NimbRo ROS Soccer Package
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
behaviourcontrol::ActuatorManager Class Reference

Implements a manager of a particular group of actuators. More...

#include <behaviour_actuators.h>

Inherited by behaviourcontroltest::MyL1AM, behaviourcontroltest::MyL2AM, and behaviourcontroltest::RosILAM.

Public Member Functions

 ActuatorManager (BehaviourLayer *LBase)
 Default constructor.
 
virtual ~ActuatorManager ()
 Actuator manager object destructor.
 
virtual void readExternalData ()
 Interface layer specific callback that is intended to be overridden by the user to retrieve any available external data as required (e.g. from ROS).
 
ActuatorManagergetBasePtr ()
 Return a pointer to the underlying ActuatorManager class object in the case of a derived actuator manager class.
 

Public Attributes

BehaviourManager *const MBase
 Pointer to the parent behaviour manager.
 
BehaviourLayer *const LBase
 Pointer to the parent behaviour layer.
 

Static Public Attributes

static const index_t DEF_ALIST_CAPACITY = 32
 Default capacity of the list that stores the child actuators of the actuator manager.
 

Protected Member Functions

virtual ret_t init ()
 Initialisation callback for the actuator manager. This function is called from BehaviourLayer::initAll(), and is intended to be overridden for the purpose of initialising the derived actuator manager object.
 

Friends

class BehaviourManager
 
class BehaviourLayer
 
class ActuatorBase
 

Detailed Description

Implements a manager of a particular group of actuators.

This class is the base class of all actuator managers that are used in an architecture.


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