|
onboardapi
9.10.0
by Rheinmetall
|
new oo-api More...
Public Types | |
| typedef M_ActuationCtrl::IService | InterfaceTypeReceiver |
| typedef M_ActuationCtrl::IClient | InterfaceTypeSender |
Public Member Functions | |
| Service () | |
| Service (Service &&other) noexcept | |
| Service (const Service &other)=delete | |
| ~Service () | |
| ddkit::actors::ActorInfo | actorInfo () const |
| bool | isValid () const |
| true, if dds-able (false, if default-constructed or Session destructed) More... | |
| void | invalidate () |
| std::shared_ptr< ddkit::actors::Session > | getSession () |
| std::shared_ptr< ddkit::actors::MonitorSession > | getMonitorSession () |
| IClientPtr | operator-> () |
| call operations on matching Clients More... | |
Static Public Member Functions | |
| template<typename T , typename IServiceDerived > | |
| static std::enable_if< std::is_same< T, int >::value &&std::is_same< IServiceDerived, std::vector< ddkit::callback::Base * > >::value, Service >::type | create (T domain, std::string serviceName, IServiceDerived &callbacks) |
| Create dds-readers + writers. remove on Service leaving scope (overridden methods are auto-detected),. More... | |
| template<typename T , typename IServiceDerived > | |
| static std::enable_if< std::is_same< T, int >::value &&!std::is_same< IServiceDerived, std::vector< ddkit::callback::Base * > >::value, Service >::type | create (T domain, std::string serviceName, IServiceDerived &callbacks) |
| Create dds-readers + writers. remove on Service leaving scope (overridden methods are auto-detected) More... | |
| template<typename T , typename IServiceDerived > | |
| static std::enable_if< std::is_same< T, std::shared_ptr< ddkit::actors::Session > >::value &&std::is_same< IServiceDerived, std::vector< ddkit::callback::Base * > >::value, Service >::type | create (T session, std::string serviceName, IServiceDerived &callbacks) |
| Create dds-readers + writers. remove on Service leaving scope (overridden methods are auto-detected) More... | |
| template<typename T , typename IServiceDerived > | |
| static std::enable_if< std::is_same< T, std::shared_ptr< ddkit::actors::Session > >::value &&!std::is_same< IServiceDerived, std::vector< ddkit::callback::Base * > >::value, Service >::type | create (T session, std::string serviceName, IServiceDerived &callbacks) |
| Create dds-readers + writers. remove on Service leaving scope (overridden methods are auto-detected) More... | |
| static Service | createWriteOnly (int domain, std::string serviceName) |
| static int domain More... | |
| static Service | createWriteOnly (std::shared_ptr< ddkit::actors::Session > session, std::string serviceName) |
| static std::shared_ptr<ddkit::actors::Session> session More... | |
| template<typename T , typename IServiceDerived > | |
| static std::enable_if< std::is_same< T, int >::value &&std::is_same< IServiceDerived, std::vector< ddkit::callback::Base * > >::value, Service >::type | createMonitor (T domain, std::string serviceName, IServiceDerived &callbacks) |
| (only for monitors: Listener, Inspector / resulting services are read-only!) More... | |
| template<typename T , typename IServiceDerived > | |
| static std::enable_if< std::is_same< T, int >::value &&!std::is_same< IServiceDerived, std::vector< ddkit::callback::Base * > >::value, Service >::type | createMonitor (T domain, std::string serviceName, IServiceDerived &callbacks) |
| (only for monitors: Listener, Inspector / resulting services are read-only!) More... | |
| template<typename T , typename IServiceDerived > | |
| static std::enable_if< std::is_same< T, std::shared_ptr< ddkit::actors::MonitorSession > >::value &&std::is_same< IServiceDerived, std::vector< ddkit::callback::Base * > >::value, Service >::type | createMonitor (T monitorSession, std::string serviceName, IServiceDerived &callbacks) |
| (only for monitors: Listener, Inspector / resulting services are read-only!) More... | |
| template<typename T , typename IServiceDerived > | |
| static std::enable_if< std::is_same< T, std::shared_ptr< ddkit::actors::MonitorSession > >::value &&!std::is_same< IServiceDerived, std::vector< ddkit::callback::Base * > >::value, Service >::type | createMonitor (T monitorSession, std::string serviceName, IServiceDerived &callbacks) |
| (only for monitors: Listener, Inspector / resulting services are read-only!) More... | |
| template<typename T , typename IServiceDerived > | |
| static std::enable_if< std::is_same< T, int >::value &&std::is_same< IServiceDerived, std::vector< ddkit::callback::Base * > >::value, Service >::type | createMonitor (T domain, IServiceDerived &callbacks) |
| Reading all serviceNames. More... | |
| template<typename T , typename IServiceDerived > | |
| static std::enable_if< std::is_same< T, int >::value &&!std::is_same< IServiceDerived, std::vector< ddkit::callback::Base * > >::value, Service >::type | createMonitor (T domain, IServiceDerived &callbacks) |
| Reading all serviceNames. More... | |
| template<typename T , typename IServiceDerived > | |
| static std::enable_if< std::is_same< T, std::shared_ptr< ddkit::actors::MonitorSession > >::value &&std::is_same< IServiceDerived, std::vector< ddkit::callback::Base * > >::value, Service >::type | createMonitor (T monitorSession, IServiceDerived &callbacks) |
| Reading all serviceNames. More... | |
| template<typename T , typename IServiceDerived > | |
| static std::enable_if< std::is_same< T, std::shared_ptr< ddkit::actors::MonitorSession > >::value &&!std::is_same< IServiceDerived, std::vector< ddkit::callback::Base * > >::value, Service >::type | createMonitor (T monitorSession, IServiceDerived &callbacks) |
| Reading all serviceNames. More... | |
Private Member Functions | |
| ddkit::actors::IActor & | actor () |
| Service (ddkit::actors::ActorPtr actor, bool discardSenderOnDestruction, bool discardObserverOnDestruction, std::shared_ptr< ddkit::actors::Session > session, std::shared_ptr< ddkit::actors::MonitorSession > monitorSession) | |
Static Private Member Functions | |
| static bool | isCheckMostDerivedClassType (ddkit::actors::Session &session) |
| static bool | isCheckMostDerivedClassType (ddkit::actors::MonitorSession &monitorSession) |
| static Service | createCustom (std::shared_ptr< ddkit::actors::Session > session, std::string serviceName, IService &callbacks, std::vector< std::string > methods) |
| static Service | createCustomReadOnly (std::shared_ptr< ddkit::actors::MonitorSession > monitorSession, std::string serviceName, IService &callbacks, std::vector< std::string > methods) |
| static Service | createCustomReadOnlyMultiplex (std::shared_ptr< ddkit::actors::MonitorSession > monitorSession, IService &callbacks, std::vector< std::string > methods) |
| static Service | createCustom (std::shared_ptr< ddkit::actors::Session > session, std::string serviceName, std::map< std::string, std::vector< ddkit::callback::Base * >> callbacks, std::vector< std::string > methods) |
| static Service | createCustomReadOnly (std::shared_ptr< ddkit::actors::MonitorSession > monitorSession, std::string serviceName, std::map< std::string, std::vector< ddkit::callback::Base * >> callbacks, std::vector< std::string > methods) |
| static Service | createCustomReadOnlyMultiplex (std::shared_ptr< ddkit::actors::MonitorSession > monitorSession, std::map< std::string, std::vector< ddkit::callback::Base * >> callbacks, std::vector< std::string > methods) |
Private Attributes | |
| ddkit::actors::ActorWeakPtr | m_actor |
| bool | m_discardSenderOnDestruction |
| bool | m_discardObserverOnDestruction |
| std::shared_ptr< ddkit::actors::Session > | m_session |
| std::shared_ptr< ddkit::actors::MonitorSession > | m_monitorSession |
new oo-api
| M_ActuationCtrl::Service::Service | ( | ) |
|
noexcept |
|
delete |
| M_ActuationCtrl::Service::~Service | ( | ) |
|
private |
|
private |
| ddkit::actors::ActorInfo M_ActuationCtrl::Service::actorInfo | ( | ) | const |
|
static |
Create dds-readers + writers. remove on Service leaving scope (overridden methods are auto-detected),.
|
static |
Create dds-readers + writers. remove on Service leaving scope (overridden methods are auto-detected)
|
static |
Create dds-readers + writers. remove on Service leaving scope (overridden methods are auto-detected)
|
static |
Create dds-readers + writers. remove on Service leaving scope (overridden methods are auto-detected)
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
static |
Reading all serviceNames.
|
static |
Reading all serviceNames.
|
static |
(only for monitors: Listener, Inspector / resulting services are read-only!)
|
static |
(only for monitors: Listener, Inspector / resulting services are read-only!)
|
static |
Reading all serviceNames.
|
static |
Reading all serviceNames.
|
static |
(only for monitors: Listener, Inspector / resulting services are read-only!)
|
static |
(only for monitors: Listener, Inspector / resulting services are read-only!)
|
static |
static int domain
|
static |
static std::shared_ptr<ddkit::actors::Session> session
| std::shared_ptr< ddkit::actors::MonitorSession > M_ActuationCtrl::Service::getMonitorSession | ( | ) |
| std::shared_ptr< ddkit::actors::Session > M_ActuationCtrl::Service::getSession | ( | ) |
| void M_ActuationCtrl::Service::invalidate | ( | ) |
|
staticprivate |
|
staticprivate |
| bool M_ActuationCtrl::Service::isValid | ( | ) | const |
true, if dds-able (false, if default-constructed or Session destructed)
| IClientPtr M_ActuationCtrl::Service::operator-> | ( | ) |
call operations on matching Clients
|
private |
|
private |
|
private |
|
private |
|
private |