Skip to content

class eCAL::CServiceServer

Service Server wrapper class.

Members

public ECAL_API CServiceServer()

Constructor.

public ECAL_API CServiceServer(const std::string & service_name_)

Constructor.

Parameters

  • service_name_ Unique service name.

public virtual ECAL_API ~CServiceServer()

Destructor.

public ECAL_API CServiceServer(const CServiceServer &) = delete

CServiceServers are non-copyable.

public ECAL_API CServiceServer&operator=(const CServiceServer &) = delete

CServiceServers are non-copyable.

public ECAL_API bool Create(const std::string & service_name_)

Creates this object.

Parameters

  • service_name_ Unique service name.

Returns

True if successful.

public ECAL_API bool Destroy()

Destroys this object.

Returns

True if successful.

public ECAL_API 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.

public ECAL_API 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.

public ECAL_API bool RemMethodCallback(const std::string & method_)

Remove method callback.

Parameters

  • method_ Service method name.

Returns

True if successful.

public ECAL_API 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.

public ECAL_API 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.

public ECAL_API std::string GetServiceName()

Retrieve service name.

Returns

The service name.

public ECAL_API bool IsConnected()

Check connection state.

Returns

True if connected, false if not.