12#ifndef WSFLOCALTRACK_HPP
13#define WSFLOCALTRACK_HPP
15#include "wsf_export.h"
20#include "UtGenericMappedList.hpp"
60 static std::unique_ptr<UtScriptClass>
CreateScriptClass(
const std::string& aClassName, UtScriptTypes* aScriptTypesPtr);
72 bool IsCorrelated()
const {
return (mFusedTrackIds.GetCount() > 0); }
119 virtual bool UpdateFilter(
double aSimTime,
const WsfTrack& aMeasurement);
135 bool IsMirrorTrack(
const WsfTrack& aTrack)
const;
136 void SetMirrorTrack(
const WsfTrack& aTrack);
137 void ClearMirrorTrack();
139 void UpdateSignalList();
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Implement a filter as an adapter.
Definition WsfFilter.hpp:24
Definition WsfLocalTrack.hpp:32
void SetTrackManager(WsfTrackManager *aManagerPtr)
Definition WsfLocalTrack.hpp:58
WsfTrackManager * GetTrackManager() const
Definition WsfLocalTrack.hpp:53
void DecrementUseCount()
Decrement the usage count.
Definition WsfLocalTrack.hpp:94
void DecorrelateAll()
Definition WsfLocalTrack.cpp:115
const WsfFilter * GetFilter() const override
Return a pointer to the filter (const version). If no filter is present, the pointer will be zero.
Definition WsfLocalTrack.hpp:115
void IncrementUseCount()
Increment the usage count.
Definition WsfLocalTrack.hpp:88
virtual bool Correlate(const WsfTrackId &aFusedTrackId)
Definition WsfLocalTrack.cpp:81
WsfFilter * GetFilter() override
Return a pointer to the filter. If no filter is present, the pointer will be zero.
Definition WsfLocalTrack.hpp:112
static std::unique_ptr< UtScriptClass > CreateScriptClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
int GetUseCount() const
Return the current value of the usage count.
Definition WsfLocalTrack.hpp:91
void SetHighestTrackQualityId(const WsfTrackId &aTrackId)
Set the contributing track id with the highest quality.
Definition WsfLocalTrack.hpp:133
const RawTrackIdList & GetRawTrackIds() const
Get the list of track ID's that went into forming this track.
Definition WsfLocalTrack.hpp:75
const WsfTrackId & GetHighestTrackQualityId() const
Definition WsfLocalTrack.hpp:130
void ResetUseCount()
Reset the usage count back to zero.
Definition WsfLocalTrack.hpp:104
void SerializeP(T &aBuff)
For XIO (de)serialization.
virtual bool IsCorrelatedWith(const WsfTrackId &aTrackId) const
Definition WsfLocalTrack.cpp:109
bool IsCorrelated() const
Return whether this track is correlated with any non-local track.
Definition WsfLocalTrack.hpp:72
virtual bool Decorrelate(const WsfTrackId &aFusedTrackId)
Definition WsfLocalTrack.cpp:100
WsfTrack * GetRawTrack()
Return this same object as a WsfTrack.
Definition WsfLocalTrack.hpp:126
WsfLocalTrack()
Definition WsfLocalTrack.cpp:19
UtMappedList< WsfTrackId, WsfTrackId > RawTrackIdList
Definition WsfLocalTrack.hpp:34
Definition WsfTrackId.hpp:33
Definition WsfTrackManager.hpp:62
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
const char * GetScriptClassName() const override
Definition WsfTrack.cpp:1497
WsfTrack * Clone() const override
Definition WsfTrack.cpp:613
virtual void SetPurgeable(bool aIsPurgeable)
Set whether this track can be purged.
Definition WsfTrack.hpp:339
WsfTrack()
Use this constructor if the track is a 'predefined track'.
Definition WsfTrack.cpp:42
virtual void ReplacementUpdate(const WsfTrack &aSource)
Definition WsfTrack.cpp:947
virtual void UpdateFromMeasurement(double aSimTime, const WsfTrack &aMeasurement)
Definition WsfTrack.cpp:712
WsfTrack & operator=(const WsfTrack &aRhs)
Assignment operator.
Definition WsfTrack.cpp:1358