|
| | DeadReckonUsingMultipleVelocitySources (const Module *module) |
| |
| virtual | ~DeadReckonUsingMultipleVelocitySources () |
| |
| void | initialize (void) |
| | Provide a space for initialization before being run. More...
|
| |
| | DeadReckoner (const Str &name, const Module *module) |
| |
| virtual | ~DeadReckoner () |
| |
| void | run (void) |
| | The actual "payload" of the component. More...
|
| |
| | Navigator (const Str &name, const Module *module) |
| |
| virtual | ~Navigator () |
| |
| CycleOrder | getCycleOrder (void) |
| | Getter function for controlThreadOrderPreference. More...
|
| |
| void | setRepeating (bool repeating) |
| |
| int | getDivisor () const |
| |
| int | getModulo () const |
| |
| bool | isRepeater () |
| |
| bool | isRepeating () |
| |
| virtual | ~Component () |
| | Destructor cleans up readers_ and writers_. More...
|
| |
| void | registerReader (DataReader *reader) |
| |
| void | unregisterReader (DataReader *reader) |
| |
| void | registerWriter (DataWriter *writer) |
| |
| void | unregisterWriter (DataWriter *writer) |
| |
| void | disableMetering (void) |
| |
| FlexArray< DataReader * > & | getReaderList (void) |
| |
| FlexArray< DataWriter * > & | getWriterList (void) |
| |
| const Module * | getModule () |
| |
| virtual void | configure () |
| | Read (or re-read!) configuration settings. More...
|
| |
| virtual void | execute (void) |
| |
| virtual void | uninitialize () |
| | Provide a space for uninitialization. More...
|
| |
| bool | isActive () const |
| | Indicates if the component is active. More...
|
| |
| const CodedStr & | getName (void) const |
| | Returns the name. More...
|
| |
| const Timestamp & | getTimeOfLastRun (void) const |
| |
| ComponentState | getState (void) |
| | Return the component's current state. More...
|
| |
| void | setState (ComponentState state) |
| |
| RunState | getRunState (void) |
| | Return the component's run state. More...
|
| |
| bool | isUsingRunState () |
| | Return true if using runState. More...
|
| |
| void | requestData (bool requestingData) |
| | Tell the component to start (or stop) sending data. More...
|
| |
| void | requestStart () |
| | Tell the component to start runnning. More...
|
| |
| void | requestPause (const Timespan expectedPauseTime) |
| | Tell the component to pause runnning. More...
|
| |
| void | requestResume () |
| | Tell the component resume from pause. More...
|
| |
| void | requestStop () |
| | Tell the component to stop runnning. More...
|
| |
| virtual RunState | start () |
| | Do what needs to be done to run Similar to initialize, in old init/run/uninit sequence. More...
|
| |
| virtual RunState | starting () |
| | Might follow a STOP...START sequence Subseqent. More...
|
| |
| virtual RunState | runnable () |
| | Should eventually follow a START request or RESETTING. More...
|
| |
| virtual RunState | satisfied () |
| | Possible return value of a Behavior. More...
|
| |
| virtual RunState | pause () |
| | Pause for a short period (indicated by pauseTime) More...
|
| |
| virtual RunState | pausing () |
| | Might follow a PAUSE request. More...
|
| |
| virtual RunState | paused () |
| | Should eventually follow a PAUSE request: should set continueTime. More...
|
| |
| virtual RunState | resume () |
| | Resume from PAUSE. More...
|
| |
| virtual RunState | resuming () |
| | Might follow a PAUSE...RESUME sequence. More...
|
| |
| virtual RunState | resetting () |
| | Might occur in case of Error. More...
|
| |
| virtual RunState | stop () |
| | Initial state – can be later followed by START. More...
|
| |
| virtual RunState | stopping () |
| | Might follow a STOP request. More...
|
| |
| virtual RunState | stopped () |
| | Should eventually follow a STOP request. More...
|
| |
| void | setCriticalFailureReported (bool boolVal) |
| |
| void | setRecoveringFromCritical (bool boolVal) |
| |
| void | setFailureReported (bool boolVal) |
| |
| bool | isFailureUninitialized () |
| |
| void | setFailureUninitialized (bool boolVal) |
| |
| void | setRetryTimeout (const Timespan &timeout) |
| |
| virtual bool | isCompleted (void) |
| | Query if this component is completed. More...
|
| |
| void | setPeriod (const Timespan &period) |
| | Set the period of this component... used if it is periodic. More...
|
| |
| const Timespan & | getPeriod (void) |
| | Returns the component's period (regardless of whether it is periodic) More...
|
| |
| ComponentType | getComponentType () |
| | Getter function for ComponentType. More...
|
| |
| virtual bool | isFailed (void) const |
| |
| virtual FailureMode::FailType | getFailureType (void) const |
| |
| virtual bool | getCriticalFailureReported (void) const |
| |
| virtual bool | getFailureReported (void) const |
| |
| virtual Timespan | getRetryTimeout (void) const |
| |
| virtual FailureMode::FailType | setFailure (FailureMode::FailType failureType) |
| |
| virtual int | getFailCount (void) const |
| |
| virtual bool | isFailureMissionCritical () |
| |
| virtual int | getAllowableFailures (void) const |
| |
| virtual void | setAllowableFailures (int fails) |
| |
| Logger & | getLogger (void) |
| |
| virtual int | incrementFailCount (void) |
| |
| virtual void | resetFailCount (void) |
| |
| virtual int | getSkippedRunsSinceFail (void) const |
| |
| virtual int | incrementSkippedRunsSinceFail (void) |
| |
| virtual void | logVoltage (float voltage, float averageVoltage) |
| |
| virtual void | logCurrent (float current, float averageCurrent) |
| |
| const Timestamp & | getWriteTimestamp (void) |
| |
| void | setWriteTimestamp (const Timestamp &writeTimestamp) |
| |
| BlobReader * | newBlobReader (const BlobURI &blobURI) |
| |
| BlobReader * | newBlobReaderFromUniversal (const Str &componentName, const UniversalBlobURI &blobURI) |
| |
| BlobWriter * | newBlobWriter (const BlobURI &blobURI, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS) |
| |
| ConfigReader * | newConfigReader (const ConfigURI &configURI) |
| |
| DataReader * | newDataReader (const DataURI &dataURI) |
| |
| DataReader * | newDataReaderFromUniversal (const Str &componentName, const UniversalURI &universalURI) |
| |
| DataWriter * | newDataWriter (const DataURI &dataURI, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS) |
| |
| UniversalBlobReader * | newUniversalBlobReader (const UniversalBlobURI &universalURI) |
| |
| UniversalBlobWriter * | newUniversalBlobWriter (const UniversalBlobURI &universalURI, const Unit &accuracyUnit=Units::NONE, const float accuracy=DataElement::NO_ACCURACY, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS) |
| |
| UniversalDataReader * | newUniversalReader (const UniversalURI &universalURI) |
| |
| UniversalDataWriter * | newUniversalWriter (const UniversalURI &universalURI, const Unit &accuracyUnit=Units::NONE, const float accuracy=DataElement::NO_ACCURACY, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS) |
| |
Dead Reckoning navigator using multiple sources for velocity:
first choice: UniversalURI::PLATFORM_VELOCITY_WRT_GROUND second choice: UniversalURI::PLATFORM_VELOCITY_WRT_SEA_WATER third choice: (deprecated) fourth choice: SpeedCalculator::PLATFORM_SPEED_WRT_SEA_WATER
TODO: In future, consider letting this navigation method account for water current relative to bottom, if there is an accurate and trusted source for that data. (See DeadReckonUsingCompactModelForecast component.)
DeadReckonUsingMultipleVelocitySources.h should only be included by DeadReckonUsingMultipleVelocitySources.cpp Other classes should include DeadReckonUsingMultipleVelocitySources.h