onboardapi  9.10.0
by Rheinmetall
M_Mount Namespace Reference

Namespaces

 ControlState
 
 DriftCompensationKind
 
 ModeCommand
 
 MovementState
 
 RelativeToCoordSystem
 
 SearchPatternKind
 
 StabState
 
 TgtAssignmentSearchCmdKind
 
 TgtAssignmentSearchStateKind
 

Classes

class  IService
 
class  IClient
 
struct  MountAngleParamsType
 Contains parameters to tune how the Mount should be commanded into position. More...
 
struct  ScaledRateType
 Contains rate of movement normed to the maximum possible rate. More...
 
struct  TgtAssignmentSearchPatternType
 Contains information on angular limits in horizontal and vertical directions. More...
 
struct  ModeAvailabilityType
 Contains availability status for Mode functionality. More...
 
struct  ModeSupportedType
 Contains info on supported control modes. More...
 
struct  SearchActionSupportedType
 Contains info on supported control modes. More...
 
struct  RelativeToCoordSystemSupportedType
 
struct  AngularLimitType
 Contains information on angular limits in horizontal and vertical directions. More...
 
struct  StoredPositionType
 Stored mount position. More...
 
struct  MountSettingsType
 Contains the Mount settings data. More...
 
struct  MountStatusType
 Contains the Mount status data. More...
 
struct  MountPositionType
 Contains the Mount position data which are usually frequently updated at a high rate. More...
 
struct  ConfigMaximumRate
 
struct  ConfigInputSource
 
struct  ConfigTgtAssignmentInputSource
 
struct  ConfigTgtAssignmentSearchInputSource
 
struct  ConfigTgtAssignmentSearchPattern
 
struct  ConfigLeadingDevice
 
struct  ConfigSlavedDevice
 
struct  ConfigSlewLimits
 
struct  ConfigStorePosition
 
struct  CmdMoveToStoredPosition
 Move to an earlier assigned or persistently stored mount position, identified by a string key. More...
 
struct  CmdMode
 
struct  CmdTgtAssignmentSearchAction
 
struct  CmdAutoDriftCompensation
 
struct  CmdManualDriftCompensation
 
struct  CmdAllowExternalDriftCompensation
 Command to allow external sources to set drift compensation. More...
 
struct  CmdHorizontalAiming
 Command to aim perfectly aligned with the horizon line by compensating vehicle attitude. More...
 
struct  CmdSetOperationalModeRateAid
 Sets operational mode RateAid calculation. More...
 
struct  NotifyAngle
 
struct  NotifyTgtAssignment
 
struct  NotifyRateRelative
 
struct  NotifyRateAbsolute
 
struct  NotifyRateScaled
 
struct  ReportMountSettings
 
struct  ReportMountStatus
 
struct  ReportMountPosition
 
struct  ReportTgtAssignmentSearchOffset
 
struct  ReportTgtAssignmentPosition
 
struct  ReportTgtAssignmentVelocity
 
class  Service
 new oo-api More...
 
class  Client
 new oo-api More...
 

Typedefs

typedef std::vector< M_Mount::StabState::TypeStabStateOptionalType
 
typedef std::vector< M_Mount::ControlState::TypeControlStateOptionalType
 
typedef std::vector< M_Mount::MovementState::TypeMovementStateOptionalType
 
typedef std::vector< M_Mount::DriftCompensationKind::TypeDriftCompensationKindOptionalType
 
typedef std::vector< M_Mount::ScaledRateTypeScaledRateOptionalType
 
typedef std::vector< M_Mount::TgtAssignmentSearchPatternTypeTgtAssignmentSearchPatternOptionalType
 
typedef std::vector< M_Mount::StoredPositionTypeStoredPositionListType
 Stored mount position list. 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

◆ ControlStateOptionalType

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

◆ DriftCompensationKindOptionalType

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

◆ IClientPtr

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

◆ IServicePtr

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

◆ MovementStateOptionalType

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

◆ ScaledRateOptionalType

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

◆ StabStateOptionalType

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

◆ StoredPositionListType

Stored mount position list.

◆ TgtAssignmentSearchPatternOptionalType

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

◆ getMethodsAllIClient()

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

◆ getMethodsAllIService()

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