Tinman  1.0
Public Types | Public Member Functions | Public Attributes | List of all members
Controller Class Referenceabstract

#include <controller.h>

Inheritance diagram for Controller:
Inheritance graph
[legend]

Public Types

typedef std::shared_ptr< Controllershared
 

Public Member Functions

 Controller (Car::shared car)
 
virtual ~Controller ()
 
virtual void configure ()=0
 
virtual void update (float delta)=0
 
virtual void exec (Tinman::Action action)=0
 
void store (Tinman::CarInfo car_info)
 
void disconnect ()
 

Public Attributes

std::queue< Tinman::CarInfo > updates_
 
Car::shared car_
 
ControllerObserver::shared observer_
 

Member Typedef Documentation

typedef std::shared_ptr<Controller> Controller::shared

Constructor & Destructor Documentation

Controller::Controller ( Car::shared  car)
Controller::~Controller ( )
virtual

Member Function Documentation

virtual void Controller::configure ( )
pure virtual
void Controller::disconnect ( )
virtual void Controller::exec ( Tinman::Action  action)
pure virtual
void Controller::store ( Tinman::CarInfo  car_info)
virtual void Controller::update ( float  delta)
pure virtual

Member Data Documentation

Car::shared Controller::car_
ControllerObserver::shared Controller::observer_
std::queue<Tinman::CarInfo> Controller::updates_

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