Class CServiceClientImpl

Nested Relationships

Nested Types

Inheritance Relationships

Base Type

  • public std::enable_shared_from_this< CServiceClientImpl >

Class Documentation

class CServiceClientImpl : public std::enable_shared_from_this<CServiceClientImpl>

Service client implementation class.

Public Functions

~CServiceClientImpl()
std::vector<SEntityId> GetServiceIDs()
std::pair<bool, SServiceResponse> CallWithCallback(const SEntityId &entity_id_, const std::string &method_name_, const std::string &request_, const ResponseCallbackT &response_callback_, int timeout_ms_)
bool CallWithCallbackAsync(const SEntityId &entity_id_, const std::string &method_name_, const std::string &request_, const ResponseCallbackT &response_callback_)
bool IsConnected(const SEntityId &entity_id_)
void RegisterService(const SEntityId &entity_id_, const v5::SServiceAttr &service_)
Registration::Sample GetRegistration()
const SServiceId &GetServiceId() const
const std::string &GetServiceName() const
CServiceClientImpl(const CServiceClientImpl&) = delete
CServiceClientImpl &operator=(const CServiceClientImpl&) = delete
CServiceClientImpl(CServiceClientImpl&&) = delete
CServiceClientImpl &operator=(CServiceClientImpl&&) = delete

Public Static Functions

static std::shared_ptr<CServiceClientImpl> CreateInstance(const std::string &service_name_, const ServiceMethodInformationSetT &method_information_map_, const ClientEventCallbackT &event_callback_)