program::Carrier Class Reference

Aircraft carrier. More...

#include <_src_program_carrier.hh>

Inheritance diagram for program::Carrier:

object::Dyna object::Object

List of all members.

Public Member Functions

 Carrier (shptr< Graph > graph, const WorldVertex &pos, const uint carrierNum)
 ~Carrier ()
virtual const string GetName (void)
virtual NodeSort GetNodeSort (void)
CLASS_METHOD shptr< CarrierMakeCarrier (const WorldVertex &carrierPosition, const uint carrierNum)
void PlaceAircraft (shptr< Aircraft > aircraft, const GeoVertex &relativeGeoPosition)
bool IfRunwayAltitude (const WorldVertex &position)

Private Types

typedef Dyna Parent

Private Attributes

CLASS_VAR vector< shptr
< Carrier > > 
msCarriers
 class itself is a container of instances


Detailed Description

Aircraft carrier.

The Carrier class itself is a container of Carrier instances. Carrier isn't a container of Aircraft objects (World is the container).


Member Typedef Documentation

typedef Dyna program::Carrier::Parent [private]

Reimplemented from object::Dyna.


Constructor & Destructor Documentation

program::Carrier::Carrier ( shptr< Graph >  graph,
const WorldVertex &  pos,
const uint  carrierNum 
)

program::Carrier::~Carrier (  ) 


Member Function Documentation

virtual const string program::Carrier::GetName ( void   )  [inline, virtual]

Reimplemented from object::Dyna.

NodeSort program::Carrier::GetNodeSort ( void   )  [virtual]

For state-sorting.

Reimplemented from object::Object.

shptr< Carrier > program::Carrier::MakeCarrier ( const WorldVertex &  carrierPosition,
const uint  carrierNum 
)

Higher-level method to make an aircraft carrier.

void program::Carrier::PlaceAircraft ( shptr< Aircraft aircraft,
const GeoVertex &  relativeGeoPosition 
)

bool program::Carrier::IfRunwayAltitude ( const WorldVertex &  position  ) 

Returns:
True if a position is approximately on the carrier's flight deck (runway). This is meant for collision-detection.


Member Data Documentation

vector< shptr< Carrier > > program::Carrier::msCarriers [private]

class itself is a container of instances


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:50 2010