onboardapi  9.10.0
by Rheinmetall
M_AnalogueIo Namespace Reference

Namespaces

 LogicLevelKind
 

Classes

class  IService
 
class  IClient
 
struct  AbsoluteSignalCorridorType
 Contains information about absolute signal offset and bounds. More...
 
struct  ScaledSignalCorridorType
 Contains information about scaled signal offset and bounds. More...
 
struct  SignalCorridorType
 Contains information about signal offset and bounds. More...
 
struct  AbsoluteSignalType
 Contains information about an absolute analogue signal. More...
 
struct  ScaledSignalType
 Contains information about a scaled analogue signal. More...
 
struct  SignalType
 Contains information about an analogue signal. More...
 
struct  ConfigSignalCorridor
 Configure a specified pin/channel's signal corridor. More...
 
struct  NotifySignal
 Set a specified pin/channel's signal data. More...
 
struct  ReportSignal
 Report a specified pin/channel's signal data. More...
 
class  Service
 new oo-api More...
 
class  Client
 new oo-api More...
 

Typedefs

typedef std::vector< M_AnalogueIo::LogicLevelKind::TypeLogicLevelKindOptionalType
 
typedef std::vector< M_AnalogueIo::AbsoluteSignalCorridorTypeAbsoluteSignalCorridorOptionalType
 
typedef std::vector< M_AnalogueIo::ScaledSignalCorridorTypeScaledSignalCorridorOptionalType
 
typedef std::vector< M_AnalogueIo::SignalCorridorTypeSignalCorridorOptionalType
 
typedef std::vector< M_AnalogueIo::AbsoluteSignalTypeAbsoluteSignalOptionalType
 
typedef std::vector< M_AnalogueIo::ScaledSignalTypeScaledSignalOptionalType
 
typedef std::vector< M_AnalogueIo::SignalTypeSignalOptionalType
 
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

◆ AbsoluteSignalCorridorOptionalType

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

◆ AbsoluteSignalOptionalType

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

◆ IClientPtr

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

◆ IServicePtr

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

◆ LogicLevelKindOptionalType

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

◆ ScaledSignalCorridorOptionalType

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

◆ ScaledSignalOptionalType

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

◆ SignalCorridorOptionalType

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

◆ SignalOptionalType

Optional SignalType. 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_AnalogueIo::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_AnalogueIo::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_AnalogueIo::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_AnalogueIo::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_AnalogueIo::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_AnalogueIo::detectMethodsIService ( IServiceDerived &  callbacks,
bool  isCheckMostDerivedClassType 
)

◆ getMethodsAllIClient()

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

◆ getMethodsAllIService()

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