TransportTypes.hh
Go to the documentation of this file.
Interface class used to manage a replier handler.
Definition RepHandler.hh:49
Interface class used to manage a request handler.
Definition ReqHandler.hh:45
Interface class used to manage generic protobuf messages.
Definition SubscriptionHandler.hh:112
A class that provides information about the message received.
Definition MessageInfo.hh:34
This class stores all the information about a message publisher.
Definition Publisher.hh:199
Definition SubscriptionHandler.hh:305
This class stores all the information about a service publisher.
Definition Publisher.hh:315
Definition AdvertiseOptions.hh:30
std::shared_ptr< ProtoMsg > ProtoMsgPtr
Definition TransportTypes.hh:70
std::map< std::string, ISubscriptionHandlerPtr > ISubscriptionHandler_M
Definition TransportTypes.hh:85
std::function< void(const char *_msgData, const size_t _size, const MessageInfo &_info)> RawCallback
Definition TransportTypes.hh:145
std::function< void(const ServicePublisher &_publisher)> SrvDiscoveryCallback
Definition TransportTypes.hh:128
std::chrono::steady_clock::time_point Timestamp
Definition TransportTypes.hh:151
std::shared_ptr< IReqHandler > IReqHandlerPtr
Definition TransportTypes.hh:101
std::map< std::string, std::map< std::string, IReqHandlerPtr > > IReqHandler_M
Definition TransportTypes.hh:108
std::function< void(const MessagePublisher &_publisher)> MsgDiscoveryCallback
Definition TransportTypes.hh:122
std::function< void(const T &_publisher)> DiscoveryCallback
Definition TransportTypes.hh:117
std::shared_ptr< RawSubscriptionHandler > RawSubscriptionHandlerPtr
Definition TransportTypes.hh:78
std::shared_ptr< IRepHandler > IRepHandlerPtr
Definition TransportTypes.hh:97
std::map< std::string, std::vector< T > > Addresses_M
Definition TransportTypes.hh:54
std::function< void(const T &_msg, const MessageInfo &_info)> MsgCallback
Definition TransportTypes.hh:136
Addresses_M< MessagePublisher > MsgAddresses_M
Definition TransportTypes.hh:58
const std::string kGenericMessageType
The string type used for generic messages.
Definition TransportTypes.hh:170
void(void *_data, void *_hint) DeallocFunc
Definition TransportTypes.hh:167
Addresses_M< ServicePublisher > SrvAddresses_M
Definition TransportTypes.hh:62
std::map< std::string, RawSubscriptionHandlerPtr > RawSubscriptionHandler_M
Definition TransportTypes.hh:92
std::shared_ptr< ISubscriptionHandler > ISubscriptionHandlerPtr
Definition TransportTypes.hh:74
Definition AdvertiseOptions.hh:28