WSF
WsfTrackReportingStrategy.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFTRACKREPORTINGSTRATEGY_HPP
13#define WSFTRACKREPORTINGSTRATEGY_HPP
14
15#include "wsf_export.h"
16
17class WsfLocalTrack;
18#include "WsfObject.hpp"
19#include "WsfStringId.hpp"
20class WsfTrack;
22
28{
29public:
31 ~WsfTrackReportingStrategy() override = default;
32
34 WsfTrackReportingStrategy* Clone() const override = 0; // pure virtual
35
37 virtual bool Initialize() { return true; };
38
40 virtual void ReportFusedTracks(double aSimTime) = 0;
41 virtual void ReportRawTracks(double aSimTime) = 0;
42
44 WsfTrackProcessor& GetTrackProcessor() { return *mTrackProcessorPtr; }
45
46
48 void SetTrackProcessor(WsfTrackProcessor& aTrackProcessor) { mTrackProcessorPtr = &aTrackProcessor; }
49
50private:
51 WsfTrackProcessor* mTrackProcessorPtr;
52};
53
54#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfLocalTrack.hpp:32
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
Definition WsfTrackProcessor.hpp:47
virtual void ReportFusedTracks(double aSimTime)=0
Report all local tracks.
void SetTrackProcessor(WsfTrackProcessor &aTrackProcessor)
Set the track manager reference.
Definition WsfTrackReportingStrategy.hpp:48
WsfTrackReportingStrategy()
Definition WsfTrackReportingStrategy.cpp:16
WsfTrackReportingStrategy * Clone() const override=0
Create a clone of "this" object.
~WsfTrackReportingStrategy() override=default
virtual void ReportRawTracks(double aSimTime)=0
virtual bool Initialize()
Perform any necessary initialization.
Definition WsfTrackReportingStrategy.hpp:37
WsfTrackProcessor & GetTrackProcessor()
Return the track manager processor instance associated with this reporting strategy.
Definition WsfTrackReportingStrategy.hpp:44
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
Copyrights Multiple, All Rights Reserved