onboardapi  9.10.0
by Rheinmetall
M_ActuationCtrl Namespace Reference

Namespaces

 ActuationCategoryKind
 

Classes

class  IService
 
class  IClient
 
struct  PulseWidthType
 Contains pulse width definition data. More...
 
struct  ActuationCommandType
 
struct  ActuationStateType
 
struct  ActuationStatusType
 Contains the status of one actuation component. More...
 
struct  ActuationComponentType
 Contains parameters of an actuation component. More...
 
struct  ActuationCtrlSettingsType
 Contains settings of the actuation control service. More...
 
struct  CmdIsActuationAlive
 
struct  ConfigActuationComponentReference
 Notify to set the reference state of a specific actuation component. More...
 
struct  NotifyActuationComponentCommand
 Notify to command value of a specific actuation component. More...
 
struct  ReportActuationCtrlSettings
 Report the static settings of the actuation control service. More...
 
struct  ReportActuationComponentStatus
 Report the current status of a specific actuation component. More...
 
class  Service
 new oo-api More...
 
class  Client
 new oo-api More...
 

Typedefs

typedef std::vector< M_ActuationCtrl::PulseWidthTypePulseWidthOptionalType
 
typedef std::vector< M_ActuationCtrl::ActuationStateTypeActuationStateOptionalType
 
typedef std::vector< M_ActuationCtrl::ActuationComponentTypeActuationComponentListType
 List of ActuationComponentType. More...
 
typedef std::shared_ptr< IClientIClientPtr
 
typedef std::shared_ptr< IServiceIServicePtr
 

Functions

std::vector< std::string > getMethodsAllIService ()
 
std::vector< std::string > getMethodsAllIClient ()
 
template<class IServiceDerived >
std::enable_if< std::is_same< IServiceDerived, std::vector< ddkit::callback::Base * > >::value, std::map< std::string, std::vector< ddkit::callback::Base * > > >::type detectCallbacksIService (IServiceDerived &callbacks)
 
template<class IServiceDerived >
std::enable_if< std::is_same< IServiceDerived, std::vector< ddkit::callback::Base * > >::value, std::vector< std::string > >::type detectMethodsIService (IServiceDerived &callbacks, bool isCheckMostDerivedClassType)
 
template<class IServiceDerived >
std::enable_if<!std::is_same< IServiceDerived, std::vector< ddkit::callback::Base * > >::value, std::vector< std::string > >::type detectMethodsIService (IServiceDerived &callbacks, bool isCheckMostDerivedClassType)
 
template<class IClientDerived >
std::enable_if< std::is_same< IClientDerived, std::vector< ddkit::callback::Base * > >::value, std::map< std::string, std::vector< ddkit::callback::Base * > > >::type detectCallbacksIClient (IClientDerived &callbacks)
 
template<class IClientDerived >
std::enable_if< std::is_same< IClientDerived, std::vector< ddkit::callback::Base * > >::value, std::vector< std::string > >::type detectMethodsIClient (IClientDerived &callbacks, bool isCheckMostDerivedClassType)
 
template<class IClientDerived >
std::enable_if<!std::is_same< IClientDerived, std::vector< ddkit::callback::Base * > >::value, std::vector< std::string > >::type detectMethodsIClient (IClientDerived &callbacks, bool isCheckMostDerivedClassType)
 

Typedef Documentation

◆ ActuationComponentListType

◆ ActuationStateOptionalType

Optional ActuationStateType. List should only contain max 1 element. Empty list means no value is specified.

◆ IClientPtr

typedef std::shared_ptr<IClient> M_ActuationCtrl::IClientPtr

◆ IServicePtr

typedef std::shared_ptr<IService> M_ActuationCtrl::IServicePtr

◆ PulseWidthOptionalType

Optional PulseWidthType. List should only contain max 1 element. Empty list means no value is specified.

Function Documentation

◆ detectCallbacksIClient()

template<class IClientDerived >
std::enable_if<std::is_same<IClientDerived, std::vector<ddkit::callback::Base*> >::value, std::map<std::string, std::vector<ddkit::callback::Base*> > >::type M_ActuationCtrl::detectCallbacksIClient ( IClientDerived &  callbacks)

◆ detectCallbacksIService()

template<class IServiceDerived >
std::enable_if<std::is_same<IServiceDerived, std::vector<ddkit::callback::Base*> >::value, std::map<std::string, std::vector<ddkit::callback::Base*> > >::type M_ActuationCtrl::detectCallbacksIService ( IServiceDerived &  callbacks)

◆ detectMethodsIClient() [1/2]

template<class IClientDerived >
std::enable_if<std::is_same<IClientDerived, std::vector<ddkit::callback::Base*> >::value, std::vector<std::string> >::type M_ActuationCtrl::detectMethodsIClient ( IClientDerived &  callbacks,
bool  isCheckMostDerivedClassType 
)

◆ detectMethodsIClient() [2/2]

template<class IClientDerived >
std::enable_if<!std::is_same<IClientDerived, std::vector<ddkit::callback::Base*> >::value, std::vector<std::string> >::type M_ActuationCtrl::detectMethodsIClient ( IClientDerived &  callbacks,
bool  isCheckMostDerivedClassType 
)

◆ detectMethodsIService() [1/2]

template<class IServiceDerived >
std::enable_if<std::is_same<IServiceDerived, std::vector<ddkit::callback::Base*> >::value, std::vector<std::string> >::type M_ActuationCtrl::detectMethodsIService ( IServiceDerived &  callbacks,
bool  isCheckMostDerivedClassType 
)

◆ detectMethodsIService() [2/2]

template<class IServiceDerived >
std::enable_if<!std::is_same<IServiceDerived, std::vector<ddkit::callback::Base*> >::value, std::vector<std::string> >::type M_ActuationCtrl::detectMethodsIService ( IServiceDerived &  callbacks,
bool  isCheckMostDerivedClassType 
)

◆ getMethodsAllIClient()

std::vector<std::string> M_ActuationCtrl::getMethodsAllIClient ( )

◆ getMethodsAllIService()

std::vector<std::string> M_ActuationCtrl::getMethodsAllIService ( )