ASCO Aerial Autonomy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
RobotSystemContainer< RobotSystemT > Class Template Reference

Container class that stores robot system and provides it to only selected friend classes. More...

#include <robot_system_container.h>

Collaboration diagram for RobotSystemContainer< RobotSystemT >:
Collaboration graph
[legend]

Public Member Functions

 RobotSystemContainer (RobotSystemT &robot_system)
 Constructor to store robot system. More...
 

Protected Member Functions

RobotSystemT & operator() ()
 Convenience function to return robot system. More...
 

Protected Attributes

RobotSystemT & robot_system_
 robot system i.e stored. More...
 

Friends

template<class RobotSystemT1 , class LogicStateMachineT >
class InternalActionFunctor
 
template<class EventT , class RobotSystemT1 , class LogicStateMachineT >
class ActionFunctor
 
template<class EventT , class RobotSystemT1 , class LogicStateMachineT >
class GuardFunctor
 
template<class RobotSystemT1 , class LogicStateMachineT >
class EventAgnosticActionFunctor
 
template<class RobotSystemT1 , class LogicStateMachineT >
class EventAgnosticGuardFunctor
 

Detailed Description

template<class RobotSystemT>
class RobotSystemContainer< RobotSystemT >

Container class that stores robot system and provides it to only selected friend classes.

Template Parameters
RobotSystemTrobot system type to store

Constructor & Destructor Documentation

template<class RobotSystemT>
RobotSystemContainer< RobotSystemT >::RobotSystemContainer ( RobotSystemT &  robot_system)
inline

Constructor to store robot system.

Parameters
robot_systemexternal robot system that is stored

Member Function Documentation

template<class RobotSystemT>
RobotSystemT& RobotSystemContainer< RobotSystemT >::operator() ( )
inlineprotected

Convenience function to return robot system.

Returns
robot system stored

Friends And Related Function Documentation

template<class RobotSystemT>
template<class EventT , class RobotSystemT1 , class LogicStateMachineT >
friend class ActionFunctor
friend
template<class RobotSystemT>
template<class RobotSystemT1 , class LogicStateMachineT >
friend class EventAgnosticActionFunctor
friend
template<class RobotSystemT>
template<class RobotSystemT1 , class LogicStateMachineT >
friend class EventAgnosticGuardFunctor
friend
template<class RobotSystemT>
template<class EventT , class RobotSystemT1 , class LogicStateMachineT >
friend class GuardFunctor
friend
template<class RobotSystemT>
template<class RobotSystemT1 , class LogicStateMachineT >
friend class InternalActionFunctor
friend

Member Data Documentation

template<class RobotSystemT>
RobotSystemT& RobotSystemContainer< RobotSystemT >::robot_system_
protected

robot system i.e stored.


The documentation for this class was generated from the following file: