LRAUV  revA
HFRadarModelPoint Class Reference

Over simplified HFRadarModelPoint component. More...

#include <HFRadarModelPoint.h>

Inheritance diagram for HFRadarModelPoint:
Collaboration diagram for HFRadarModelPoint:

Public Member Functions

 HFRadarModelPoint (const Str &prefix, const Module *module)
 
virtual ~HFRadarModelPoint ()
 
void initialize (void)
 Provide a space for initialization before being run. More...
 
bool isSatisfied ()
 Returns true when vehicle has "arrived" at the waypoint. More...
 
void run ()
 The actual "payload" of the component. More...
 
bool runIfUnsatisfied ()
 runs only if unsatisfied More...
 
void uninitialize (void)
 Provide a space for uninitialization. More...
 
- Public Member Functions inherited from Behavior
virtual ~Behavior ()
 
bool executeIfUnsatisfied ()
 Combined run and test with metrics generation. More...
 
virtual void preempted ()
 
virtual bool isRunnable ()
 
virtual bool isSatisfiable ()
 
virtual bool isCommand ()
 
BehaviorState getBehaviorState () const
 
void setBehaviorState (BehaviorState behaviorState)
 
virtual bool isCompleted (void)
 Query if this component is completed. More...
 
SettingReaderfindSettingReader (const Str &settingURI)
 
SettingReaderaddValueClause (const Str &uriPart, ValueClause *valueClause)
 
void addArgWriter (const Str &uriPart, DataWriter *argWriter)
 
const TimespangetTimeout ()
 
void setTimeout (const Timespan &timeout)
 
- Public Member Functions inherited from Component
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 ModulegetModule ()
 
virtual void configure ()
 Read (or re-read!) configuration settings. More...
 
virtual void execute (void)
 
bool isActive () const
 Indicates if the component is active. More...
 
const CodedStrgetName (void) const
 Returns the name. More...
 
const TimestampgetTimeOfLastRun (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)
 
void setPeriod (const Timespan &period)
 Set the period of this component... used if it is periodic. More...
 
const TimespangetPeriod (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)
 
LoggergetLogger (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 TimestampgetWriteTimestamp (void)
 
void setWriteTimestamp (const Timestamp &writeTimestamp)
 
BlobReadernewBlobReader (const BlobURI &blobURI)
 
BlobReadernewBlobReaderFromUniversal (const Str &componentName, const UniversalBlobURI &blobURI)
 
BlobWriternewBlobWriter (const BlobURI &blobURI, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS)
 
ConfigReadernewConfigReader (const ConfigURI &configURI)
 
DataReadernewDataReader (const DataURI &dataURI)
 
DataReadernewDataReaderFromUniversal (const Str &componentName, const UniversalURI &universalURI)
 
DataWriternewDataWriter (const DataURI &dataURI, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS)
 
UniversalBlobReadernewUniversalBlobReader (const UniversalBlobURI &universalURI)
 
UniversalBlobWriternewUniversalBlobWriter (const UniversalBlobURI &universalURI, const Unit &accuracyUnit=Units::NONE, const float accuracy=DataElement::NO_ACCURACY, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS)
 
UniversalDataReadernewUniversalReader (const UniversalURI &universalURI)
 
UniversalDataWriternewUniversalWriter (const UniversalURI &universalURI, const Unit &accuracyUnit=Units::NONE, const float accuracy=DataElement::NO_ACCURACY, Logger::TimePrecisionType timePrecision=Logger::TIME_PRECISION_MILLIS)
 

Static Public Member Functions

static BehaviorCreateBehavior (const Str &prefix, const Module *module)
 Mission Component factory interface. More...
 

Protected Member Functions

float heuristic (LocationNode *node, const float &maxCurent)
 Returns the best possible travel time to goalNode_ following a straight line;. More...
 
void getAdjoining (const LocationNode *node, FlexArray< LocationNode * > &adjs, int nLats, int nLons, float *lats, float *lons)
 Appends the adjoining nodes to the specified node to the FlexArray. More...
 
float travelTime (LocationNode *fromNode, LocationNode *toNode, const double *time, int timeSize, float ***u, float ***v)
 
- Protected Member Functions inherited from Behavior
 Behavior (const Str &name, const Module *module, const bool runnable, const bool satisfiable)
 Protected constructor for abstract base class. More...
 
 Behavior (const Behavior &old)
 
SettingReadernewSettingReader (const Str &uriPart, const DataValue *defaultValue, bool deleteDefaultValue=true)
 
SettingReadernewSettingReader (const SettingURI &uriPart)
 
DataWriterfindArgWriter (const OutputURI &uriPart)
 
- Protected Member Functions inherited from Component
virtual ConfigURI getConfigURI (ConfigOption configOption) const
 Should return [myNamespace]::SIMULATE_HARDWARE, or [myNamespace]::POWER, etc. More...
 
virtual ConfigURI getConfigURI (ConfigOption configOption, ElementURI forElement) const
 Should return [myNamespace]::POWER_[forElement], [myNamespace]::LATENCY_[forElement], etc. More...
 
virtual void setDurationOfLastRun (const Timespan &span)
 
virtual void setTimeOfRun (const Timestamp &time)
 
virtual void setTimeOfLastRun (const Timestamp &time)
 
virtual void setDt (const Timespan &dt)
 
virtual bool setEnabled (bool enabled=true)
 
void setRunState (const RunState runState)
 
const Timespan getPauseTime () const
 
virtual void setFailureMissionCritical (bool failureMissionCritical)
 
bool simulateHardware ()
 

Protected Attributes

double latitudeSetting_
 Desired Latitude. More...
 
double longitudeSetting_
 Desired Longitude. More...
 
float speedSetting_
 Expected speed. More...
 
double intermediateLatitude_
 Intermediate Latitude along the way. More...
 
double intermediateLongitude_
 Intermediate Laongitude along the way. More...
 
FlexArray< Location * > subpoints_
 
bool needSubpoints_
 
bool calculatingSubpoints_
 
bool refiningSubpoints_
 
int fineLatSize_
 Storage for data when refining data points. More...
 
float * fineLat_
 
int fineLonSize_
 
float * fineLon_
 
float *** fineU_
 
float *** fineV_
 
float bearing_
 Desired Bearing. More...
 
double finalPerpendicularSlope_
 Slope for crossing line (thru wapoint) More...
 
bool finalStartOverLine_
 Is our starting point latitude > than the latitude of the starting longitude on the crossing line? More...
 
double intermediatePerpendicularSlope_
 Slope for crossing line (thru intermediate wapoint) More...
 
bool intermediateStartOverLine_
 Is our starting point latitude > than the latitude of the starting longitude on the intermediate crossing line? More...
 
bool initialized_
 Indicates initialization success. More...
 
double initTime_
 Time of initialization. More...
 
int timeSize_
 Size of time array. More...
 
SettingReaderdistanceDeltaSettingReader_
 distance from the nominal waypoint set by other settings. More...
 
SettingReaderdistanceDeltaBearingSettingReader_
 bearing of distance from the nominal waypoint set by other settings. More...
 
SettingReadereastingsDeltaSettingReader_
 Desired change in longitude to achieve, expressed as a distance. More...
 
SettingReaderlatitudeSettingReader_
 
SettingReaderlatitudeDeltaSettingReader_
 
SettingReaderlongitudeSettingReader_
 
SettingReaderlongitudeDeltaSettingReader_
 
SettingReadernorthingsDeltaSettingReader_
 Desired change in latitude to achieve, expressed as a distance. More...
 
SettingReaderspeedSettingReader_
 Speed of the vehicle to use in computations. More...
 
SettingReadergridDivideSettingReader_
 Speed of the vehicle to use in computations. More...
 
UniversalDataReaderlatitudeReader_
 Current platform latitude. More...
 
UniversalDataReaderlongitudeReader_
 Current platform longitude. More...
 
DataWriterhorizontalModeWriter_
 
DataWriterlatitudeCmdWriter_
 
DataWriterlongitudeCmdWriter_
 
DataWriterbearingCmdWriter_
 
Timestamp calcCompleteTime_
 
LocationNodestartNode_
 
LocationNodegoalNode_
 
FlexArray< FlexArray< LocationNode * > * > nodeMap_
 The node map. More...
 
FastMap< const float, LocationNode * > nodeQueue_
 The A* priority queue. More...
 
int minNodeCount_
 Just for statistics, number of nodes considered "minimum" nodes. More...
 
- Protected Attributes inherited from Behavior
bool runnable_
 
bool satisfiable_
 
BehaviorState behaviorState_
 
Timespan timeout_
 Time before this behavior must end – defaults no timeout. More...
 
FastMap< const Str, SettingReader * > * settingReaderMap_
 
FastMap< const Str, DataWriter * > * argWriterMap_
 
- Protected Attributes inherited from Component
Logger logger_
 
Syslog::Severity debugLevel_
 
ComponentState state_
 Keep track of whether the component has "completed" or should be run again. More...
 
Timespan desiredPeriod_
 
CodedStrname_
 Store the component's name (used for logging purposes) More...
 
Timestamp timeOfRun_
 
Timestamp timeOfLastRun_
 
Timespan durationOfLastRun_
 
Timespan dt_
 
Timespan retryTimeout_
 
bool enabled_
 
bool failureReported_
 Indicates if the failure has been reported – cuts down on syslog. More...
 
bool criticalFailureReported_
 Indicates if a "Critical" failure has been reported – cuts down on syslog. More...
 
bool recoveringFromCritical_
 Indicates that a component had a previous critical failure that has been cleared temporarily awaiting final word from the component itself. More...
 
bool failureUninitialized_
 Indicates if the failure has resulted in an uninitialize call. More...
 
int failCount_
 Number of failures logged by PCaller. More...
 
bool failureMissionCritical_
 If true (default), complete failure ends mission. More...
 
int allowableFailures_
 Number of failures allowed to occur. More...
 
int skippedRunsSinceFail_
 Number of skipped runs since failureMode_ set by failCount_. More...
 
FailureMode::FailType failureType_
 Failed status. If failCount_ > 0, then this may be reset. More...
 
Timestamp timeOfFailure_
 Time of last failure. Relevant only if failed=true. More...
 
Timestamp writeTimestamp_
 Time of last write. More...
 
FlexArray< DataReader * > readers_
 
FlexArray< DataWriter * > writers_
 
const Modulemodule_
 
Timespan pauseTime_
 
bool meteringEnabled_
 If true, metering is enabled. More...
 
DataWriterdurationOfLastRunWriter_
 Writer for durationOfLastRun. More...
 
DataWritervoltageWriter_
 
DataWriteravgVoltageWriter_
 
DataWritercurrentWriter_
 
DataWriteravgCurrentWriter_
 
bool persistentPause_
 True if data is persistent while component is paused. More...
 

Static Protected Attributes

static const int EDGE_OFFSETS [32][2]
 

Private Member Functions

 HFRadarModelPoint (const HFRadarModelPoint &old)
 
void initCompletion (double startLatitude, double startLongitude)
 
void calcCompletion (double startLatitude, double startLongitude, double latitudeSetting, double longitudeSetting, double &perpendicularSlope, bool &startOverLine)
 
bool isComplete (double latitude, double longitude, double latitudeGoal, double longitudeGoal, double perpendicularSlope, bool startOverLine)
 
void initNodes (const double &latitude, const double &longitude, int latSize, int lonSize, float *lat, float *lon, const float &maxCurrent)
 Sets up node map and node queue. More...
 
void makeFine (int timeSize, int latSize, int lonSize, float *lat, float *lon, float ***u, float ***v)
 
void clearFine ()
 Clears refining data. More...
 

Additional Inherited Members

- Public Types inherited from Behavior
enum  BehaviorState {
  BEHAVIOR_INACTIVE, BEHAVIOR_CALLED, BEHAVIOR_ACTIVE, BEHAVIOR_TIMEOUT,
  BEHAVIOR_COMPLETED
}
 
- Public Types inherited from Component
enum  ComponentState {
  BLOCK_CONTINUOUS, BLOCK_PERIODIC, BLOCK_NORMAL, BLOCK_COMPLETED,
  BLOCK_UNKNOWN
}
 In this model, the component has basically two states: wanting to run, and completed (no longer needing to run). More...
 
enum  ComponentType { COMPONENT_ASYNC, COMPONENT_CONFIG, COMPONENT_BEHAVIOR, COMPONENT_SYNC }
 Components can indicate how they want to be handled by their type. More...
 
enum  RunState {
  NO_RUN_STATE = 0, START, STARTING, RUNNABLE,
  SATISFIED, PAUSE, PAUSING, PAUSED,
  RESUME, RESUMING, RESETTING, STOP,
  STOPPING, STOPPED
}
 
- Protected Types inherited from Component
enum  ConfigOption { CONFIG_SIMULATE_HARDWARE, CONFIG_POWER, CONFIG_FREQUENCY, CONFIG_LATENCY }
 

Detailed Description

Over simplified HFRadarModelPoint component.

HFRadarModelPoint.h should only be included by HFRadarModelPoint.cpp Other classes should include HFRadarModelPointIF.h

Implements onboard models work.

Constructor & Destructor Documentation

HFRadarModelPoint::~HFRadarModelPoint ( )
virtual

References clearFine(), goalNode_, and startNode_.

HFRadarModelPoint::HFRadarModelPoint ( const HFRadarModelPoint old)
private

Member Function Documentation

void HFRadarModelPoint::calcCompletion ( double  startLatitude,
double  startLongitude,
double  latitudeSetting,
double  longitudeSetting,
double &  perpendicularSlope,
bool &  startOverLine 
)
private

Referenced by initialize(), and run().

void HFRadarModelPoint::clearFine ( void  )
private

Clears refining data.

References fineLat_, fineLatSize_, fineLon_, fineLonSize_, fineU_, fineV_, and timeSize_.

Referenced by makeFine(), and ~HFRadarModelPoint().

Behavior * HFRadarModelPoint::CreateBehavior ( const Str prefix,
const Module module 
)
static

Mission Component factory interface.

References HFRadarModelPoint().

Referenced by EstimationModule::loadComponents().

void HFRadarModelPoint::getAdjoining ( const LocationNode node,
FlexArray< LocationNode * > &  adjs,
int  nLats,
int  nLons,
float *  lats,
float *  lons 
)
protected
float HFRadarModelPoint::heuristic ( LocationNode node,
const float &  maxCurent 
)
protected

Returns the best possible travel time to goalNode_ following a straight line;.

References Location::getDistance(), goalNode_, and speedSetting_.

Referenced by run().

void HFRadarModelPoint::initCompletion ( double  startLatitude,
double  startLongitude 
)
private
void HFRadarModelPoint::initNodes ( const double &  latitude,
const double &  longitude,
int  latSize,
int  lonSize,
float *  lat,
float *  lon,
const float &  maxCurrent 
)
private

Sets up node map and node queue.

sets up node map and node queue

References FlexArrayBase::clear(), FastMap< S, T >::clear(), LocationNode::getFScore(), minNodeCount_, nodeMap_, nodeQueue_, FastMap< S, T >::put(), FlexArray< T >::set(), and startNode_.

Referenced by run().

bool HFRadarModelPoint::isComplete ( double  latitude,
double  longitude,
double  latitudeGoal,
double  longitudeGoal,
double  perpendicularSlope,
bool  startOverLine 
)
private

Referenced by isSatisfied(), and run().

bool HFRadarModelPoint::isSatisfied ( )
virtual
void HFRadarModelPoint::makeFine ( int  timeSize,
int  latSize,
int  lonSize,
float *  lat,
float *  lon,
float ***  u,
float ***  v 
)
private
void HFRadarModelPoint::run ( void  )
virtual

The actual "payload" of the component.

Reimplemented from Component.

References Timestamp::asDouble(), bearing_, bearingCmdWriter_, LocationNode::BLACK, calcCompleteTime_, calcCompletion(), calculatingSubpoints_, FlexArrayBase::clear(), Units::DEGREE, Timestamp::elapsed(), Units::ENUM, Syslog::FAULT, finalPerpendicularSlope_, finalStartOverLine_, fineLat_, fineLatSize_, fineLon_, fineLonSize_, fineU_, fineV_, FlexArray< T >::get(), getAdjoining(), Location::GetBearing(), HFRadarModelCalc::getCalculationCompleteTime(), LocationNode::getCameFrom(), LocationNode::getDScore(), Location::getLat(), HFRadarModelCalc::getLat(), Location::getLon(), HFRadarModelCalc::getLon(), HFRadarModelCalc::getMaxCurrent(), HFRadarModelCalc::getTime(), HFRadarModelCalc::getU(), HFRadarModelCalc::getV(), goalNode_, heuristic(), horizontalModeWriter_, Syslog::IMPORTANT, initialize(), initialized_, initNodes(), initTime_, FlexArray< T >::insert(), HFRadarModelCalc::Instance(), intermediateLatitude_, intermediateLongitude_, intermediatePerpendicularSlope_, intermediateStartOverLine_, isComplete(), latitudeCmdWriter_, latitudeReader_, latitudeSetting_, Component::logger_, longitudeCmdWriter_, longitudeReader_, longitudeSetting_, makeFine(), minNodeCount_, needSubpoints_, nodeQueue_, FlexArray< T >::pop(), FastMap< S, T >::popIndexed(), R2D, Units::RADIAN, DataReader::read(), refiningSubpoints_, LocationNode::setCameFrom(), LocationNode::setDScoreAndHeuristic(), Component::setFailure(), LocationNode::setNodeColor(), FlexArrayBase::size(), FailureMode::SOFTWARE, startNode_, subpoints_, Logger::syslog(), Component::timeOfRun_, timeSize_, travelTime(), HorizontalControlIF::WAYPOINT, and DataWriter::write().

Referenced by runIfUnsatisfied().

bool HFRadarModelPoint::runIfUnsatisfied ( void  )
virtual

runs only if unsatisfied

Reimplemented from Behavior.

References Syslog::IMPORTANT, isSatisfied(), latitudeSetting_, Component::logger_, longitudeSetting_, R2D, run(), and Logger::syslog().

float HFRadarModelPoint::travelTime ( LocationNode fromNode,
LocationNode toNode,
const double *  time,
int  timeSize,
float ***  u,
float ***  v 
)
protected
void HFRadarModelPoint::uninitialize ( void  )
virtual

Provide a space for uninitialization.

Reimplemented from Component.

References initialized_, latitudeReader_, Component::logger_, longitudeReader_, UniversalDataReader::requestData(), and Logger::syslog().

Member Data Documentation

float HFRadarModelPoint::bearing_
protected

Desired Bearing.

Referenced by initialize(), and run().

DataWriter* HFRadarModelPoint::bearingCmdWriter_
protected

Referenced by HFRadarModelPoint(), and run().

Timestamp HFRadarModelPoint::calcCompleteTime_
protected

Referenced by run().

bool HFRadarModelPoint::calculatingSubpoints_
protected

Referenced by run().

SettingReader* HFRadarModelPoint::distanceDeltaBearingSettingReader_
protected

bearing of distance from the nominal waypoint set by other settings.

Must be combined with distanceDelta!

Referenced by HFRadarModelPoint(), and initialize().

SettingReader* HFRadarModelPoint::distanceDeltaSettingReader_
protected

distance from the nominal waypoint set by other settings.

Must be combined with distanceDeltaBearing!

Referenced by HFRadarModelPoint(), and initialize().

SettingReader* HFRadarModelPoint::eastingsDeltaSettingReader_
protected

Desired change in longitude to achieve, expressed as a distance.

If specified with Longitude, added to the specified Longitude Otherwise added to the Longitude at initialization time This variable is used as a test for sequential completion

Referenced by HFRadarModelPoint(), and initialize().

const int HFRadarModelPoint::EDGE_OFFSETS
staticprotected
Initial value:
=
{
{1, -1}, {1, 0}, {1, 1}, {0, -1}, { -1, -1}, {0, 1}, { -1, 1}, { -1, 0},
{2, -1}, {2, 1}, {1, -2}, {1, 2}, { -1, -2}, { -1, 2}, { -2, -1}, { -2, 1},
{3, -2}, {3, -1}, {3, 1}, {3, 2}, {2, -3}, {2, 3}, {1, -3}, {1, 3},
{ -1, -3}, { -1, 3}, { -2, -3}, { -2, 3}, { -3, -2}, { -3, -1}, { -3, 1}, { -3, 2}
}

Referenced by getAdjoining().

double HFRadarModelPoint::finalPerpendicularSlope_
protected

Slope for crossing line (thru wapoint)

Referenced by initialize(), isSatisfied(), and run().

bool HFRadarModelPoint::finalStartOverLine_
protected

Is our starting point latitude > than the latitude of the starting longitude on the crossing line?

Referenced by initialize(), isSatisfied(), and run().

float* HFRadarModelPoint::fineLat_
protected

Referenced by clearFine(), makeFine(), and run().

int HFRadarModelPoint::fineLatSize_
protected

Storage for data when refining data points.

Referenced by clearFine(), makeFine(), and run().

float* HFRadarModelPoint::fineLon_
protected

Referenced by clearFine(), makeFine(), and run().

int HFRadarModelPoint::fineLonSize_
protected

Referenced by clearFine(), makeFine(), and run().

float*** HFRadarModelPoint::fineU_
protected

Referenced by clearFine(), makeFine(), and run().

float*** HFRadarModelPoint::fineV_
protected

Referenced by clearFine(), makeFine(), and run().

LocationNode* HFRadarModelPoint::goalNode_
protected
SettingReader* HFRadarModelPoint::gridDivideSettingReader_
protected

Speed of the vehicle to use in computations.

Referenced by HFRadarModelPoint(), and makeFine().

DataWriter* HFRadarModelPoint::horizontalModeWriter_
protected

Referenced by HFRadarModelPoint(), and run().

bool HFRadarModelPoint::initialized_
protected

Indicates initialization success.

Referenced by initialize(), isSatisfied(), run(), and uninitialize().

double HFRadarModelPoint::initTime_
protected

Time of initialization.

Referenced by initialize(), run(), and travelTime().

double HFRadarModelPoint::intermediateLatitude_
protected

Intermediate Latitude along the way.

Referenced by initialize(), and run().

double HFRadarModelPoint::intermediateLongitude_
protected

Intermediate Laongitude along the way.

Referenced by initialize(), and run().

double HFRadarModelPoint::intermediatePerpendicularSlope_
protected

Slope for crossing line (thru intermediate wapoint)

Referenced by initialize(), and run().

bool HFRadarModelPoint::intermediateStartOverLine_
protected

Is our starting point latitude > than the latitude of the starting longitude on the intermediate crossing line?

Referenced by initialize(), and run().

DataWriter* HFRadarModelPoint::latitudeCmdWriter_
protected

Referenced by HFRadarModelPoint(), and run().

SettingReader* HFRadarModelPoint::latitudeDeltaSettingReader_
protected

Referenced by HFRadarModelPoint(), and initialize().

UniversalDataReader* HFRadarModelPoint::latitudeReader_
protected

Current platform latitude.

Referenced by HFRadarModelPoint(), initialize(), isSatisfied(), run(), and uninitialize().

double HFRadarModelPoint::latitudeSetting_
protected

Desired Latitude.

Referenced by initialize(), isSatisfied(), run(), and runIfUnsatisfied().

SettingReader* HFRadarModelPoint::latitudeSettingReader_
protected

Referenced by HFRadarModelPoint(), and initialize().

DataWriter* HFRadarModelPoint::longitudeCmdWriter_
protected

Referenced by HFRadarModelPoint(), and run().

SettingReader* HFRadarModelPoint::longitudeDeltaSettingReader_
protected

Referenced by HFRadarModelPoint(), and initialize().

UniversalDataReader* HFRadarModelPoint::longitudeReader_
protected

Current platform longitude.

Referenced by HFRadarModelPoint(), initialize(), isSatisfied(), run(), and uninitialize().

double HFRadarModelPoint::longitudeSetting_
protected

Desired Longitude.

Referenced by initialize(), isSatisfied(), run(), and runIfUnsatisfied().

SettingReader* HFRadarModelPoint::longitudeSettingReader_
protected

Referenced by HFRadarModelPoint(), and initialize().

int HFRadarModelPoint::minNodeCount_
protected

Just for statistics, number of nodes considered "minimum" nodes.

Referenced by initNodes(), and run().

bool HFRadarModelPoint::needSubpoints_
protected

Referenced by run().

FlexArray<FlexArray<LocationNode*>*> HFRadarModelPoint::nodeMap_
protected

The node map.

Referenced by getAdjoining(), and initNodes().

FastMap<const float, LocationNode*> HFRadarModelPoint::nodeQueue_
protected

The A* priority queue.

Referenced by initNodes(), and run().

SettingReader* HFRadarModelPoint::northingsDeltaSettingReader_
protected

Desired change in latitude to achieve, expressed as a distance.

If specified with Latitude, added to the specified Latitude Otherwise added to the Latitude at initialization time This variable is used as a test for sequential completion

Referenced by HFRadarModelPoint(), and initialize().

bool HFRadarModelPoint::refiningSubpoints_
protected

Referenced by run().

float HFRadarModelPoint::speedSetting_
protected

Expected speed.

Referenced by heuristic(), initialize(), and travelTime().

SettingReader* HFRadarModelPoint::speedSettingReader_
protected

Speed of the vehicle to use in computations.

Referenced by HFRadarModelPoint(), and initialize().

LocationNode* HFRadarModelPoint::startNode_
protected
FlexArray<Location*> HFRadarModelPoint::subpoints_
protected

Referenced by isSatisfied(), and run().

int HFRadarModelPoint::timeSize_
protected

Size of time array.

Referenced by clearFine(), and run().


The documentation for this class was generated from the following files: