WSF
WsfTrackReportingStrategy Class Referenceabstract

#include <WsfTrackReportingStrategy.hpp>

Inheritance diagram for WsfTrackReportingStrategy:
Collaboration diagram for WsfTrackReportingStrategy:

Public Member Functions

 WsfTrackReportingStrategy ()
 ~WsfTrackReportingStrategy () override=default
WsfTrackReportingStrategyClone () const override=0
 Create a clone of "this" object.
virtual bool Initialize ()
 Perform any necessary initialization.
virtual void ReportFusedTracks (double aSimTime)=0
 Report all local tracks.
virtual void ReportRawTracks (double aSimTime)=0
WsfTrackProcessorGetTrackProcessor ()
 Return the track manager processor instance associated with this reporting strategy.
void SetTrackProcessor (WsfTrackProcessor &aTrackProcessor)
 Set the track manager reference.
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
virtual bool ProcessInput (UtInput &aInput)
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()).

Detailed Description

This class defines the interface for a track reporting strategy. It is to be used and configured by the WsfTrackProcessor. A factory method called WsfTrackReportingStrategy::Create is provided to return new instances of existing correlation object prototypes.

Constructor & Destructor Documentation

◆ WsfTrackReportingStrategy()

WsfTrackReportingStrategy::WsfTrackReportingStrategy ( )

◆ ~WsfTrackReportingStrategy()

WsfTrackReportingStrategy::~WsfTrackReportingStrategy ( )
overridedefault

Member Function Documentation

◆ Clone()

WsfTrackReportingStrategy * WsfTrackReportingStrategy::Clone ( ) const
overridepure virtual

Create a clone of "this" object.

Implements WsfObject.

Implemented in WsfBatchTrackReporting, and WsfCyclicTrackReporting.

References WsfTrackReportingStrategy().

Referenced by WsfTrackReportingStrategyTypes::Create().

◆ GetTrackProcessor()

WsfTrackProcessor & WsfTrackReportingStrategy::GetTrackProcessor ( )
inline

◆ Initialize()

virtual bool WsfTrackReportingStrategy::Initialize ( )
inlinevirtual

Perform any necessary initialization.

◆ ReportFusedTracks()

virtual void WsfTrackReportingStrategy::ReportFusedTracks ( double aSimTime)
pure virtual

Report all local tracks.

Implemented in WsfBatchTrackReporting, and WsfCyclicTrackReporting.

◆ ReportRawTracks()

virtual void WsfTrackReportingStrategy::ReportRawTracks ( double aSimTime)
pure virtual

◆ SetTrackProcessor()

void WsfTrackReportingStrategy::SetTrackProcessor ( WsfTrackProcessor & aTrackProcessor)
inline

Set the track manager reference.

Referenced by WsfTrackReportingStrategyTypes::Create().


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