Go to the documentation of this file.
9 #ifndef RTCTK_RTCSUPERVISOR_RTCOBJECT_HPP_
10 #define RTCTK_RTCSUPERVISOR_RTCOBJECT_HPP_
13 #include "Rtctkif.hpp"
14 #include <rad/smAdapter.hpp>
15 #include <rad/mal/subscriber.hpp>
22 using stdif::StdCmdsSync;
23 using stdif::StdCmdsAsync;
33 RtcObject(
const std::string &name,
const std::string &rr_uri,
const std::string &ps_uri);
56 virtual std::string
Name() {
return m_name ;};
87 std::string m_stdif_uri;
92 std::string m_b_state;
93 std::string m_b_substate;
96 virtual void EvaluateState(
const std:: string &s);
97 virtual void EvaluatePrimaryStateAndSubstate(
const std::string &state,
const std::string &substate);
102 std::shared_ptr<StdCmdsAsync> m_cli_async;
103 ::elt::mal::future<std::string> m_cli_async_future;
104 std::shared_ptr<StdCmdsSync> m_cli_sync;
106 std::shared_ptr<StdCmdsSync> m_cli_timed_sync;
110 bool m_async_command_ok;
111 std::string m_async_command_ok_string;
113 bool m_component_caused_exception;
118 bool m_command_returns_OK;
RtcObject(const std::string &name, const std::string &rr_uri, const std::string &ps_uri)
Definition: rtcObject.cpp:49
Definition: rtcCommandRequest.hpp:17
virtual void BelievedError(bool i)
Setter and Getter for BelievedError.
Definition: rtcObject.hpp:61
virtual std::string BelievedState()
Set the believed state as a string and evaluate as enumeration.
Definition: rtcObject.cpp:510
RtcCommand
Definition: rtcSupervisorLib.hpp:65
virtual bool GetAsyncCommandOK()
Get indication that async command was OK, no exception or funny return values.
Definition: rtcObject.cpp:158
Definition: rtcObject.hpp:25
virtual std::string BelievedSubstate()
Definition: rtcObject.cpp:515
virtual void BuildObject()
Called from ctor, public for mocking purposes.
Definition: rtcObject.cpp:81
void EvaluatedState(RtcState &state, RtcSubState &subState)
Return the state evaluated as enumeration.
Definition: rtcObject.cpp:402
virtual std::string WaitAsync()
Wait for previously async run command.
Definition: rtcObject.cpp:294
virtual ~RtcObject()
Definition: rtcObject.cpp:71
virtual std::string Name()
Definition: rtcObject.hpp:56
virtual std::string RunAsync(RtcCommand cmd)
Run command async.
Definition: rtcObject.cpp:333
Subscribes to stdif state topic via MAL.
RtcSubState
Definition: rtcSupervisorLib.hpp:36
RtcState
Definition: rtcSupervisorLib.hpp:24
virtual bool BelievedError()
Definition: rtcObject.hpp:62
Standard enums for rtcSupervisor.
virtual std::string RunCmd(RtcCommand cmd, bool shortTmo)
Run command with optional arg.
Definition: rtcObject.cpp:163