onboardapi  9.10.0
by Rheinmetall
M_KinematicChain Namespace Reference

Namespaces

 ControlModeKind
 

Classes

class  IService
 
class  IClient
 
struct  AxisRotationConstraintsType
 Contains axis rotation angle and speed constraint. More...
 
struct  AxisControlType
 Contains advanced axis control information. More...
 
struct  AxisRotationType
 
struct  StoredAxisRotationType
 Contains stored axis rotation data. More...
 
struct  AxisType
 Contains general characteristics of one axis. More...
 
struct  KinematicChainSettingsType
 Contains settings of the kinematic chain. More...
 
struct  KinematicChainStatusType
 Contains status of the kinematic chain. More...
 
struct  ConfigAxisRotationConstraints
 Configure axis rotation constraints. More...
 
struct  NotifyAxisRotations
 Notify to rotate about axes. More...
 
struct  ConfigStoreAxisRotations
 Store an axis rotation, identified by a string key. More...
 
struct  CmdDeleteStoredAxisRotations
 Delete an axis rotations, identified by a string key. More...
 
struct  CmdApplyStoredAxisRotation
 Apply an earlier assigned or persistently stored axis rotation, identified by a string key. More...
 
struct  ReportKinematicChainSettings
 Report static kinematic chain settings. More...
 
struct  ReportKinematicChainStatus
 Report current kinematic chain status. More...
 
struct  ReportAxisRotationConstraints
 Report axis rotation constraints. More...
 
struct  ReportAxisRotations
 Report axis rotations. More...
 
class  Service
 new oo-api More...
 
class  Client
 new oo-api More...
 

Typedefs

typedef std::vector< M_KinematicChain::ControlModeKind::TypeControlModeOptionalType
 
typedef std::vector< M_KinematicChain::AxisRotationConstraintsTypeAxisRotationConstraintsOptionalType
 
typedef std::vector< M_KinematicChain::AxisRotationConstraintsTypeAxisRotationConstraintsListType
 List of AxisRotationConstraintsType. More...
 
typedef std::vector< M_KinematicChain::AxisControlTypeAxisControlOptionalType
 
typedef std::vector< M_KinematicChain::AxisRotationTypeAxisRotationListType
 List of AxisRotationType. More...
 
typedef std::vector< M_KinematicChain::StoredAxisRotationTypeStoredAxisRotationListType
 List of StoredAxisRotationType. More...
 
typedef std::vector< M_KinematicChain::AxisTypeAxisListType
 List of AxisType. 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

◆ AxisControlOptionalType

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

◆ AxisListType

◆ AxisRotationConstraintsListType

◆ AxisRotationConstraintsOptionalType

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

◆ AxisRotationListType

◆ ControlModeOptionalType

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

◆ IClientPtr

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

◆ IServicePtr

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

◆ StoredAxisRotationListType

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

◆ getMethodsAllIClient()

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

◆ getMethodsAllIService()

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