Go to the documentation of this file.
9 #ifndef RTCTK_RTCSUPERVISOR_RTCOBJECTCONFIG_HPP_
10 #define RTCTK_RTCSUPERVISOR_RTCOBJECTCONFIG_HPP_
13 #include "Rtctkif.hpp"
62 std::shared_ptr<RtcObject>
FindObject(
const std::string &name);
69 const std::string& name,
const std::string& state,
70 std::string &gstate, std::string &gsubstate,
71 bool &gerror, std::string &gerror_who);
74 std::list<std::shared_ptr<RtcObject>> &
ObjectList() {
return m_objects_list;};
77 std::vector<elt::mal::Uri> &
PubSubURIs() {
return m_pub_sub_uris;};
81 bool &gerror, std::string &gerror_who);
93 std::list<std::shared_ptr<RtcObject>> m_objects_list;
94 std::shared_ptr<RtcCommandRequestList> m_objects_request_list;
100 void BuildObjectsList();
101 void BuildObjectsRequestList();
108 std::vector<elt::mal::Uri> m_pub_sub_uris;
Definition: rtcCommandRequest.hpp:17
void LoadFromRuntimeRepo(rtctk::componentFramework::RuntimeRepoApiIf &rtr, rtctk::componentFramework::ServiceDiscovery &svc)
Definition: rtcObjectConfig.cpp:205
std::shared_ptr< RtcObject > FindObject(const std::string &name)
Definition: rtcObjectConfig.cpp:84
Handles a list of command requests to be run sequentially or in parallel.
Class that implements a very basic service discover mechanism.
std::list< std::shared_ptr< RtcObject > > & ObjectList()
Definition: rtcObjectConfig.hpp:74
Definition: rtcObjectConfig.hpp:25
void BuildFromRuntimeRepo()
Definition: rtcObjectConfig.cpp:71
Definition: serviceDiscovery.hpp:25
std::string m_rr_uri
Definition: rtcObjectConfig.hpp:28
RtcObjectsDescription()
Definition: rtcObjectConfig.cpp:195
std::list< RtcObjectDescription > objects
Definition: rtcObjectConfig.hpp:44
void OnStateEventReceived(const double timestamp, const std::string &name, const std::string &state, std::string &gstate, std::string &gsubstate, bool &gerror, std::string &gerror_who)
Definition: rtcObjectConfig.cpp:103
Definition: rtcObjectConfig.hpp:49
Definition: oldbApiIf.hpp:18
std::shared_ptr< RtcCommandRequestList > AllObjectsRequestList()
Definition: rtcObjectConfig.hpp:65
RtcObjectDescription(const std::string &name, const std::string &rr_uri, const std::string &ps_uri)
Definition: rtcObjectConfig.hpp:30
virtual ~RtcObjectConfig()
Definition: rtcObjectConfig.cpp:31
Definition: runtimeRepoApiIf.hpp:59
Header file needed to instantiate FakeOldbAdapter in test components.
Header file for RuntimeRepoApiIf, which defines the API for RuntimeRepoAdapters.
void EvaluateBelievedState(std::string &gstate, std::string &gsubstate, bool &gerror, std::string &gerror_who)
Definition: rtcObjectConfig.cpp:130
RtcObjectConfig(std::string name, rtctk::componentFramework::RuntimeRepoApiIf &rtr, rtctk::componentFramework::ServiceDiscovery &svc, rtctk::componentFramework::OldbApiIf &oldb)
Definition: rtcObjectConfig.cpp:22
RtcObjectDescription()
Definition: rtcObjectConfig.hpp:35
std::string m_name
Definition: rtcObjectConfig.hpp:27
std::string m_ps_uri
Definition: rtcObjectConfig.hpp:29
Standard enums for rtcSupervisor.
Definition: rtcObjectConfig.hpp:41
std::vector< elt::mal::Uri > & PubSubURIs()
Definition: rtcObjectConfig.hpp:77