WSF
wsf::TrackExtrapolationStrategy Class Referenceabstract

A base class used to configure a measurement or track with extrapolation objects (wsf::TrackExtrapolators). More...

#include <WsfTrackExtrapolationStrategy.hpp>

Inheritance diagram for wsf::TrackExtrapolationStrategy:
Collaboration diagram for wsf::TrackExtrapolationStrategy:

Public Member Functions

bool ProcessInput (UtInput &aInput) override
virtual void InitializeExtrapolation (const WsfMeasurement &aMeasurement, TrackExtrapolators &aExtrapolators) const =0
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)

Protected Attributes

std::map< WsfStringId, ut::CloneablePtr< wsf::TrackExtrapolationBase > > mPrototypeExtrapolators

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()).

Detailed Description

A base class used to configure a measurement or track with extrapolation objects (wsf::TrackExtrapolators).

Member Function Documentation

◆ InitializeExtrapolation()

virtual void wsf::TrackExtrapolationStrategy::InitializeExtrapolation ( const WsfMeasurement & aMeasurement,
TrackExtrapolators & aExtrapolators ) const
pure virtual

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.

Implemented in wsf::DefaultTrackExtrapolationStrategy.

◆ ProcessInput()

bool wsf::TrackExtrapolationStrategy::ProcessInput ( UtInput & aInput)
inlineoverridevirtual

Process input from a generic source.

Parameters
aInputThe UtInput object from which commands are extracted.

Reimplemented from WsfObject.

◆ RegisterExtrapolation()

void wsf::TrackExtrapolationStrategy::RegisterExtrapolation ( const WsfStringId aExtrapolatorId,
std::unique_ptr< wsf::TrackExtrapolationBase > aExtrapolationPtr )
inline

Member Data Documentation

◆ mPrototypeExtrapolators

std::map<WsfStringId, ut::CloneablePtr<wsf::TrackExtrapolationBase> > wsf::TrackExtrapolationStrategy::mPrototypeExtrapolators
protected

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