Eaagles::Simulation::Route Class Reference

Inherits Eaagles::Basic::LcComponent.

Inheritance diagram for Eaagles::Simulation::Route:

Inheritance graph
[legend]
Collaboration diagram for Eaagles::Simulation::Route:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Route ()
virtual SteerpointgetSteerpoint ()
virtual const SteerpointgetSteerpoint () const
virtual const char * getSteerpointName () const
virtual int getStptIndex () const
virtual bool isAutoSequence () const
virtual void setAutoSequence (const bool flg)
virtual bool incStpt ()
virtual bool decStpt ()
virtual bool directTo (const Steerpoint *const sp)
virtual bool directTo (const char *const name)
virtual bool directTo (const int idx)
virtual Basic::LcPairfindSteerpoint (const Steerpoint *const sp)
virtual Basic::LcPairfindSteerpoint (const char *const name)
virtual Basic::LcPairfindSteerpoint (const int idx)
virtual const Basic::LcPairfindSteerpoint (const Steerpoint *const sp) const
virtual const Basic::LcPairfindSteerpoint (const char *const name) const
virtual const Basic::LcPairfindSteerpoint (const int idx) const
virtual bool insertSteerpoint (Steerpoint *const newStpt, const int pos=0)
virtual bool deleteSteerpoint (Steerpoint *const dStpt)
virtual bool deleteAllSteerpoints ()
virtual int getSteerpoints (SPtr< Steerpoint > *const stptList, const int max)
virtual int getAllSteerpoints (SPtr< Steerpoint > *const stptList, const int max)
virtual int getNumberOfSteerpoints ()
virtual void updateData (const LCreal dt=0.0)
virtual bool event (const int event, Basic::LcObject *const obj=0)
virtual void reset ()

Protected Member Functions

virtual void steerpointActionManager (const LCreal dt, const Navigation *const nav)
virtual void computeSteerpointData (const LCreal dt, const Navigation *const nav)
virtual void autoSequencer (const LCreal dt, const Navigation *const nav)
virtual void triggerSteerpointAction ()
bool setSlotTo (const Basic::LcIdent *const msg)
bool setSlotTo (const Basic::LcNumber *const msg)
bool setSlotAutoSequence (const Basic::LcNumber *const msg)
bool setSlotAutoSeqDistance (const Basic::LcDistance *const msg)
bool setSlotAutoSeqDistance (const Basic::LcNumber *const msg)
bool setSlotWrap (const Basic::LcNumber *const msg)
virtual Basic::LcPairStreamprocessComponents (Basic::LcPairStream *const list, const std::type_info &filter, Basic::LcPair *const add=0, Basic::LcComponent *const remove=0)

Private Attributes

SPtr< Basic::LcPairto
SPtr< const Basic::LcStringinitToStptName
SPtr< SteerpointActionaction
int initToStptIdx
int stptIdx
LCreal autoSeqDistNM
bool autoSeq
bool wrap

Constructor & Destructor Documentation

Eaagles::Simulation::Route::Route (  ) 


Member Function Documentation

virtual Steerpoint* Eaagles::Simulation::Route::getSteerpoint (  )  [virtual]

Get the current 'to' steerpoint.

virtual const Steerpoint* Eaagles::Simulation::Route::getSteerpoint (  )  const [virtual]

virtual const char* Eaagles::Simulation::Route::getSteerpointName (  )  const [virtual]

virtual int Eaagles::Simulation::Route::getStptIndex (  )  const [inline, virtual]

virtual bool Eaagles::Simulation::Route::isAutoSequence (  )  const [inline, virtual]

Change steerpoint.

virtual void Eaagles::Simulation::Route::setAutoSequence ( const bool  flg  )  [virtual]

virtual bool Eaagles::Simulation::Route::incStpt (  )  [virtual]

virtual bool Eaagles::Simulation::Route::decStpt (  )  [virtual]

virtual bool Eaagles::Simulation::Route::directTo ( const Steerpoint *const   sp  )  [virtual]

Change to fly direct-to this steerpoint.

virtual bool Eaagles::Simulation::Route::directTo ( const char *const  name  )  [virtual]

virtual bool Eaagles::Simulation::Route::directTo ( const int  idx  )  [virtual]

virtual Basic::LcPair* Eaagles::Simulation::Route::findSteerpoint ( const Steerpoint *const   sp  )  [virtual]

Find steerpoint (pair).

virtual Basic::LcPair* Eaagles::Simulation::Route::findSteerpoint ( const char *const  name  )  [virtual]

virtual Basic::LcPair* Eaagles::Simulation::Route::findSteerpoint ( const int  idx  )  [virtual]

virtual const Basic::LcPair* Eaagles::Simulation::Route::findSteerpoint ( const Steerpoint *const   sp  )  const [virtual]

virtual const Basic::LcPair* Eaagles::Simulation::Route::findSteerpoint ( const char *const  name  )  const [virtual]

virtual const Basic::LcPair* Eaagles::Simulation::Route::findSteerpoint ( const int  idx  )  const [virtual]

virtual bool Eaagles::Simulation::Route::insertSteerpoint ( Steerpoint *const  newStpt,
const int  pos = 0 
) [virtual]

add a steerpoint

virtual bool Eaagles::Simulation::Route::deleteSteerpoint ( Steerpoint *const  dStpt  )  [virtual]

delete a steerpoint

virtual bool Eaagles::Simulation::Route::deleteAllSteerpoints (  )  [virtual]

clears out all of our steerpoints

virtual int Eaagles::Simulation::Route::getSteerpoints ( SPtr< Steerpoint > *const   stptList,
const int  max 
) [virtual]

Start from 'to'.

Get the route -- or use Basic::LcComponent::getComponents()

virtual int Eaagles::Simulation::Route::getAllSteerpoints ( SPtr< Steerpoint > *const   stptList,
const int  max 
) [virtual]

All.

virtual int Eaagles::Simulation::Route::getNumberOfSteerpoints (  )  [virtual]

return the number of steerpoint (components) in our route

virtual void Eaagles::Simulation::Route::updateData ( const LCreal  dt = 0.0  )  [virtual]

Basic::LcComponent interface.

Reimplemented from Eaagles::Basic::LcComponent.

virtual bool Eaagles::Simulation::Route::event ( const int  event,
Basic::LcObject *const   obj = 0 
) [virtual]

Sends the 'event' message with optional argument 'obj'. Returns true if the 'event' has been received and used. Derived classes will provided event() handlers, as needed. Event() can be called from an updateTC() routines, therefore,the event message must be processed quickly (i.e., no waits)

Reimplemented from Eaagles::Basic::LcComponent.

virtual void Eaagles::Simulation::Route::reset (  )  [virtual]

Reinitialize this component to its state at the beginning of the simulation.

Reimplemented from Eaagles::Basic::LcComponent.

virtual void Eaagles::Simulation::Route::steerpointActionManager ( const LCreal  dt,
const Navigation *const   nav 
) [protected, virtual]

Manage the active steerpoint action.

virtual void Eaagles::Simulation::Route::computeSteerpointData ( const LCreal  dt,
const Navigation *const   nav 
) [protected, virtual]

Compute nav steering data for each steerpoint.

virtual void Eaagles::Simulation::Route::autoSequencer ( const LCreal  dt,
const Navigation *const   nav 
) [protected, virtual]

Auto Sequence through Steerpoints.

virtual void Eaagles::Simulation::Route::triggerSteerpointAction (  )  [protected, virtual]

Trigger the 'to' steerpoint action.

bool Eaagles::Simulation::Route::setSlotTo ( const Basic::LcIdent *const  msg  )  [protected]

Slot functions.

bool Eaagles::Simulation::Route::setSlotTo ( const Basic::LcNumber *const  msg  )  [protected]

bool Eaagles::Simulation::Route::setSlotAutoSequence ( const Basic::LcNumber *const  msg  )  [protected]

bool Eaagles::Simulation::Route::setSlotAutoSeqDistance ( const Basic::LcDistance *const   msg  )  [protected]

bool Eaagles::Simulation::Route::setSlotAutoSeqDistance ( const Basic::LcNumber *const  msg  )  [protected]

bool Eaagles::Simulation::Route::setSlotWrap ( const Basic::LcNumber *const  msg  )  [protected]

virtual Basic::LcPairStream* Eaagles::Simulation::Route::processComponents ( Basic::LcPairStream *const   list,
const std::type_info &  filter,
Basic::LcPair *const  add = 0,
Basic::LcComponent *const   remove = 0 
) [protected, virtual]

Basic::LcComponent interface.

Parameters:
list  Source list of components
filter  Type filter
add  Optional pair to add
remove  Optional subcomponent to remove

Reimplemented from Eaagles::Basic::LcComponent.


Member Data Documentation

SPtr<Basic::LcPair> Eaagles::Simulation::Route::to [private]

"To" Steerpoint pair [ name steerpoint ]

SPtr<const Basic::LcString> Eaagles::Simulation::Route::initToStptName [private]

Name of the inital "to" steerpoint.

SPtr<SteerpointAction> Eaagles::Simulation::Route::action [private]

Current steerpoint action.

int Eaagles::Simulation::Route::initToStptIdx [private]

Index of the initial "to" steerpoint.

int Eaagles::Simulation::Route::stptIdx [private]

Steerpoint index [ 1 ... n ] in list.

LCreal Eaagles::Simulation::Route::autoSeqDistNM [private]

Distance to auto sequence (NM).

bool Eaagles::Simulation::Route::autoSeq [private]

Auto sequence of steerpoint.

bool Eaagles::Simulation::Route::wrap [private]

Wrap around route when inc or dec 'to' steerpoint.


Generated on Tue Dec 19 16:28:34 2006 for Eaagles by  doxygen 1.5.0