WSF
WsfCyclicTrackReporting Class Reference

#include <WsfCyclicTrackReporting.hpp>

Inheritance diagram for WsfCyclicTrackReporting:
Collaboration diagram for WsfCyclicTrackReporting:

Public Member Functions

WsfTrackReportingStrategyClone () const override
 Create a clone of "this" object.
void ReportFusedTracks (double aSimTime) override
 Send all fused tracks over external links.
void ReportRawTracks (double aSimTime) override
 Send all raw tracks over external links.
Public Member Functions inherited from WsfTrackReportingStrategy
 WsfTrackReportingStrategy ()
 ~WsfTrackReportingStrategy () override=default
virtual bool Initialize ()
 Perform any necessary initialization.
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

An instance of WsfTrackReportingStrategy that reports all tracks in the track lists once per reporting interval. If the number of tracks in a list changes during the reporting interval, or, if the reporting interval changes, the time interval between tracks will be adjusted.

Note
Currently the implementation allows for duplicate tracks sent during a reporting interval, if a track is removed from a list.

Member Function Documentation

◆ Clone()

WsfTrackReportingStrategy * WsfCyclicTrackReporting::Clone ( ) const
overridevirtual

Create a clone of "this" object.

Implements WsfTrackReportingStrategy.

References WsfTrackReportingStrategy::WsfTrackReportingStrategy().

◆ ReportFusedTracks()

void WsfCyclicTrackReporting::ReportFusedTracks ( double aSimTime)
overridevirtual

◆ ReportRawTracks()

void WsfCyclicTrackReporting::ReportRawTracks ( double aSimTime)
overridevirtual

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