36 #ifndef INCLUDE_NRT_CORE_BLACKBOARD_DETAILS_CONNECTORIMPL_H
37 #define INCLUDE_NRT_CORE_BLACKBOARD_DETAILS_CONNECTORIMPL_H
40 template <
class Posting>
inline
42 MessagePosterConnector(std::string
const & instanceId_, std::string
const & namespc_, ConnectorType
const type_,
43 std::string
const & topicfilt_, std::string
const & topic_) :
44 nrt::ConnectorBase(nrt::ConnectorFlavor::
Poster, nrt::
MessageType<typename Posting::MsgType>(),
45 nrt::
MessageType<typename Posting::RetType>(), instanceId_, namespc_, type_, topic_, topicfilt_)
48 static_assert(! std::is_same<void, typename Posting::MsgType>::value,
"Posting::MsgType cannot be void");
52 template <
class Posting>
inline
59 template <
class Checking>
inline
61 MessageCheckerConnector(std::string
const & instanceId_, std::string
const & namespc_, ConnectorType
const type_,
62 std::string
const & topic_, std::string
const & topicfilt_) :
64 "", instanceId_, namespc_, type_, topic_, topicfilt_)
67 static_assert(! std::is_same<void, typename Checking::MsgType>::value,
"Checking::MsgType cannot be void");
71 template <
class Checking>
inline
78 template <
class Subscription>
inline
81 std::string
const & topic_, std::string
const & topicfilt_) :
83 nrt::
MessageType<typename Subscription::RetType>(), instanceId_, namespc_, type_,
87 static_assert(! std::is_same<void, typename Subscription::MsgType>::value,
"Subscription::MsgType cannot be void");
91 template <
class Subscription>
inline
95 #endif // INCLUDE_NRT_CORE_BLACKBOARD_DETAILS_CONNECTORIMPL_H