17 #ifndef IGN_TRANSPORT_TRANSPORTTYPES_HH_ 18 #define IGN_TRANSPORT_TRANSPORTTYPES_HH_ 21 #pragma warning(push, 0) 23 #include <google/protobuf/message.h> 44 class ISubscriptionHandler;
81 std::map<std::string, ISubscriptionHandlerPtr>;
97 std::map<std::string, std::map<std::string, IReqHandlerPtr>>;
104 template <
typename T>
111 std::function<void(const MessagePublisher &_publisher)>;
117 std::function<void(const ServicePublisher &_publisher)>;
123 template <
typename T>
125 std::function<void(const T &_msg, const MessageInfo &_info)>;
129 using Timestamp = std::chrono::steady_clock::time_point;
std::map< std::string, std::vector< T >> Addresses_M
Definition: TransportTypes.hh:53
std::function< void(const T &_msg, const MessageInfo &_info)> MsgCallback
Definition: TransportTypes.hh:125
Addresses_M< ServicePublisher > SrvAddresses_M
Definition: TransportTypes.hh:61
google::protobuf::Message ProtoMsg
Definition: TransportTypes.hh:65
std::shared_ptr< IRepHandler > IRepHandlerPtr
Definition: TransportTypes.hh:85
std::shared_ptr< ProtoMsg > ProtoMsgPtr
Definition: TransportTypes.hh:69
std::function< void(const T &_publisher)> DiscoveryCallback
Definition: TransportTypes.hh:105
std::shared_ptr< ISubscriptionHandler > ISubscriptionHandlerPtr
Definition: TransportTypes.hh:73
Addresses_M< MessagePublisher > MsgAddresses_M
Definition: TransportTypes.hh:57
std::shared_ptr< IReqHandler > IReqHandlerPtr
Definition: TransportTypes.hh:89
std::function< void(const ServicePublisher &_publisher)> SrvDiscoveryCallback
Definition: TransportTypes.hh:117
std::map< std::string, ISubscriptionHandlerPtr > ISubscriptionHandler_M
Definition: TransportTypes.hh:81
std::chrono::steady_clock::time_point Timestamp
Definition: TransportTypes.hh:129
const std::string kGenericMessageType
The string type used for generic messages.
Definition: TransportTypes.hh:132
Definition: AdvertiseOptions.hh:27
std::map< std::string, std::map< std::string, IReqHandlerPtr >> IReqHandler_M
Definition: TransportTypes.hh:97
std::function< void(const MessagePublisher &_publisher)> MsgDiscoveryCallback
Definition: TransportTypes.hh:111