Class CServiceServer
Contents
Class CServiceServer#
Defined in File ecal_server.h
Class Documentation#
-
class CServiceServer#
Service Server wrapper class.
Public Functions
-
CServiceServer()#
Constructor.
-
CServiceServer(const std::string &service_name_)#
Constructor.
- Parameters
service_name_ – Unique service name.
-
virtual ~CServiceServer()#
Destructor.
-
CServiceServer(const CServiceServer&) = delete#
CServiceServers are non-copyable.
-
CServiceServer &operator=(const CServiceServer&) = delete#
CServiceServers are non-copyable.
-
bool Create(const std::string &service_name_)#
Creates this object.
- Parameters
service_name_ – Unique service name.
- Returns
True if successful.
-
bool Destroy()#
Destroys this object.
- Returns
True if successful.
-
bool AddDescription(const std::string &method_, const std::string &req_type_, const std::string &req_desc_, const std::string &resp_type_, const std::string &resp_desc_)#
Add method type descriptions.
- Parameters
method_ – Service method name.
req_type_ – Service method request type.
req_desc_ – Service method request description.
resp_type_ – Service method response type.
resp_desc_ – Service method response description.
- Returns
True if successful.
-
bool AddMethodCallback(const std::string &method_, const std::string &req_type_, const std::string &resp_type_, const MethodCallbackT &callback_)#
Add method callback.
- Parameters
method_ – Service method name.
req_type_ – Service method request type.
resp_type_ – Service method response type.
callback_ – Callback function for client request.
- Returns
True if successful.
-
bool RemMethodCallback(const std::string &method_)#
Remove method callback.
- Parameters
method_ – Service method name.
- Returns
True if successful.
-
bool AddEventCallback(eCAL_Server_Event type_, ServerEventCallbackT callback_)#
Add server event callback function.
- Parameters
type_ – The event type to react on.
callback_ – The callback function to add.
- Returns
True if succeeded, false if not.
-
bool RemEventCallback(eCAL_Server_Event type_)#
Remove server event callback function.
- Parameters
type_ – The event type to remove.
- Returns
True if succeeded, false if not.
-
std::string GetServiceName()#
Retrieve service name.
- Returns
The service name.
-
bool IsConnected()#
Check connection state.
- Returns
True if connected, false if not.
-
CServiceServer()#