12#ifndef WSFCORRELATIONSTRATEGY_HPP
13#define WSFCORRELATIONSTRATEGY_HPP
15#include "wsf_export.h"
20#include "UtScriptBasicTypes.hpp"
64 mTrackManagerPtr = aTrackManagerPtr;
76 virtual void Decorrelate(
const WsfTrackId& aRawTrackId);
78 void NotifyOfLocalTrackCorrelation(
double aSimTime,
const WsfLocalTrack& aLocalTrack,
const WsfTrackId& aRawTrackId);
WsfTrackListT< WsfLocalTrack > WsfLocalTrackList
Definition WsfTrackList.hpp:89
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfCorrelationStrategy.hpp:51
bool ProcessInput(UtInput &aInput) override
Process input from a common source.
Definition WsfCorrelationStrategy.hpp:59
WsfCorrelationStrategy * Clone() const override=0
Create a clone of "this" object.
WsfCorrelationStrategy()
Definition WsfCorrelationStrategy.cpp:21
~WsfCorrelationStrategy() override=default
virtual WsfLocalTrack * CorrelateImpl(double aSimTime, const WsfTrack &aNonLocalTrack, WsfLocalTrackList &aTrackList)=0
WsfTrackManager & GetTrackManager()
Return a reference to the track manager being accessed internally by this object.
Definition WsfCorrelationStrategy.hpp:83
std::map< WsfTrackId, WsfTrackId > mCorrelationMap
Definition WsfCorrelationStrategy.hpp:99
void SetTrackManager(WsfTrackManager *aTrackManagerPtr)
Definition WsfCorrelationStrategy.hpp:85
WsfObjectTypeList< WsfCorrelationStrategy > CorrelationStrategyTypes
Definition WsfCorrelationStrategy.hpp:80
virtual bool Initialize(WsfTrackManager *aTrackManagerPtr)
Perform any necessary initialization.
Definition WsfCorrelationStrategy.hpp:62
Definition WsfLocalTrack.hpp:32
Definition WsfObjectTypeList.hpp:42
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
WsfObject & operator=(const WsfObject &aRhs)
Assignment operator.
Definition WsfObject.cpp:258
UT_DECLARE_SCRIPT_METHOD(Correlate)
WsfScriptCorrelationClass(const std::string &aClassName, UtScriptTypes *aScriptTypesPtr)
Definition WsfCorrelationStrategy.cpp:125
UT_DECLARE_SCRIPT_METHOD(TestCorrelation)
WsfScriptObjectClass(const std::string &aClassName, UtScriptTypes *aTypesPtr)
Definition WsfScriptObjectClass.cpp:24
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfTrackId.hpp:33
Definition WsfTrackManager.hpp:62
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120