mod_base::ModuleMode Class Reference

Base class for a "module mode" (demo mode, free-flight mode, etc). More...

#include <mod_base_mode.hh>

Inheritance diagram for mod_base::ModuleMode:

mod_sim::DemoMode mod_sim::FlightMode

List of all members.

Public Member Functions

 ModuleMode (void)
virtual ~ModuleMode ()
virtual void Start (void)
virtual void SetCurrentCraft (SharedPtr< Craft > currentCraft)
virtual SharedPtr
< Craft
GetCurrentCraft (void)
virtual void ResetScene (void)=0
virtual bool IfEyeMode (void)=0
 if first-person view
virtual bool IfDemoMode (void)

Protected Member Functions

virtual void TimerEvent (const Milliseconds millisecElapsed)=0
virtual void IdleEvent (void)=0
virtual void KeyboardEvent (const inp::Keyboard::Event &keyEvent)=0

Protected Attributes

shptr< CraftmCurrentCraft
 player's Craft

Friends

class TimerFunctor
class IdleFunctor

Classes

class  IdleFunctor
class  KeyboardFunctor
class  TimerFunctor


Detailed Description

Base class for a "module mode" (demo mode, free-flight mode, etc).

Can be thought of as a "major mode" or a sub-module.


Constructor & Destructor Documentation

mod_base::ModuleMode::ModuleMode ( void   ) 

ctor/dtor.

mod_base::ModuleMode::~ModuleMode (  )  [virtual]


Member Function Documentation

void mod_base::ModuleMode::Start ( void   )  [virtual]

Start base module mode.

Reimplemented in mod_sim::DemoMode, and mod_sim::FlightMode.

virtual void mod_base::ModuleMode::SetCurrentCraft ( SharedPtr< Craft currentCraft  )  [inline, virtual]

virtual SharedPtr<Craft> mod_base::ModuleMode::GetCurrentCraft ( void   )  [inline, virtual]

virtual void mod_base::ModuleMode::ResetScene ( void   )  [pure virtual]

Implemented in mod_sim::DemoMode, and mod_sim::FlightMode.

virtual bool mod_base::ModuleMode::IfEyeMode ( void   )  [pure virtual]

if first-person view

Implemented in mod_sim::DemoMode, and mod_sim::FlightMode.

virtual bool mod_base::ModuleMode::IfDemoMode ( void   )  [inline, virtual]

Reimplemented in mod_sim::DemoMode.

virtual void mod_base::ModuleMode::TimerEvent ( const Milliseconds  millisecElapsed  )  [protected, pure virtual]

Implemented in mod_sim::DemoMode, and mod_sim::FlightMode.

virtual void mod_base::ModuleMode::IdleEvent ( void   )  [protected, pure virtual]

Implemented in mod_sim::DemoMode, and mod_sim::FlightMode.

virtual void mod_base::ModuleMode::KeyboardEvent ( const inp::Keyboard::Event keyEvent  )  [protected, pure virtual]

Implemented in mod_sim::DemoMode, and mod_sim::FlightMode.


Friends And Related Function Documentation

friend class TimerFunctor [friend]

friend class IdleFunctor [friend]


Member Data Documentation

shptr<Craft> mod_base::ModuleMode::mCurrentCraft [protected]

player's Craft

Reimplemented in mod_sim::DemoMode.


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:29 2007