9#ifndef RAD_SM_SUBSCRIBER_HPP
10#define RAD_SM_SUBSCRIBER_HPP
26template <
typename TOPIC_TYPE,
typename EVENT_TYPE>
39 const std::optional<elt::mal::Mal::Properties> mal_properties = {})
42 std::placeholders::_1,
std::placeholders::_2),
48 void Callback(elt::mal::ps::Subscriber<TOPIC_TYPE>& subscriber,
49 const elt::mal::ps::DataEvent<TOPIC_TYPE>& event) {
52 if (event.hasValidData()) {
53 LOG4CPLUS_DEBUG(
GetLogger(),
"Received topic, posting event to SM via ASIO.");
56 LOG4CPLUS_WARN(
GetLogger(),
"Received invalid data!");
Definition smAdapter.hpp:60
void PostEvent(SharedEvent e)
Definition smAdapter.cpp:296
Definition smSubscriber.hpp:27
SMSubscriber(const elt::mal::Uri &uri, SMAdapter &sm, const std::optional< elt::mal::Mal::Properties > mal_properties={})
Definition smSubscriber.hpp:38
SMSubscriber(const SMSubscriber &)=delete
SMSubscriber & operator=(const SMSubscriber &)=delete
void Callback(elt::mal::ps::Subscriber< TOPIC_TYPE > &subscriber, const elt::mal::ps::DataEvent< TOPIC_TYPE > &event)
Definition smSubscriber.hpp:48
Definition subscriber.hpp:32
Subscriber(const elt::mal::Uri &uri, TopicHandler_t handler, const std::optional< elt::mal::Mal::Properties > mal_properties={})
Definition subscriber.hpp:45
#define RAD_TRACE(logger)
Definition logger.hpp:21
Definition actionsApp.cpp:23
std::unique_ptr< AnyEvent > UniqueEvent
Definition anyEvent.hpp:45
log4cplus::Logger & GetLogger()
Definition logger.cpp:72
SMAdapter class header file.
SubscriberSM class header file.