mod_sim::SimWorld Class Reference

SimWorld. More...

#include <mod_sim_world.hh>

Inheritance diagram for mod_sim::SimWorld:

eng::World

List of all members.

Public Member Functions

 SimWorld (void)
 ~SimWorld ()
bool IfMade (void)
 ultimately determined by derived World
void Make (void)
fp GetFighterAircraftWidth (void)
fp GetMissileWidth (void)
WorldVertex GetCenter (void)
bool IfEdge (const WorldVertex &pos)
ConfGetConf (void)

Private Types

typedef World Parent

Private Member Functions

void Populate (SafePtr< World::Quadrant > q)
void ReadWorldConf (void)
void ComputeWorldConf (void)
void CheckWorldConf (void)

Private Attributes

Conf mConf
bool mMade
 if World (base+derived) is fully made
WorldVertex mCenter

Friends

class World
class Locus
class Quadrant
class ModuleSim
ostream & operator<< (ostream &strm, const SimWorld::Conf &conf)

Classes

struct  Conf
 World parameters read from world.conf file. More...
class  WorldConfReader


Detailed Description

SimWorld.

Member Typedef Documentation

typedef World mod_sim::SimWorld::Parent [private]


Constructor & Destructor Documentation

mod_sim::SimWorld::SimWorld ( void   ) 

ctor/dtor.

mod_sim::SimWorld::~SimWorld (  ) 


Member Function Documentation

bool mod_sim::SimWorld::IfMade ( void   )  [inline, virtual]

ultimately determined by derived World

Implements eng::World.

void mod_sim::SimWorld::Make ( void   )  [virtual]

See World::Make().

Implements eng::World.

fp mod_sim::SimWorld::GetFighterAircraftWidth ( void   ) 

Get typical widths of fighter aircraft, missiles, etc.

fp mod_sim::SimWorld::GetMissileWidth ( void   ) 

void mod_sim::SimWorld::Populate ( SafePtr< World::Quadrant q  )  [private]

WorldVertex mod_sim::SimWorld::GetCenter ( void   )  [inline]

Returns:
Center of World.

Reimplemented from eng::World.

bool mod_sim::SimWorld::IfEdge ( const WorldVertex &  pos  ) 

Conf& mod_sim::SimWorld::GetConf ( void   )  [inline]

void mod_sim::SimWorld::ReadWorldConf ( void   )  [private]

Read World parameters from a configuration file. This is called very early in startup.

Its format consists of simple lines: # comment VarName value

void mod_sim::SimWorld::ComputeWorldConf ( void   )  [private]

void mod_sim::SimWorld::CheckWorldConf ( void   )  [private]

Check configuration after all fields were parsed.


Friends And Related Function Documentation

friend class World [friend]

friend class Locus [friend]

Reimplemented from eng::World.

friend class Quadrant [friend]

Reimplemented from eng::World.

friend class ModuleSim [friend]

ostream& operator<< ( ostream &  strm,
const SimWorld::Conf conf 
) [friend]

Print terrain configuration.


Member Data Documentation

Conf mod_sim::SimWorld::mConf [private]

bool mod_sim::SimWorld::mMade [private]

if World (base+derived) is fully made

WorldVertex mod_sim::SimWorld::mCenter [private]


The documentation for this class was generated from the following files: Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:31 2007