Go to the documentation of this file.
9 #ifndef RTCTK_COMPONENTFRAMEWORK_STATESUBSCRIBER_HPP
10 #define RTCTK_COMPONENTFRAMEWORK_STATESUBSCRIBER_HPP
12 #include <mal/utility/Uri.hpp>
18 template <
typename TOPIC_TYPE>
32 using Callback = std::function<void(
double time,
const std::string& name,
const std::string& state)>;
48 std::vector<std::unique_ptr<elt::mal::ps::Subscriber<stdif::State>>> m_subscribers;
49 std::vector<std::unique_ptr<elt::mal::ps::Subscription>> m_subscriptions;
StateSubscriber & operator=(StateSubscriber &&other)=default
Definition: rtcComponent.hpp:17
std::function< void(double time, const std::string &name, const std::string &state)> Callback
Definition: stateSubscriber.hpp:32
Definition: stateSubscriber.hpp:30
StateSubscriber(const elt::mal::Uri &uri, Callback on_state_change)
Definition: stateSubscriber.cpp:28
StateSubscriber & operator=(const StateSubscriber &other)=delete
StateSubscriber(StateSubscriber &&other)=default
Definition: statePublisher.hpp:15
Definition: stateSubscriber.hpp:19
Definition: statePublisher.hpp:20
StateSubscriber(const StateSubscriber &other)=delete
virtual ~StateSubscriber()=default