9 #ifndef RAD_SM_SUBSCRIBER_HPP
10 #define RAD_SM_SUBSCRIBER_HPP
26 template <
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:295
Definition: smSubscriber.hpp:27
SMSubscriber & operator=(const SMSubscriber &)=delete
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
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
#define RAD_TRACE(logger)
Definition: logger.hpp:24
Definition: actionsApp.cpp:20
log4cplus::Logger & GetLogger()
Definition: logger.cpp:70
std::unique_ptr< AnyEvent > UniqueEvent
Definition: anyEvent.hpp:45
SMAdapter class header file.
SubscriberSM class header file.