Inheritance diagram for Eaagles::Simulation::Route:


Public Member Functions | |
| Route () | |
| virtual Steerpoint * | getSteerpoint () |
| virtual const Steerpoint * | getSteerpoint () 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::LcPair * | findSteerpoint (const Steerpoint *const sp) |
| virtual Basic::LcPair * | findSteerpoint (const char *const name) |
| virtual Basic::LcPair * | findSteerpoint (const int idx) |
| virtual const Basic::LcPair * | findSteerpoint (const Steerpoint *const sp) const |
| virtual const Basic::LcPair * | findSteerpoint (const char *const name) const |
| virtual const Basic::LcPair * | findSteerpoint (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::LcPairStream * | processComponents (Basic::LcPairStream *const list, const std::type_info &filter, Basic::LcPair *const add=0, Basic::LcComponent *const remove=0) |
Private Attributes | |
| SPtr< Basic::LcPair > | to |
| SPtr< const Basic::LcString > | initToStptName |
| SPtr< SteerpointAction > | action |
| int | initToStptIdx |
| int | stptIdx |
| LCreal | autoSeqDistNM |
| bool | autoSeq |
| bool | wrap |
| Eaagles::Simulation::Route::Route | ( | ) |
| 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] |
| 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.
| list | Source list of components |
| filter | Type filter |
| add | Optional pair to add |
| remove | Optional subcomponent to remove |
Reimplemented from Eaagles::Basic::LcComponent.
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.
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.
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.
1.5.0