zeus::ServiceType< ZEUS_TYPE_SERVICE, ZEUS_USER_ACCESS > Class Template Reference
Inheritance diagram for zeus::ServiceType< ZEUS_TYPE_SERVICE, ZEUS_USER_ACCESS >:
Public Member Functions | |
template<class ZEUS_RETURN_VALUE , class ZEUS_CLASS_TYPE , class... ZEUS_FUNC_ARGS_TYPE> | |
zeus::AbstractFunction * | advertise (const std::string &_name, ZEUS_RETURN_VALUE(ZEUS_CLASS_TYPE::*_func)(ZEUS_FUNC_ARGS_TYPE... _args)) |
ServiceType (ememory::SharedPtr< ZEUS_USER_ACCESS > _interface) | |
bool | isFunctionAuthorized (uint64_t _clientId, const std::string &_funcName) |
void | clientConnect (uint64_t _clientId, const std::string &_userName, const std::string &_clientName, const std::vector< std::string > &_groups) |
void | clientDisconnect (uint64_t _clientId) |
void | clientSetName (uint64_t _clientId, const std::string &_clientName) |
void | clientSetGroup (uint64_t _clientId, const std::vector< std::string > &_clientGroups) |
void | callBinary2 (const std::string &_call, ememory::SharedPtr< zeus::BufferCall > _obj) |
Public Member Functions inherited from zeus::Service | |
Service () | |
virtual | ~Service () |
void | connect (uint32_t _numberRetry=1) |
void | disconnect () |
void | pingIsAlive () |
bool | GateWayAlive () |
template<class ZEUS_RETURN_VALUE , class ZEUS_CLASS_TYPE , class... ZEUS_FUNC_ARGS_TYPE> | |
zeus::AbstractFunction * | advertise (std::string _name, ZEUS_RETURN_VALUE(ZEUS_CLASS_TYPE::*_func)(ZEUS_FUNC_ARGS_TYPE... _args)) |
Public Member Functions inherited from zeus::RemoteProcessCall | |
RemoteProcessCall () | |
void | setDescription (const std::string &_desc) |
std::string | getDescription () |
void | setVersion (const std::string &_vers) |
std::string | getVersion () |
void | addAuthor (const std::string &_name, const std::string &_email) |
const std::vector< std::pair< std::string, std::string > > & | getAuthors () const |
std::vector< std::string > | getAuthors2 () |
std::string | getType () |
void | setType (const std::string &_type, uint16_t _version) |
std::vector< std::string > | getFunctions () |
AbstractFunction * | getFunction (std::string _funcName) |
template<class ZEUS_RETURN_VALUE , class... ZEUS_FUNC_ARGS_TYPE> | |
zeus::AbstractFunction * | advertise (const std::string &_name, ZEUS_RETURN_VALUE(*_func)(ZEUS_FUNC_ARGS_TYPE... _args)) |
template<class ZEUS_RETURN_VALUE , class ZEUS_CLASS_TYPE , class... ZEUS_FUNC_ARGS_TYPE> | |
zeus::AbstractFunction * | advertise (std::string _name, ZEUS_RETURN_VALUE(ZEUS_CLASS_TYPE::*_func)(ZEUS_FUNC_ARGS_TYPE... _args)) |
Additional Inherited Members | |
Public Attributes inherited from zeus::Service | |
eproperty::Value< std::string > | propertyIp |
eproperty::Value< uint16_t > | propertyPort |
eproperty::Value< std::string > | propertyNameService |
Public Attributes inherited from eproperty::Interface | |
eproperty::InterfaceData | properties |
Protected Attributes inherited from zeus::Service | |
std::mutex | m_mutex |
ememory::SharedPtr< zeus::WebServer > | m_interfaceClient |
uint32_t | m_id |
std::vector< std::string > | m_newData |
std::vector< zeus::FutureBase > | m_callMultiData |
Protected Attributes inherited from zeus::RemoteProcessCall | |
std::vector< zeus::AbstractFunction * > | m_listFunction |
std::string | m_description |
std::string | m_version |
std::vector< std::pair< std::string, std::string > > | m_authors |
std::string | m_type |
Constructor & Destructor Documentation
§ ServiceType()
template<class ZEUS_TYPE_SERVICE , class ZEUS_USER_ACCESS >
|
inline |
- Parameters
-
[in]
Member Function Documentation
§ advertise()
template<class ZEUS_TYPE_SERVICE , class ZEUS_USER_ACCESS >
template<class ZEUS_RETURN_VALUE , class ZEUS_CLASS_TYPE , class... ZEUS_FUNC_ARGS_TYPE>
|
inline |
- Parameters
-
[in]
§ callBinary2()
template<class ZEUS_TYPE_SERVICE , class ZEUS_USER_ACCESS >
|
inlinevirtual |
- Parameters
-
[in]
Implements zeus::Service.
§ clientConnect()
template<class ZEUS_TYPE_SERVICE , class ZEUS_USER_ACCESS >
|
inlinevirtual |
- Parameters
-
[in]
Implements zeus::Service.
§ clientDisconnect()
template<class ZEUS_TYPE_SERVICE , class ZEUS_USER_ACCESS >
|
inlinevirtual |
- Parameters
-
[in]
Implements zeus::Service.
§ clientSetGroup()
template<class ZEUS_TYPE_SERVICE , class ZEUS_USER_ACCESS >
|
inline |
- Parameters
-
[in]
§ clientSetName()
template<class ZEUS_TYPE_SERVICE , class ZEUS_USER_ACCESS >
|
inline |
- Parameters
-
[in]
§ isFunctionAuthorized()
template<class ZEUS_TYPE_SERVICE , class ZEUS_USER_ACCESS >
|
inlinevirtual |
- Parameters
-
[in]
Reimplemented from zeus::RemoteProcessCall.
The documentation for this class was generated from the following file:
- framework/atria-soft/zeus/zeus/Service.hpp