control::Command Class Reference

Defines a command to control an Aircraft. More...

#include <_src_control_command.hh>

Inheritance diagram for control::Command:

control::CommandBrakes control::CommandLandingGear control::CommandNop control::CommandPhysicalRotate control::CommandPosition control::CommandQuaternion control::CommandSpeed control::CommandThrottle

List of all members.

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< CommandRead (istream &strm)
virtual TypeNum GetType (void)=0


Detailed Description

Defines a command to control an Aircraft.

This is both an abstract class and a factory class. Read(istream&) can construct a derivative from a stream.


Member Enumeration Documentation

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).

Enumerator:
EXECUTE_MODE_GRAPHICS 
EXECUTE_MODE_PHYSICS 
EXECUTE_MODE_GRAPHICS_PHYSICS 
EXECUTE_MODE_ALWAYS 
EXECUTE_MODE_DEFAULT 

Enumerator:
TYPE_NOP 
TYPE_POSITION 
TYPE_QUATERNION 
TYPE_PHYSICAL_ROTATE 
TYPE_SPEED 
TYPE_THROTTLE 
TYPE_LANDING_GEAR 
TYPE_BRAKES 


Constructor & Destructor Documentation

control::Command::Command ( void   )  [inline]

virtual control::Command::~Command (  )  [inline, virtual]


Member Function Documentation

virtual void control::Command::Execute ( shptr< Aircraft aircraft,
const ExecuteMode  mode 
) [pure virtual]

virtual void control::Command::Write ( ostream &  strm  )  [pure virtual]

shptr< Command > control::Command::Read ( istream &  strm  ) 

Factory method. Construct a Command derivative from input stream.

virtual TypeNum control::Command::GetType ( void   )  [pure virtual]


The documentation for this class was generated from the following files:
Palomino Flight Simulator documents generated by doxygen 1.5.6 on Tue Sep 28 11:37:49 2010