onboardapi  9.10.0
by Rheinmetall
M_MissionCtrl Namespace Reference

Namespaces

 TaskCategoryKind
 

Classes

class  IService
 
class  IClient
 
struct  TaskType
 
struct  WaypointType
 Contains waypoint data. More...
 
struct  CommandedActionType
 Contains commanded action data. More...
 
struct  ActionType
 Contains action data. More...
 
struct  MissionType
 Contains mission data. More...
 
struct  SurfacePatchType
 Contains information about the surface patch of a cell of a multi-level surface map. More...
 
struct  CellType
 Contains information about the cell of a multi-level surface map. More...
 
struct  MultiLevelSurfaceMapType
 Contains information about a multi-level surface map. More...
 
struct  MissionCtrlSettingsType
 Contains settings of the mission control service. More...
 
struct  MissionStatusType
 Contains the status of the current mission. More...
 
struct  CmdPerformAction
 Perform a specified action. More...
 
struct  CmdPerformMission
 Perform a specified mission. More...
 
struct  CmdAbortMission
 Abort a specified mission. More...
 
struct  ConfigStoreMission
 Store a specified mission. More...
 
struct  CmdDeleteMission
 Delete a specified mission. More...
 
struct  ReportMissionCtrlSettings
 Report the static settings of the mission control service. More...
 
struct  ReportMissionStatus
 Report the current status of the specified mission. More...
 
struct  ReportStoredMission
 Report the current status of the specified mission. More...
 
struct  ReportMap
 Report a map (partition). More...
 
class  Service
 new oo-api More...
 
class  Client
 new oo-api More...
 

Typedefs

typedef std::vector< M_MissionCtrl::TaskCategoryKind::TypeTaskCategoryOptionalType
 
typedef std::vector< M_MissionCtrl::TaskTypeTaskOptionalType
 
typedef std::vector< M_MissionCtrl::TaskTypeTaskListType
 List of TaskType. More...
 
typedef std::vector< M_MissionCtrl::WaypointTypeWaypointOptionalType
 
typedef std::vector< M_MissionCtrl::CommandedActionTypeCommandedActionListType
 List of CommandedActionType. More...
 
typedef std::vector< M_MissionCtrl::ActionTypeActionListType
 List of ActionType. More...
 
typedef std::vector< M_MissionCtrl::MissionTypeMissionOptionalType
 
typedef std::vector< M_MissionCtrl::SurfacePatchTypeSurfacePatchListType
 List of SurfacePatchType. More...
 
typedef std::vector< M_MissionCtrl::CellTypeCellListType
 List of CellType. More...
 
typedef std::vector< M_MissionCtrl::CellListTypeCellMatrixType
 List of CellListType. 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

◆ ActionListType

◆ CellListType

◆ CellMatrixType

List of CellListType.

◆ CommandedActionListType

◆ IClientPtr

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

◆ IServicePtr

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

◆ MissionOptionalType

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

◆ SurfacePatchListType

◆ TaskCategoryOptionalType

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

◆ TaskListType

◆ TaskOptionalType

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

◆ WaypointOptionalType

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

◆ getMethodsAllIClient()

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

◆ getMethodsAllIService()

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