#include <_src_control_command.hh>

Public Types | |
| enum | ExecuteMode { EXECUTE_MODE_GRAPHICS = 1<<0, EXECUTE_MODE_PHYSICS = 1<<1, EXECUTE_MODE_GRAPHICS_PHYSICS = EXECUTE_MODE_GRAPHICS | EXECUTE_MODE_PHYSICS, EXECUTE_MODE_ALWAYS = EXECUTE_MODE_GRAPHICS | EXECUTE_MODE_PHYSICS, EXECUTE_MODE_DEFAULT = EXECUTE_MODE_GRAPHICS_PHYSICS } |
| Supports graphical or physical replay modes. More... | |
| enum | TypeNum { TYPE_NOP, TYPE_POSITION, TYPE_QUATERNION, TYPE_PHYSICAL_ROTATE, TYPE_SPEED, TYPE_THROTTLE, TYPE_LANDING_GEAR, TYPE_BRAKES } |
Public Member Functions | |
| Command (void) | |
| virtual | ~Command () |
| virtual void | Execute (shptr< Aircraft > aircraft, const ExecuteMode mode)=0 |
| virtual void | Write (ostream &strm)=0 |
| CLASS_METHOD shptr< Command > | Read (istream &strm) |
| virtual TypeNum | GetType (void)=0 |
This is both an abstract class and a factory class. Read(istream&) can construct a derivative from a stream.
Supports graphical or physical replay modes.
EXECUTE_MODE_PHYSICS is the most realistic but vulnerable to malfunctioning if system is running too slow or player selects different aircraft type. EXECUTE_MODE_GRAPHICS_PHYSICS is a compromise which ensures every point is replayed while replaying control (gears, brakes, etc).
| control::Command::Command | ( | void | ) | [inline] |
| virtual control::Command::~Command | ( | ) | [inline, virtual] |
| virtual void control::Command::Execute | ( | shptr< Aircraft > | aircraft, | |
| const ExecuteMode | mode | |||
| ) | [pure virtual] |
| virtual void control::Command::Write | ( | ostream & | strm | ) | [pure virtual] |
| virtual TypeNum control::Command::GetType | ( | void | ) | [pure virtual] |
Palomino Flight Simulator documents generated by doxygen 1.5.6 on Tue Sep 28 11:37:49 2010