WSF
WsfMTT_EventResults.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI//REL TO USA ONLY
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2019 Infoscitex, a DCS 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 WSFMTT_EVENTRESULTS_HPP
13#define WSFMTT_EVENTRESULTS_HPP
14
15#include "wsf_mtt_export.h"
16
17class MTT_ActiveTrack;
20
21#include "WsfEventResult.hpp"
22class WsfTrackManager;
23
24namespace wsf
25{
26namespace event
27{
28
29// ===================================================================================================
30class WSF_MTT_EXPORT ActiveTrackInitiated : public Result
31{
32public:
33 static constexpr const char* cNAME = "MTT_ACTIVE_TRACK_INITIATED";
34 ActiveTrackInitiated(double aSimTime,
35 WsfTrackManager* aTrackManagerPtr,
36 MTT_ActiveTrack* aActivePtr,
37 MTT_CandidateTrack* aCandidatePtr,
38 Settings aSettings = Settings())
39 : Result(aSimTime, std::move(aSettings), cNAME)
40 , mTrackManagerPtr(aTrackManagerPtr)
41 , mActivePtr(aActivePtr)
42 , mCandidatePtr(aCandidatePtr)
43 {
44 }
45
46 void Print(std::ostream& aStream) const override;
47 void PrintCSV(std::ostream& aStream) const override;
48
49 int GetTrackID() const;
50 int GetCandidateTrackID() const;
51 size_t GetPlatformIndex() const;
52
53private:
54 WsfTrackManager* mTrackManagerPtr;
55 MTT_ActiveTrack* mActivePtr;
56 MTT_CandidateTrack* mCandidatePtr;
57};
58
59// ===================================================================================================
60class WSF_MTT_EXPORT ActiveTrackDropped : public Result
61{
62public:
63 static constexpr const char* cNAME = "MTT_ACTIVE_TRACK_DROPPED";
64 ActiveTrackDropped(double aSimTime,
65 WsfTrackManager* aTrackManagerPtr,
66 MTT_ActiveTrack* aActivePtr,
67 Settings aSettings = Settings())
68 : Result(aSimTime, std::move(aSettings), cNAME)
69 , mTrackManagerPtr(aTrackManagerPtr)
70 , mActivePtr(aActivePtr)
71 {
72 }
73
74 void Print(std::ostream& aStream) const override;
75 void PrintCSV(std::ostream& aStream) const override;
76
77 int GetTrackID() const;
78 size_t GetPlatformIndex() const;
79
80private:
81 WsfTrackManager* mTrackManagerPtr;
82 MTT_ActiveTrack* mActivePtr;
83};
84
85// ===================================================================================================
86class WSF_MTT_EXPORT CandidateTrackInitiated : public Result
87{
88public:
89 static constexpr const char* cNAME = "MTT_CANDIDATE_TRACK_INITIATED";
90 CandidateTrackInitiated(double aSimTime,
91 WsfTrackManager* aTrackManagerPtr,
92 MTT_CandidateTrack* aCandidatePtr,
93 MTT_EmbryonicTrack* aEmbryonicPtr,
94 Settings aSettings = Settings())
95 : Result(aSimTime, std::move(aSettings), cNAME)
96 , mTrackManagerPtr(aTrackManagerPtr)
97 , mCandidatePtr(aCandidatePtr)
98 , mEmbryonicPtr(aEmbryonicPtr)
99 {
100 }
101
102 void Print(std::ostream& aStream) const override;
103 void PrintCSV(std::ostream& aStream) const override;
104
105 int GetTrackID() const;
106 int GetEmbryonicTrackID() const;
107 size_t GetPlatformIndex() const;
108
109private:
110 WsfTrackManager* mTrackManagerPtr;
111 MTT_CandidateTrack* mCandidatePtr;
112 MTT_EmbryonicTrack* mEmbryonicPtr;
113};
114
115// ===================================================================================================
116class WSF_MTT_EXPORT CandidateTrackDropped : public Result
117{
118public:
119 static constexpr const char* cNAME = "MTT_CANDIDATE_TRACK_DROPPED";
120 CandidateTrackDropped(double aSimTime,
121 WsfTrackManager* aTrackManagerPtr,
122 MTT_CandidateTrack* aCandidatePtr,
123 Settings aSettings = Settings())
124 : Result(aSimTime, std::move(aSettings), cNAME)
125 , mTrackManagerPtr(aTrackManagerPtr)
126 , mCandidatePtr(aCandidatePtr)
127 {
128 }
129
130 void Print(std::ostream& aStream) const override;
131 void PrintCSV(std::ostream& aStream) const override;
132
133 int GetTrackID() const;
134 size_t GetPlatformIndex() const;
135
136private:
137 WsfTrackManager* mTrackManagerPtr;
138 MTT_CandidateTrack* mCandidatePtr;
139};
140
141// ===================================================================================================
142class WSF_MTT_EXPORT EmbryonicTrackInitiated : public Result
143{
144public:
145 static constexpr const char* cNAME = "MTT_EMBRYONIC_TRACK_INITIATED";
146 EmbryonicTrackInitiated(double aSimTime,
147 WsfTrackManager* aTrackManagerPtr,
148 MTT_EmbryonicTrack* aEmbryonicPtr,
149 Settings aSettings = Settings())
150 : Result(aSimTime, std::move(aSettings), cNAME)
151 , mTrackManagerPtr(aTrackManagerPtr)
152 , mEmbryonicPtr(aEmbryonicPtr)
153 {
154 }
155
156 void Print(std::ostream& aStream) const override;
157 void PrintCSV(std::ostream& aStream) const override;
158
159 int GetTrackID() const;
160 size_t GetPlatformIndex() const;
161
162private:
163 WsfTrackManager* mTrackManagerPtr;
164 MTT_EmbryonicTrack* mEmbryonicPtr;
165};
166
167// ===================================================================================================
168class WSF_MTT_EXPORT EmbryonicTrackDropped : public Result
169{
170public:
171 static constexpr const char* cNAME = "MTT_EMBRYONIC_TRACK_INITIATED";
172 EmbryonicTrackDropped(double aSimTime,
173 WsfTrackManager* aTrackManagerPtr,
174 MTT_EmbryonicTrack* aEmbryonicPtr,
175 Settings aSettings = Settings())
176 : Result(aSimTime, std::move(aSettings), cNAME)
177 , mTrackManagerPtr(aTrackManagerPtr)
178 , mEmbryonicPtr(aEmbryonicPtr)
179 {
180 }
181
182 void Print(std::ostream& aStream) const override;
183 void PrintCSV(std::ostream& aStream) const override;
184
185 int GetTrackID() const;
186 size_t GetPlatformIndex() const;
187
188private:
189 WsfTrackManager* mTrackManagerPtr;
190 MTT_EmbryonicTrack* mEmbryonicPtr;
191};
192
193} // namespace event
194} // namespace wsf
195
196#endif
Corresponds with Suppressor block 387.
Definition MTT_ActiveTrack.hpp:28
Corresponds with Suppressor block 386.
Definition MTT_CandidateTrack.hpp:21
Corresponds with Suppressor block 385.
Definition MTT_EmbryonicTrack.hpp:24
Definition WsfTrackManager.hpp:62
ActiveTrackDropped(double aSimTime, WsfTrackManager *aTrackManagerPtr, MTT_ActiveTrack *aActivePtr, Settings aSettings=Settings())
Definition WsfMTT_EventResults.hpp:64
static constexpr const char * cNAME
Definition WsfMTT_EventResults.hpp:63
ActiveTrackInitiated(double aSimTime, WsfTrackManager *aTrackManagerPtr, MTT_ActiveTrack *aActivePtr, MTT_CandidateTrack *aCandidatePtr, Settings aSettings=Settings())
Definition WsfMTT_EventResults.hpp:34
static constexpr const char * cNAME
Definition WsfMTT_EventResults.hpp:33
CandidateTrackDropped(double aSimTime, WsfTrackManager *aTrackManagerPtr, MTT_CandidateTrack *aCandidatePtr, Settings aSettings=Settings())
Definition WsfMTT_EventResults.hpp:120
static constexpr const char * cNAME
Definition WsfMTT_EventResults.hpp:119
static constexpr const char * cNAME
Definition WsfMTT_EventResults.hpp:89
CandidateTrackInitiated(double aSimTime, WsfTrackManager *aTrackManagerPtr, MTT_CandidateTrack *aCandidatePtr, MTT_EmbryonicTrack *aEmbryonicPtr, Settings aSettings=Settings())
Definition WsfMTT_EventResults.hpp:90
static constexpr const char * cNAME
Definition WsfMTT_EventResults.hpp:171
EmbryonicTrackDropped(double aSimTime, WsfTrackManager *aTrackManagerPtr, MTT_EmbryonicTrack *aEmbryonicPtr, Settings aSettings=Settings())
Definition WsfMTT_EventResults.hpp:172
EmbryonicTrackInitiated(double aSimTime, WsfTrackManager *aTrackManagerPtr, MTT_EmbryonicTrack *aEmbryonicPtr, Settings aSettings=Settings())
Definition WsfMTT_EventResults.hpp:146
static constexpr const char * cNAME
Definition WsfMTT_EventResults.hpp:145
Result(double aSimTime, Settings aSettings=Settings{}, std::string aEventName="UNSET")
Definition WsfEventResult.hpp:119
Definition WsfEventResult.hpp:35
Template specialization for wsf::comm::Address. Allows usage of Address in std::unordered_map/set.
Definition WsfCommAddress.hpp:185
Definition WsfXIO_EventResults.cpp:33
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Copyrights Multiple, All Rights Reserved