gz/transport/RepHandler.hh
bool RunLocalCallback(const transport::ProtoMsg &_msgReq, transport::ProtoMsg &_msgRep)
Executes the local callback registered for this handler.
Definition: gz/transport/RepHandler.hh:132
RepHandler()=default
Definition: gz/transport/AdvertiseOptions.hh:28
STL class.
google::protobuf::Message ProtoMsg
Definition: gz/transport/TransportTypes.hh:70
virtual std::string RepTypeName() const =0
Get the message type name used in the service response.
std::string HandlerUuid() const
Get the unique UUID of this handler.
Definition: gz/transport/RepHandler.hh:81
virtual bool RunCallback(const std::string &_req, std::string &_rep)=0
Executes the callback registered for this handler.
A portable class for representing a Universally Unique Identifier.
Definition: gz/transport/Uuid.hh:45
void SetCallback(const std::function< bool(const Req &, Rep &)> &_cb)
Set the callback for this handler.
Definition: gz/transport/RepHandler.hh:125
virtual std::string ReqTypeName() const
Get the message type name used in the service request.
Definition: gz/transport/RepHandler.hh:193
virtual std::string RepTypeName() const
Get the message type name used in the service response.
Definition: gz/transport/RepHandler.hh:199
virtual bool RunLocalCallback(const transport::ProtoMsg &_msgReq, transport::ProtoMsg &_msgRep)=0
Executes the local callback registered for this handler.
std::string hUuid
Unique handler's UUID.
Definition: gz/transport/RepHandler.hh:101
T endl(T... args)
IRepHandler()
Constructor.
Definition: gz/transport/RepHandler.hh:55
Interface class used to manage a replier handler.
Definition: gz/transport/RepHandler.hh:52
virtual std::string ReqTypeName() const =0
Get the message type name used in the service request.
bool RunCallback(const std::string &_req, std::string &_rep)
Executes the callback registered for this handler.
Definition: gz/transport/RepHandler.hh:160