onboardapi  9.10.0
by Rheinmetall
M_HidManager Namespace Reference

Classes

class  IService
 
class  IClient
 
struct  RequestedAxisType
 Contains information about a requested axis. More...
 
struct  AssignedAxisType
 Contains information about an assigned axis. More...
 
struct  RequestedValueInputType
 Contains information about a requested value input. More...
 
struct  AssignedValueInputType
 Contains information about an assigned value input. More...
 
struct  RequestedButtonType
 Contains information about a requested button. More...
 
struct  AssignedButtonType
 Contains information about an assigned button. More...
 
struct  RequestedMenuType
 Contains information about a requested Menu. More...
 
struct  AssignedMenuType
 Contains information about an assigned button group. More...
 
struct  CmdIsHidManagerAlive
 
struct  ConfigHidAssignment
 
struct  ReportHidAssignment
 Used by the HID Manager to report assigned buttons and axis. More...
 
class  Service
 new oo-api More...
 
class  Client
 new oo-api More...
 

Typedefs

typedef std::vector< M_HidManager::RequestedAxisTypeRequestedAxisListType
 List of RequestedAxisType. More...
 
typedef std::vector< M_HidManager::AssignedAxisTypeAssignedAxisListType
 List of AssignedAxisType. More...
 
typedef std::vector< M_HidManager::RequestedValueInputTypeRequestedValueInputListType
 List of RequestedValueInputType. More...
 
typedef std::vector< M_HidManager::AssignedValueInputTypeAssignedValueInputListType
 List of AssignedValueInputType. More...
 
typedef std::vector< M_HidManager::RequestedButtonTypeRequestedButtonListType
 List of RequestedButtonType. More...
 
typedef std::vector< M_HidManager::AssignedButtonTypeAssignedButtonListType
 List of AssignedButtonType. More...
 
typedef std::vector< M_HidManager::RequestedMenuTypeRequestedMenuListType
 List of RequestedMenuType. More...
 
typedef std::vector< M_HidManager::AssignedMenuTypeAssignedMenuListType
 List of AssignedMenuType. 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

◆ AssignedAxisListType

◆ AssignedButtonListType

◆ AssignedMenuListType

◆ AssignedValueInputListType

◆ IClientPtr

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

◆ IServicePtr

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

◆ RequestedAxisListType

◆ RequestedButtonListType

◆ RequestedMenuListType

◆ RequestedValueInputListType

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

◆ getMethodsAllIClient()

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

◆ getMethodsAllIService()

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