onboardapi  9.10.0
by Rheinmetall
M_HidJoystick Namespace Reference

Classes

class  IService
 
class  IClient
 
struct  ButtonInfoType
 Contains information about a button input device. More...
 
struct  AxisInfoType
 Contains information about an axis input device. More...
 
struct  DeviceInfoType
 Contains information about an input device. More...
 
struct  IncrementEncoderInfoType
 Contains information about an increment encoder input device. More...
 
struct  ValueInputInfoType
 Contains data about a value input. More...
 
struct  JoystickSettingsType
 Settings for an input device. More...
 
struct  CmdIsJoystickAlive
 
struct  ConfigJoystickCurve
 
struct  EventButton
 Triggered every time a Joystick button is selected or unselected. More...
 
struct  EventIncrement
 Triggered every time a increment encoder is activated. More...
 
struct  ReportJoystickSettings
 
struct  ReportAxis
 Reports the current axis position every time a joystick axis is moved. More...
 
struct  ReportInputValue
 Reports the specified input value. More...
 
struct  ReportMenuStatus
 Reports the specified menu's status. More...
 
struct  ReportJoystickCurve
 Contains the joystick input curve. More...
 
class  Service
 new oo-api More...
 
class  Client
 new oo-api More...
 

Typedefs

typedef std::vector< M_HidJoystick::ButtonInfoTypeButtonInfoListType
 List of ButtonInfoType. More...
 
typedef std::vector< M_HidJoystick::AxisInfoTypeAxisInfoListType
 List of AxisInfoType. More...
 
typedef std::vector< M_HidJoystick::DeviceInfoTypeDeviceInfoListType
 List of DeviceInfoType. More...
 
typedef std::vector< M_HidJoystick::IncrementEncoderInfoTypeIncrementEncoderInfoListType
 List of IncrementEncoderInfoType. More...
 
typedef std::vector< M_HidJoystick::ValueInputInfoTypeValueInputInfoListType
 List of ValueInputInfoType. 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

◆ AxisInfoListType

◆ ButtonInfoListType

◆ DeviceInfoListType

◆ IClientPtr

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

◆ IncrementEncoderInfoListType

◆ IServicePtr

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

◆ ValueInputInfoListType

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_HidJoystick::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_HidJoystick::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_HidJoystick::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_HidJoystick::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_HidJoystick::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_HidJoystick::detectMethodsIService ( IServiceDerived &  callbacks,
bool  isCheckMostDerivedClassType 
)

◆ getMethodsAllIClient()

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

◆ getMethodsAllIService()

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