WSF
wsf::DefaultTrackExtrapolationStrategy Class Reference

The default track extrapolation strategy. More...

#include <WsfDefaultTrackExtrapolationStrategy.hpp>

Inheritance diagram for wsf::DefaultTrackExtrapolationStrategy:
Collaboration diagram for wsf::DefaultTrackExtrapolationStrategy:

Public Member Functions

 DefaultTrackExtrapolationStrategy ()
 DefaultTrackExtrapolationStrategy (const DefaultTrackExtrapolationStrategy &aSrc)=default
 ~DefaultTrackExtrapolationStrategy () override=default
void InitializeExtrapolation (const WsfMeasurement &aMeasurement, TrackExtrapolators &aExtrapolators) const override
Public Member Functions inherited from wsf::TrackExtrapolationStrategy
bool ProcessInput (UtInput &aInput) override
void RegisterExtrapolation (const WsfStringId aExtrapolatorId, std::unique_ptr< wsf::TrackExtrapolationBase > aExtrapolationPtr)
 Register a wsf::TrackExtrapolation type for (typically, from an external plug-in.).
Public Member Functions inherited from WsfUncloneableObject
 WsfUncloneableObject ()
WsfObjectClone () const override
Public Member Functions inherited from WsfObject
 WsfObject ()
 This is the constructor for the WsfObject class.
 ~WsfObject () override
 This is the destructor for the WsfObject class.
const char * GetScriptClassName () const override
const std::string & GetType () const
WsfStringId GetTypeId () const
 Get the string ID of the 'type' of the object.
void SetType (WsfStringId aType)
const std::string & GetBaseType () const
WsfStringId GetBaseTypeId () const
const TypeListGetTypeList () const
bool IsA_TypeOf (WsfStringId aType) const
WsfObjectoperator= (const WsfObject &aRhs)
 Assignment operator.
template<typename T>
void Serialize (T &aBuff)
 For XIO (de)serialization.
const std::string & GetName () const
WsfStringId GetNameId () const
void SetName (WsfStringId aName)

Additional Inherited Members

Public Types inherited from WsfObject
typedef std::vector< WsfStringIdTypeList
 The list of types returned by GetTypeList.
 WsfObject (const WsfObject &aSrc)
 Copy constructor (for Clone()).
Protected Attributes inherited from wsf::TrackExtrapolationStrategy
std::map< WsfStringId, ut::CloneablePtr< wsf::TrackExtrapolationBase > > mPrototypeExtrapolators

Detailed Description

The default track extrapolation strategy.

Constructor & Destructor Documentation

◆ DefaultTrackExtrapolationStrategy() [1/2]

wsf::DefaultTrackExtrapolationStrategy::DefaultTrackExtrapolationStrategy ( )

◆ DefaultTrackExtrapolationStrategy() [2/2]

wsf::DefaultTrackExtrapolationStrategy::DefaultTrackExtrapolationStrategy ( const DefaultTrackExtrapolationStrategy & aSrc)
default

◆ ~DefaultTrackExtrapolationStrategy()

wsf::DefaultTrackExtrapolationStrategy::~DefaultTrackExtrapolationStrategy ( )
overridedefault

Member Function Documentation

◆ InitializeExtrapolation()

void wsf::DefaultTrackExtrapolationStrategy::InitializeExtrapolation ( const WsfMeasurement & aMeasurement,
TrackExtrapolators & aExtrapolators ) const
overridevirtual

Initialize a TrackExtrapolators object for use by a measurement/track and customized by its data.

Parameters
aMeasurementThe measurement being used to configure which extrapolation objects to place in aExtrapolators.
aExtrapolatorsThe TrackExtrapolators object populated by this strategy and used by the measurement/track to extrapolate specific data.

Implements wsf::TrackExtrapolationStrategy.

References wsf::TrackExtrapolators::Add(), wsf::TrackExtrapolationIds::cDEFAULT_KINEMATIC_STATE_EXTRAPOLATION, wsf::TrackExtrapolationIds::cSPACE_KINEMATIC_STATE_EXTRAPOLATION, WsfMeasurement::GetSpatialDomain(), wsf::TrackExtrapolationStrategy::mPrototypeExtrapolators, and WSF_SPATIAL_DOMAIN_SPACE.

Referenced by WsfMeasurement::GetTrackExtrapolators(), and ~DefaultTrackExtrapolationStrategy().


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved