WSF
WsfEventResults.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 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 WSFEVENTRESULTS_HPP
13#define WSFEVENTRESULTS_HPP
14
15#include "wsf_export.h"
16
17#include <ostream>
18
20class WsfCallback;
21#include "WsfComm.hpp"
22#include "WsfEventResult.hpp"
23#include "WsfEventUtils.hpp"
24#include "WsfExchange.hpp"
26class WsfImage;
27#include "WsfPlatform.hpp"
29class WsfProcessor;
30class WsfSensorMode;
31class WsfTask;
32
33namespace wsf
34{
35namespace comm
36{
37class Address;
38class Result;
39class Network;
40
41namespace router
42{
44class Router;
45} // namespace router
46} // namespace comm
47
48namespace event
49{
50
51// ===================================================================================================
53{
54public:
55 static constexpr const char* cNAME = "BTREE_NODE_CHILDREN";
56 BehaviorTreeNodeChildren(double aSimTime, WsfBehaviorTreeNode* aNodePtr, Settings aSettings = Settings())
57 : Result(aSimTime, std::move(aSettings), cNAME)
58 , mNodePtr(aNodePtr)
59 {
60 }
61
62 void Print(std::ostream& aStream) const override;
63 void PrintCSV(std::ostream& aStream) const override;
64
65 WsfBehaviorTreeNode* GetBehaviorTreeNode() const { return mNodePtr; }
66
67private:
68 WsfBehaviorTreeNode* mNodePtr{nullptr};
69};
70
71// ===================================================================================================
73{
74public:
75 static constexpr const char* cNAME = "BTREE_NODE_EXEC";
76 BehaviorTreeNodeExec(double aSimTime, WsfBehaviorTreeNode* aNodePtr, Settings aSettings = Settings())
77 : Result(aSimTime, std::move(aSettings), cNAME)
78 , mNodePtr(aNodePtr)
79 {
80 }
81
82 void Print(std::ostream& aStream) const override;
83 void PrintCSV(std::ostream& aStream) const override;
84
85 WsfBehaviorTreeNode* GetBehaviorTreeNode() const { return mNodePtr; }
86
87private:
88 WsfBehaviorTreeNode* mNodePtr{nullptr};
89};
90
91// ===================================================================================================
93{
94public:
95 static constexpr const char* cNAME = "COMMENT";
96 Comment(double aSimTime, WsfPlatform* aPlatformPtr, std::string aComment, Settings aSettings = Settings())
97 : Result(aSimTime, std::move(aSettings), cNAME)
98 , mPlatformPtr(aPlatformPtr)
99 , mComment(std::move(aComment))
100 {
101 }
102
103 void Print(std::ostream& aStream) const override;
104 void PrintCSV(std::ostream& aStream) const override;
105
106 const WsfPlatform* GetPlatform() const { return mPlatformPtr; }
107 const std::string& GetComment() const { return mComment; }
108
109private:
110 WsfPlatform* mPlatformPtr;
111 std::string mComment;
112};
113
114// ===================================================================================================
116{
117public:
118 static constexpr const char* cNAME = "COMM_ADDED_TO_MANAGER";
119 CommAddedToManager(double aSimTime, comm::Comm* aCommPtr, Settings aSettings = Settings())
120 : Result(aSimTime, std::move(aSettings), cNAME)
121 , mCommPtr(aCommPtr)
122 {
123 }
124
125 void Print(std::ostream& aStream) const override;
126 void PrintCSV(std::ostream& aStream) const override;
127
128 const comm::Comm* GetComm() const { return mCommPtr; }
129
130private:
131 comm::Comm* mCommPtr;
132};
133
134// ===================================================================================================
136{
137public:
138 static constexpr const char* cNAME = "COMM_REMOVED_FROM_MANAGER";
139 CommRemovedFromManager(double aSimTime, comm::Comm* aCommPtr, Settings aSettings = Settings())
140 : Result(aSimTime, std::move(aSettings), cNAME)
141 , mCommPtr(aCommPtr)
142 {
143 }
144
145 void Print(std::ostream& aStream) const override;
146 void PrintCSV(std::ostream& aStream) const override;
147
148 const comm::Comm* GetComm() const { return mCommPtr; }
149
150private:
151 comm::Comm* mCommPtr;
152};
153
154// ===================================================================================================
156{
157public:
158 static constexpr const char* cNAME = "COMM_ADDED_TO_LOCAL";
159 CommAddedToLocal(double aSimTime,
160 comm::router::Router* aLocalRouterPtr,
162 comm::Address* aAddedAddressPtr,
163 Settings aSettings = Settings())
164 : Result(aSimTime, std::move(aSettings), cNAME)
165 , mLocalRouterPtr(aLocalRouterPtr)
166 , mProtocolPtr(aProtocolPtr)
167 , mAddedAddressPtr(aAddedAddressPtr)
168 {
169 }
170
171 void Print(std::ostream& aStream) const override;
172 void PrintCSV(std::ostream& aStream) const override;
173
174 const comm::router::Router* GetLocalRouter() const { return mLocalRouterPtr; }
175 const comm::router::ProtocolInterface* GetProtocol() const { return mProtocolPtr; }
176 const comm::Address* GetAddedAddress() const { return mAddedAddressPtr; }
177
178private:
179 comm::router::Router* mLocalRouterPtr;
181 comm::Address* mAddedAddressPtr;
182};
183
184// ===================================================================================================
186{
187public:
188 static constexpr const char* cNAME = "COMM_REMOVED_FROM_LOCAL";
189 CommRemovedFromLocal(double aSimTime,
190 comm::router::Router* aLocalRouterPtr,
192 comm::Address* aRemovedAddressPtr,
193 Settings aSettings = Settings())
194 : Result(aSimTime, std::move(aSettings), cNAME)
195 , mLocalRouterPtr(aLocalRouterPtr)
196 , mProtocolPtr(aProtocolPtr)
197 , mRemovedAddressPtr(aRemovedAddressPtr)
198 {
199 }
200
201 void Print(std::ostream& aStream) const override;
202 void PrintCSV(std::ostream& aStream) const override;
203
204 const comm::router::Router* GetLocalRouter() const { return mLocalRouterPtr; }
205 const comm::router::ProtocolInterface* GetProtocol() const { return mProtocolPtr; }
206 const comm::Address* GetRemovedAddress() const { return mRemovedAddressPtr; }
207
208private:
209 comm::router::Router* mLocalRouterPtr;
211 comm::Address* mRemovedAddressPtr;
212};
213
214// ===================================================================================================
216{
217public:
218 static constexpr const char* cNAME = "COMM_BROKEN";
219 CommBroken(double aSimTime, comm::Comm* aCommPtr, Settings aSettings = Settings())
220 : Result(aSimTime, std::move(aSettings), cNAME)
221 , mCommPtr(aCommPtr)
222 {
223 }
224
225 void Print(std::ostream& aStream) const override;
226 void PrintCSV(std::ostream& aStream) const override;
227
228 const comm::Comm* GetComm() const { return mCommPtr; }
229
230private:
231 comm::Comm* mCommPtr;
232};
233
234// ===================================================================================================
236{
237public:
238 static constexpr const char* cNAME = "COMM_FREQUENCY_CHANGED";
239 CommFrequencyChanged(double aSimTime, comm::Comm* aCommPtr, Settings aSettings = Settings())
240 : Result(aSimTime, std::move(aSettings), cNAME)
241 , mCommPtr(aCommPtr)
242 {
243 }
244
245 void Print(std::ostream& aStream) const override;
246 void PrintCSV(std::ostream& aStream) const override;
247
248 const comm::Comm* GetComm() const { return mCommPtr; }
249
250private:
251 comm::Comm* mCommPtr;
252};
253
254// ===================================================================================================
256{
257public:
258 static constexpr const char* cNAME = "COMM_NON_OPERATIONAL";
259 CommNonOperational(double aSimTime, comm::Comm* aCommPtr, Settings aSettings = Settings())
260 : Result(aSimTime, std::move(aSettings), cNAME)
261 , mCommPtr(aCommPtr)
262 {
263 }
264
265 void Print(std::ostream& aStream) const override;
266 void PrintCSV(std::ostream& aStream) const override;
267
268 const comm::Comm* GetComm() const { return mCommPtr; }
269
270private:
271 comm::Comm* mCommPtr;
272};
273
274// ===================================================================================================
276{
277public:
278 static constexpr const char* cNAME = "COMM_OPERATIONAL";
279 CommOperational(double aSimTime, comm::Comm* aCommPtr, Settings aSettings = Settings())
280 : Result(aSimTime, std::move(aSettings), cNAME)
281 , mCommPtr(aCommPtr)
282 {
283 }
284
285 void Print(std::ostream& aStream) const override;
286 void PrintCSV(std::ostream& aStream) const override;
287
288 const comm::Comm* GetComm() const { return mCommPtr; }
289
290private:
291 comm::Comm* mCommPtr;
292};
293
294// ===================================================================================================
296{
297public:
298 static constexpr const char* cNAME = "COMM_TURNED_OFF";
299 CommTurnedOff(double aSimTime, comm::Comm* aCommPtr, Settings aSettings = Settings())
300 : Result(aSimTime, std::move(aSettings), cNAME)
301 , mCommPtr(aCommPtr)
302 {
303 }
304
305 void Print(std::ostream& aStream) const override;
306 void PrintCSV(std::ostream& aStream) const override;
307
308 const comm::Comm* GetComm() const { return mCommPtr; }
309
310private:
311 comm::Comm* mCommPtr;
312};
313
314// ===================================================================================================
316{
317public:
318 static constexpr const char* cNAME = "COMM_TURNED_ON";
319 CommTurnedOn(double aSimTime, comm::Comm* aCommPtr, Settings aSettings = Settings())
320 : Result(aSimTime, std::move(aSettings), cNAME)
321 , mCommPtr(aCommPtr)
322 {
323 }
324
325 void Print(std::ostream& aStream) const override;
326 void PrintCSV(std::ostream& aStream) const override;
327
328 const comm::Comm* GetComm() const { return mCommPtr; }
329
330private:
331 comm::Comm* mCommPtr;
332};
333
334// ===================================================================================================
336{
337public:
338 static constexpr const char* cNAME = "CRASHED_INTO_GROUND";
339 CrashedIntoGround(double aSimTime, WsfPlatform* aPlatformPtr, Settings aSettings = Settings())
340 : Result(aSimTime, std::move(aSettings), cNAME)
341 , mPlatformPtr(aPlatformPtr)
342 {
343 }
344
345 void Print(std::ostream& aStream) const override;
346 void PrintCSV(std::ostream& aStream) const override;
347
348 const WsfPlatform* GetPlatform() const { return mPlatformPtr; }
349
350private:
351 WsfPlatform* mPlatformPtr;
352};
353
354// ===================================================================================================
356{
357public:
358 static constexpr const char* cNAME = "EXCHANGE_COMPLETED";
359 ExchangeCompleted(double aSimTime,
360 const WsfExchange::Transactor& aTransactor,
361 const WsfExchange::Query& aQuery,
362 Settings aSettings = Settings())
363 : Result(aSimTime, std::move(aSettings), cNAME)
364 , mTransactor(aTransactor)
365 , mQuery(aQuery)
366 {
367 }
368
369 void Print(std::ostream& aStream) const override;
370 void PrintCSV(std::ostream& aStream) const override;
371
372 const WsfExchange::Transactor& GetTransactor() const { return mTransactor; }
373 const WsfExchange::Query& GetQuery() const { return mQuery; }
374 WsfSimulation& GetSimulation() const { return *mTransactor.GetSimulation(); }
375
376private:
377 const WsfExchange::Transactor& mTransactor;
378 const WsfExchange::Query& mQuery;
379};
380
381// ===================================================================================================
383{
384public:
385 static constexpr const char* cNAME = "EXCHANGE_NEGOTIATED";
386 ExchangeNegotiated(double aSimTime,
387 const WsfExchange::Transactor& aTransactor,
388 const WsfExchange::Query& aQuery,
389 Settings aSettings = Settings())
390 : Result(aSimTime, std::move(aSettings), cNAME)
391 , mTransactor(aTransactor)
392 , mQuery(aQuery)
393 {
394 }
395
396 void Print(std::ostream& aStream) const override;
397 void PrintCSV(std::ostream& aStream) const override;
398
399 const WsfExchange::Transactor& GetTransactor() const { return mTransactor; }
400 const WsfExchange::Query& GetQuery() const { return mQuery; }
401 WsfSimulation& GetSimulation() const { return *mTransactor.GetSimulation(); }
402
403private:
404 const WsfExchange::Transactor& mTransactor;
405 const WsfExchange::Query& mQuery;
406};
407
408// ===================================================================================================
410{
411public:
412 static constexpr const char* cNAME = "EXCHANGE_QUERIED";
413 ExchangeQueried(double aSimTime, const WsfExchange::Query& aQuery, Settings aSettings = Settings())
414 : Result(aSimTime, std::move(aSettings), cNAME)
415 , mQuery(aQuery)
416 {
417 }
418
419 void Print(std::ostream& aStream) const override;
420 void PrintCSV(std::ostream& aStream) const override;
421
422 const WsfExchange::Query& GetQuery() const { return mQuery; }
423 WsfSimulation& GetSimulation() const { return *mQuery.GetSimulation(); }
424
425private:
426 const WsfExchange::Query& mQuery;
427};
428
429// ===================================================================================================
431{
432public:
433 static constexpr const char* cNAME = "EXCHANGE_REQUEST_FAILED";
434 ExchangeRequestFailed(double aSimTime,
435 const WsfExchange::Transactor& aTransactor,
436 const WsfExchange::Query& aQuery,
437 Settings aSettings = Settings())
438 : Result(aSimTime, std::move(aSettings), cNAME)
439 , mTransactor(aTransactor)
440 , mQuery(aQuery)
441 {
442 }
443
444 void Print(std::ostream& aStream) const override;
445 void PrintCSV(std::ostream& aStream) const override;
446
447 const WsfExchange::Transactor& GetTransactor() const { return mTransactor; }
448 const WsfExchange::Query& GetQuery() const { return mQuery; }
449 WsfSimulation& GetSimulation() const { return *mQuery.GetSimulation(); }
450
451private:
452 const WsfExchange::Transactor& mTransactor;
453 const WsfExchange::Query& mQuery;
454};
455
456// ===================================================================================================
458{
459public:
460 static constexpr const char* cNAME = "EXECUTE_CALLBACK";
461 ExecuteCallback(double aSimTime, WsfPlatform* aPlatformPtr, const WsfCallback& aCallback, Settings aSettings = Settings())
462 : Result(aSimTime, std::move(aSettings), cNAME)
463 , mPlatformPtr(aPlatformPtr)
464 , mCallback(aCallback)
465 {
466 }
467
468 void Print(std::ostream& aStream) const override;
469 void PrintCSV(std::ostream& aStream) const override;
470
471 const WsfPlatform* GetPlatform() const { return mPlatformPtr; }
472 const WsfCallback& GetCallback() const { return mCallback; }
473
474private:
475 WsfPlatform* mPlatformPtr;
476 const WsfCallback& mCallback;
477};
478
479// ===================================================================================================
481{
482public:
483 static constexpr const char* cNAME = "FUEL_EVENT";
484 FuelEvent(double aSimTime, WsfFuel* aFuelPtr, WsfStringId aEventNameId, Settings aSettings = Settings())
485 : Result(aSimTime, std::move(aSettings), cNAME)
486 , mFuelPtr(aFuelPtr)
487 , mEventNameId(aEventNameId)
488 {
489 }
490
491 void Print(std::ostream& aStream) const override;
492 void PrintCSV(std::ostream& aStream) const override;
493
494 const WsfFuel* GetFuel() const { return mFuelPtr; }
495 WsfStringId GetEventNameId() const { return mEventNameId; }
496
497private:
498 WsfFuel* mFuelPtr;
499 WsfStringId mEventNameId;
500};
501
502// ===================================================================================================
504{
505public:
506 static constexpr const char* cNAME = "IMAGE_CREATED";
507 ImageCreated(double aSimTime, WsfSensor* aSensorPtr, WsfImage* aImagePtr, Settings aSettings = Settings())
508 : Result(aSimTime, std::move(aSettings), cNAME)
509 , mSensorPtr(aSensorPtr)
510 , mImagePtr(aImagePtr)
511 {
512 }
513
514 void Print(std::ostream& aStream) const override;
515 void PrintCSV(std::ostream& aStream) const override;
516
517 const WsfSensor* GetSensor() const { return mSensorPtr; }
518 const WsfImage* GetImage() const { return mImagePtr; }
519
520private:
521 WsfSensor* mSensorPtr;
522 WsfImage* mImagePtr;
523};
524
525// ===================================================================================================
527{
528public:
529 static constexpr const char* cNAME = "LINK_ADDED_TO_MANAGER";
530 LinkAddedToManager(double aSimTime,
531 comm::Comm* aSourceCommPtr,
532 comm::Comm* aDestinationCommPtr,
533 Settings aSettings = Settings())
534 : Result(aSimTime, std::move(aSettings), cNAME)
535 , mSourceCommPtr(aSourceCommPtr)
536 , mDestinationCommPtr(aDestinationCommPtr)
537 {
538 }
539
540 void Print(std::ostream& aStream) const override;
541 void PrintCSV(std::ostream& aStream) const override;
542
543 const comm::Comm* GetSourceComm() const { return mSourceCommPtr; }
544 const comm::Comm* GetDestinationComm() const { return mDestinationCommPtr; }
545
546private:
547 comm::Comm* mSourceCommPtr;
548 comm::Comm* mDestinationCommPtr;
549};
550
551// ===================================================================================================
553{
554public:
555 static constexpr const char* cNAME = "LINK_DISABLED_ON_MANAGER";
556 LinkDisabledOnManager(double aSimTime,
557 comm::Comm* aSourceCommPtr,
558 comm::Comm* aDestinationCommPtr,
559 Settings aSettings = Settings())
560 : Result(aSimTime, std::move(aSettings), cNAME)
561 , mSourceCommPtr(aSourceCommPtr)
562 , mDestinationCommPtr(aDestinationCommPtr)
563 {
564 }
565
566 void Print(std::ostream& aStream) const override;
567 void PrintCSV(std::ostream& aStream) const override;
568
569 const comm::Comm* GetSourceComm() const { return mSourceCommPtr; }
570 const comm::Comm* GetDestinationComm() const { return mDestinationCommPtr; }
571
572private:
573 comm::Comm* mSourceCommPtr;
574 comm::Comm* mDestinationCommPtr;
575};
576
577// ===================================================================================================
579{
580public:
581 static constexpr const char* cNAME = "LINK_ENABLED_ON_MANAGER";
582 LinkEnabledOnManager(double aSimTime,
583 comm::Comm* aSourceCommPtr,
584 comm::Comm* aDestinationCommPtr,
585 Settings aSettings = Settings())
586 : Result(aSimTime, std::move(aSettings), cNAME)
587 , mSourceCommPtr(aSourceCommPtr)
588 , mDestinationCommPtr(aDestinationCommPtr)
589 {
590 }
591
592 void Print(std::ostream& aStream) const override;
593 void PrintCSV(std::ostream& aStream) const override;
594
595 const comm::Comm* GetSourceComm() const { return mSourceCommPtr; }
596 const comm::Comm* GetDestinationComm() const { return mDestinationCommPtr; }
597
598private:
599 comm::Comm* mSourceCommPtr;
600 comm::Comm* mDestinationCommPtr;
601};
602
603// ===================================================================================================
605{
606public:
607 static constexpr const char* cNAME = "LINK_REMOVED_FROM_MANAGER";
608 LinkRemovedFromManager(double aSimTime,
609 comm::Comm* aSourceCommPtr,
610 comm::Comm* aDestinationCommPtr,
611 Settings aSettings = Settings())
612 : Result(aSimTime, std::move(aSettings), cNAME)
613 , mSourceCommPtr(aSourceCommPtr)
614 , mDestinationCommPtr(aDestinationCommPtr)
615 {
616 }
617
618 void Print(std::ostream& aStream) const override;
619 void PrintCSV(std::ostream& aStream) const override;
620
621 const comm::Comm* GetSourceComm() const { return mSourceCommPtr; }
622 const comm::Comm* GetDestinationComm() const { return mDestinationCommPtr; }
623
624private:
625 comm::Comm* mSourceCommPtr;
626 comm::Comm* mDestinationCommPtr;
627};
628
629// ===================================================================================================
631{
632public:
633 static constexpr const char* cNAME = "LINK_ADDED_TO_LOCAL";
634 LinkAddedToLocal(double aSimTime,
635 wsf::comm::router::Router* aLocalRouterPtr,
637 wsf::comm::Address* aSourceAddressPtr,
638 wsf::comm::Address* aDestinationAddressPtr,
639 Settings aSettings = Settings())
640 : Result(aSimTime, std::move(aSettings), cNAME)
641 , mLocalRouterPtr(aLocalRouterPtr)
642 , mProtocolPtr(aProtocolPtr)
643 , mSourceAddressPtr(aSourceAddressPtr)
644 , mDestinationAddressPtr(aDestinationAddressPtr)
645 {
646 }
647
648 void Print(std::ostream& aStream) const override;
649 void PrintCSV(std::ostream& aStream) const override;
650
651 const comm::router::Router* GetLocalRouter() const { return mLocalRouterPtr; }
652 const comm::router::ProtocolInterface* GetProtocol() const { return mProtocolPtr; }
653 const comm::Address* GetSourceAddress() const { return mSourceAddressPtr; }
654 const comm::Address* GetDestinationAddress() const { return mDestinationAddressPtr; }
655
656private:
657 comm::router::Router* mLocalRouterPtr;
659 comm::Address* mSourceAddressPtr;
660 comm::Address* mDestinationAddressPtr;
661};
662
663// ===================================================================================================
665{
666public:
667 static constexpr const char* cNAME = "LINK_DISABLED_ON_LOCAL";
668 LinkDisabledOnLocal(double aSimTime,
669 wsf::comm::router::Router* aLocalRouterPtr,
671 wsf::comm::Address* aSourceAddressPtr,
672 wsf::comm::Address* aDestinationAddressPtr,
673 Settings aSettings = Settings())
674 : Result(aSimTime, std::move(aSettings), cNAME)
675 , mLocalRouterPtr(aLocalRouterPtr)
676 , mProtocolPtr(aProtocolPtr)
677 , mSourceAddressPtr(aSourceAddressPtr)
678 , mDestinationAddressPtr(aDestinationAddressPtr)
679 {
680 }
681
682 void Print(std::ostream& aStream) const override;
683 void PrintCSV(std::ostream& aStream) const override;
684
685 const comm::router::Router* GetLocalRouter() const { return mLocalRouterPtr; }
686 const comm::router::ProtocolInterface* GetProtocol() const { return mProtocolPtr; }
687 const comm::Address* GetSourceAddress() const { return mSourceAddressPtr; }
688 const comm::Address* GetDestinationAddress() const { return mDestinationAddressPtr; }
689
690private:
691 comm::router::Router* mLocalRouterPtr;
693 comm::Address* mSourceAddressPtr;
694 comm::Address* mDestinationAddressPtr;
695};
696
697// ===================================================================================================
699{
700public:
701 static constexpr const char* cNAME = "LINK_ENABLED_ON_LOCAL";
702 LinkEnabledOnLocal(double aSimTime,
703 wsf::comm::router::Router* aLocalRouterPtr,
705 wsf::comm::Address* aSourceAddressPtr,
706 wsf::comm::Address* aDestinationAddressPtr,
707 Settings aSettings = Settings())
708 : Result(aSimTime, std::move(aSettings), cNAME)
709 , mLocalRouterPtr(aLocalRouterPtr)
710 , mProtocolPtr(aProtocolPtr)
711 , mSourceAddressPtr(aSourceAddressPtr)
712 , mDestinationAddressPtr(aDestinationAddressPtr)
713 {
714 }
715
716 void Print(std::ostream& aStream) const override;
717 void PrintCSV(std::ostream& aStream) const override;
718
719 const comm::router::Router* GetLocalRouter() const { return mLocalRouterPtr; }
720 const comm::router::ProtocolInterface* GetProtocol() const { return mProtocolPtr; }
721 const comm::Address* GetSourceAddress() const { return mSourceAddressPtr; }
722 const comm::Address* GetDestinationAddress() const { return mDestinationAddressPtr; }
723
724private:
725 comm::router::Router* mLocalRouterPtr;
727 comm::Address* mSourceAddressPtr;
728 comm::Address* mDestinationAddressPtr;
729};
730
731// ===================================================================================================
733{
734public:
735 static constexpr const char* cNAME = "LINK_REMOVED_FROM_LOCAL";
736 LinkRemovedFromLocal(double aSimTime,
737 comm::router::Router* aLocalRouterPtr,
739 comm::Address* aSourceAddressPtr,
740 comm::Address* aDestinationAddressPtr,
741 Settings aSettings = Settings())
742 : Result(aSimTime, std::move(aSettings), cNAME)
743 , mLocalRouterPtr(aLocalRouterPtr)
744 , mProtocolPtr(aProtocolPtr)
745 , mSourceAddressPtr(aSourceAddressPtr)
746 , mDestinationAddressPtr(aDestinationAddressPtr)
747 {
748 }
749
750 void Print(std::ostream& aStream) const override;
751 void PrintCSV(std::ostream& aStream) const override;
752
753 const comm::router::Router* GetLocalRouter() const { return mLocalRouterPtr; }
754 const comm::router::ProtocolInterface* GetProtocol() const { return mProtocolPtr; }
755 const comm::Address* GetSourceAddress() const { return mSourceAddressPtr; }
756 const comm::Address* GetDestinationAddress() const { return mDestinationAddressPtr; }
757
758private:
759 comm::router::Router* mLocalRouterPtr;
761 comm::Address* mSourceAddressPtr;
762 comm::Address* mDestinationAddressPtr;
763};
764
765// ===================================================================================================
767{
768public:
769 static constexpr const char* cNAME = "LOCAL_TRACK_CORRELATION";
770 LocalTrackCorrelation(double aSimTime,
771 WsfPlatform* aPlatformPtr,
772 const WsfTrackId& aLocalTrackId,
773 const WsfTrackId& aNonLocalTrackId,
774 Settings aSettings = Settings())
775 : Result(aSimTime, std::move(aSettings), cNAME)
776 , mPlatformPtr(aPlatformPtr)
777 , mLocalTrackId(aLocalTrackId)
778 , mNonLocalTrackId(aNonLocalTrackId)
779 {
780 }
781
782 void Print(std::ostream& aStream) const override;
783 void PrintCSV(std::ostream& aStream) const override;
784
785 const WsfPlatform* GetPlatform() const { return mPlatformPtr; }
786 const WsfTrackId& GetLocalTrackId() const { return mLocalTrackId; }
787 const WsfTrackId& GetNonLocalTrackId() const { return mNonLocalTrackId; }
788
789private:
790 WsfPlatform* mPlatformPtr;
791 const WsfTrackId& mLocalTrackId;
792 const WsfTrackId& mNonLocalTrackId;
793};
794
795// ===================================================================================================
797{
798public:
799 static constexpr const char* cNAME = "LOCAL_TRACK_DECORRELATION";
800 LocalTrackDecorrelation(double aSimTime,
801 WsfPlatform* aPlatformPtr,
802 const WsfTrackId& aLocalTrackId,
803 const WsfTrackId& aNonLocalTrackId,
804 Settings aSettings = Settings())
805 : Result(aSimTime, std::move(aSettings), cNAME)
806 , mPlatformPtr(aPlatformPtr)
807 , mLocalTrackId(aLocalTrackId)
808 , mNonLocalTrackId(aNonLocalTrackId)
809 {
810 }
811
812 void Print(std::ostream& aStream) const override;
813 void PrintCSV(std::ostream& aStream) const override;
814
815 const WsfPlatform* GetPlatform() const { return mPlatformPtr; }
816 const WsfTrackId& GetLocalTrackId() const { return mLocalTrackId; }
817 const WsfTrackId& GetNonLocalTrackId() const { return mNonLocalTrackId; }
818
819private:
820 WsfPlatform* mPlatformPtr;
821 const WsfTrackId& mLocalTrackId;
822 const WsfTrackId& mNonLocalTrackId;
823};
824
825// ===================================================================================================
827{
828public:
829 static constexpr const char* cNAME = "LOCAL_TRACK_DROPPED";
830 LocalTrackDropped(double aSimTime,
831 WsfPlatform* aPlatformPtr,
832 const WsfLocalTrack* aTrackPtr,
833 Settings aSettings = Settings())
834 : Result(aSimTime, std::move(aSettings), cNAME)
835 , mPlatformPtr(aPlatformPtr)
836 , mTrackPtr(aTrackPtr)
837 {
838 }
839
840 void Print(std::ostream& aStream) const override;
841 void PrintCSV(std::ostream& aStream) const override;
842
843 const WsfPlatform* GetPlatform() const { return mPlatformPtr; }
844 const WsfLocalTrack* GetTrack() const { return mTrackPtr; }
845
846private:
847 WsfPlatform* mPlatformPtr;
848 const WsfLocalTrack* mTrackPtr;
849};
850
851// ===================================================================================================
853{
854public:
855 static constexpr const char* cNAME = "LOCAL_TRACK_INITIATED";
856 LocalTrackInitiated(double aSimTime,
857 WsfPlatform* aPlatformPtr,
858 const WsfLocalTrack* aTrackPtr,
859 const WsfTrack* aSourcePtr,
860 Settings aSettings = Settings())
861 : Result(aSimTime, std::move(aSettings), cNAME)
862 , mPlatformPtr(aPlatformPtr)
863 , mTrackPtr(aTrackPtr)
864 , mSourcePtr(aSourcePtr)
865 {
866 }
867
868 void Print(std::ostream& aStream) const override;
869 void PrintCSV(std::ostream& aStream) const override;
870
871 const WsfPlatform* GetPlatform() const { return mPlatformPtr; }
872 const WsfLocalTrack* GetTrack() const { return mTrackPtr; }
873 const WsfTrack* GetSourceTrack() const { return mSourcePtr; }
874 WsfSimulation& GetSimulation() const { return *mPlatformPtr->GetSimulation(); }
875
876private:
877 WsfPlatform* mPlatformPtr;
878 const WsfLocalTrack* mTrackPtr;
879 const WsfTrack* mSourcePtr;
880};
881
882// ===================================================================================================
884{
885public:
886 static constexpr const char* cNAME = "LOCAL_TRACK_UPDATED";
887 LocalTrackUpdated(double aSimTime,
888 WsfPlatform* aPlatformPtr,
889 const WsfLocalTrack* aTrackPtr,
890 const WsfTrack* aSourcePtr,
891 Settings aSettings = Settings())
892 : Result(aSimTime, std::move(aSettings), cNAME)
893 , mPlatformPtr(aPlatformPtr)
894 , mTrackPtr(aTrackPtr)
895 , mSourcePtr(aSourcePtr)
896 {
897 }
898
899 void Print(std::ostream& aStream) const override;
900 void PrintCSV(std::ostream& aStream) const override;
901
902 const WsfPlatform* GetPlatform() const { return mPlatformPtr; }
903 const WsfLocalTrack* GetTrack() const { return mTrackPtr; }
904 const WsfTrack* GetSourceTrack() const { return mSourcePtr; }
905 WsfSimulation& GetSimulation() const { return *mPlatformPtr->GetSimulation(); }
906
907private:
908 WsfPlatform* mPlatformPtr;
909 const WsfLocalTrack* mTrackPtr;
910 const WsfTrack* mSourcePtr;
911};
912
913// ===================================================================================================
915{
916public:
917 static constexpr const char* cNAME = "MESSAGE_DELIVERY_ATTEMPT";
918 MessageDeliveryAttempt(double aSimTime,
919 comm::Comm* aXmtrPtr,
920 comm::Comm* aRcvrPtr,
921 const WsfMessage& aMessage,
922 comm::Result& aResult,
923 Settings aSettings = Settings())
924 : Result(aSimTime, std::move(aSettings), cNAME)
925 , mXmtrPtr(aXmtrPtr)
926 , mRcvrPtr(aRcvrPtr)
927 , mMessage(aMessage)
928 , mResult(aResult)
929 {
930 }
931
932 void Print(std::ostream& aStream) const override;
933 void PrintCSV(std::ostream& aStream) const override;
934
935 const comm::Comm* GetTransmitter() const { return mXmtrPtr; }
936 const comm::Comm* GetReceiver() const { return mRcvrPtr; }
937 const WsfMessage& GetMessage() const { return mMessage; }
938 comm::Result& GetResult() const { return mResult; }
939
940private:
941 comm::Comm* mXmtrPtr;
942 comm::Comm* mRcvrPtr;
943 const WsfMessage& mMessage;
944 comm::Result& mResult;
945};
946
947// ===================================================================================================
949{
950public:
951 static constexpr const char* cNAME = "MESSAGE_DISCARDED";
952 MessageDiscarded(double aSimTime,
953 comm::Comm* aCommPtr,
954 const WsfMessage& aMessage,
955 const std::string& aComment,
956 Settings aSettings = Settings())
957 : Result(aSimTime, std::move(aSettings), cNAME)
958 , mCommPtr(aCommPtr)
959 , mMessage(aMessage)
960 , mComment(aComment)
961 {
962 }
963
964 void Print(std::ostream& aStream) const override;
965 void PrintCSV(std::ostream& aStream) const override;
966
967 const comm::Comm* GetComm() const { return mCommPtr; }
968 const WsfMessage& GetMessage() const { return mMessage; }
969 const std::string& GetComment() const { return mComment; }
970 WsfSimulation& GetSimulation() const { return *mCommPtr->GetSimulation(); }
971
972private:
973 comm::Comm* mCommPtr;
974 const WsfMessage& mMessage;
975 const std::string& mComment;
976};
977
978// ===================================================================================================
980{
981public:
982 static constexpr const char* cNAME = "MESSAGE_FAILED_ROUTING";
983 MessageFailedRouting(double aSimTime,
984 comm::Comm* aCommPtr,
985 WsfPlatform* aRcvrPlatform,
986 const WsfMessage& aMessage,
987 Settings aSettings = Settings())
988 : Result(aSimTime, std::move(aSettings), cNAME)
989 , mCommPtr(aCommPtr)
990 , mRcvrPlatform(aRcvrPlatform)
991 , mMessage(aMessage)
992 {
993 }
994
995 void Print(std::ostream& aStream) const override;
996 void PrintCSV(std::ostream& aStream) const override;
997
998 const comm::Comm* GetComm() const { return mCommPtr; }
999 const WsfPlatform* GetReceiverPlatform() const { return mRcvrPlatform; }
1000 const WsfMessage& GetMessage() const { return mMessage; }
1001
1002private:
1003 comm::Comm* mCommPtr;
1004 WsfPlatform* mRcvrPlatform;
1005 const WsfMessage& mMessage;
1006};
1007
1008// ===================================================================================================
1010{
1011public:
1012 static constexpr const char* cNAME = "MESSAGE_HOP";
1013 MessageHop(double aSimTime,
1014 wsf::comm::Comm* aRcvrPtr,
1015 wsf::comm::Comm* aDstPtr,
1016 const WsfMessage& aMessage,
1017 Settings aSettings = Settings())
1018 : Result(aSimTime, std::move(aSettings), cNAME)
1019 , mRcvrPtr(aRcvrPtr)
1020 , mDstPtr(aDstPtr)
1021 , mMessage(aMessage)
1022 {
1023 }
1024
1025 void Print(std::ostream& aStream) const override;
1026 void PrintCSV(std::ostream& aStream) const override;
1027
1028 const comm::Comm* GetReceiverComm() const { return mRcvrPtr; }
1029 const comm::Comm* GetDestinationComm() const { return mDstPtr; }
1030 const WsfMessage& GetMessage() const { return mMessage; }
1031
1032private:
1033 comm::Comm* mRcvrPtr;
1034 comm::Comm* mDstPtr;
1035 const WsfMessage& mMessage;
1036};
1037
1038// ===================================================================================================
1040{
1041public:
1042 static constexpr const char* cNAME = "MESSAGE_QUEUED";
1043 MessageQueued(double aSimTime,
1044 comm::Comm* aCommPtr,
1045 const WsfMessage& aMessage,
1046 size_t aQueueSize,
1047 Settings aSettings = Settings())
1048 : Result(aSimTime, std::move(aSettings), cNAME)
1049 , mCommPtr(aCommPtr)
1050 , mMessage(aMessage)
1051 , mQueueSize(aQueueSize)
1052 {
1053 }
1054
1055 void Print(std::ostream& aStream) const override;
1056 void PrintCSV(std::ostream& aStream) const override;
1057
1058 const comm::Comm* GetComm() const { return mCommPtr; }
1059 const WsfMessage& GetMessage() const { return mMessage; }
1060 const size_t& GetQueueSize() const { return mQueueSize; }
1061 WsfSimulation& GetSimulation() const { return *mCommPtr->GetSimulation(); }
1062
1063private:
1064 comm::Comm* mCommPtr;
1065 const WsfMessage& mMessage;
1066 size_t mQueueSize;
1067};
1068
1069// ===================================================================================================
1071{
1072public:
1073 static constexpr const char* cNAME = "MESSAGE_RECEIVED";
1074 MessageReceived(double aSimTime,
1075 comm::Comm* aXmtrPtr,
1076 comm::Comm* aRcvrPtr,
1077 const WsfMessage& aMessage,
1078 wsf::comm::Result& aResult,
1079 Settings aSettings = Settings())
1080 : Result(aSimTime, std::move(aSettings), cNAME)
1081 , mRcvrPtr(aRcvrPtr)
1082 , mMessage(aMessage)
1083 {
1084 }
1085
1086 void Print(std::ostream& aStream) const override;
1087 void PrintCSV(std::ostream& aStream) const override;
1088
1089 const comm::Comm* GetReceiverComm() const { return mRcvrPtr; }
1090 const WsfMessage& GetMessage() const { return mMessage; }
1091 WsfSimulation& GetSimulation() const { return *mRcvrPtr->GetSimulation(); }
1092
1093private:
1094 comm::Comm* mRcvrPtr;
1095 const WsfMessage& mMessage;
1096};
1097
1098// ===================================================================================================
1100{
1101public:
1102 static constexpr const char* cNAME = "MESSAGE_TRANSMIT_ENDED";
1103 MessageTransmitEnded(double aSimTime, comm::Comm* aXmtrPtr, const WsfMessage& aMessage, Settings aSettings = Settings())
1104 : Result(aSimTime, std::move(aSettings), cNAME)
1105 , mXmtrPtr(aXmtrPtr)
1106 , mMessage(aMessage)
1107 {
1108 }
1109
1110 void Print(std::ostream& aStream) const override;
1111 void PrintCSV(std::ostream& aStream) const override;
1112
1113 const comm::Comm* GetTransmitterComm() const { return mXmtrPtr; }
1114 const WsfMessage& GetMessage() const { return mMessage; }
1115 WsfSimulation& GetSimulation() const { return *mXmtrPtr->GetSimulation(); }
1116
1117private:
1118 comm::Comm* mXmtrPtr;
1119 const WsfMessage& mMessage;
1120};
1121
1122// ===================================================================================================
1124{
1125public:
1126 static constexpr const char* cNAME = "MESSAGE_TRANSMITTED";
1127 MessageTransmitted(double aSimTime, comm::Comm* aXmtrPtr, const WsfMessage& aMessage, Settings aSettings = Settings())
1128 : Result(aSimTime, std::move(aSettings), cNAME)
1129 , mXmtrPtr(aXmtrPtr)
1130 , mMessage(aMessage)
1131 {
1132 }
1133
1134 void Print(std::ostream& aStream) const override;
1135 void PrintCSV(std::ostream& aStream) const override;
1136
1137 const comm::Comm* GetTransmitterComm() const { return mXmtrPtr; }
1138 const WsfMessage& GetMessage() const { return mMessage; }
1139 WsfSimulation& GetSimulation() const { return *mXmtrPtr->GetSimulation(); }
1140
1141private:
1142 comm::Comm* mXmtrPtr;
1143 const WsfMessage& mMessage;
1144};
1145
1146// ===================================================================================================
1148{
1149public:
1150 static constexpr const char* cNAME = "MESSAGE_TRANSMITTED_HEARTBEAT";
1152 comm::Comm* aXmtrPtr,
1153 const WsfMessage& aMessage,
1154 Settings aSettings = Settings())
1155 : Result(aSimTime, std::move(aSettings), cNAME)
1156 , mXmtrPtr(aXmtrPtr)
1157 , mMessage(aMessage)
1158 {
1159 }
1160
1161 void Print(std::ostream& aStream) const override;
1162 void PrintCSV(std::ostream& aStream) const override;
1163
1164 const comm::Comm* GetTransmitterComm() const { return mXmtrPtr; }
1165 const WsfMessage& GetMessage() const { return mMessage; }
1166 WsfSimulation& GetSimulation() const { return *mXmtrPtr->GetSimulation(); }
1167
1168private:
1169 comm::Comm* mXmtrPtr;
1170 const WsfMessage& mMessage;
1171};
1172
1173// ===================================================================================================
1175{
1176public:
1177 static constexpr const char* cNAME = "MESSAGE_UPDATED";
1178 MessageUpdated(double aSimTime,
1179 comm::Comm* aCommPtr,
1180 const WsfMessage& aOldMessage,
1181 const WsfMessage& aNewMessage,
1182 Settings aSettings = Settings())
1183 : Result(aSimTime, std::move(aSettings), cNAME)
1184 , mCommPtr(aCommPtr)
1185 , mOldMessage(aOldMessage)
1186 , mNewMessage(aNewMessage)
1187 {
1188 }
1189
1190 void Print(std::ostream& aStream) const override;
1191 void PrintCSV(std::ostream& aStream) const override;
1192
1193 const comm::Comm* GetComm() const { return mCommPtr; }
1194 const WsfMessage& GetOldMessage() const { return mOldMessage; }
1195 const WsfMessage& GetNewMessage() const { return mNewMessage; }
1196 WsfSimulation& GetSimulation() const { return *mCommPtr->GetSimulation(); }
1197
1198private:
1199 comm::Comm* mCommPtr;
1200 const WsfMessage& mOldMessage;
1201 const WsfMessage& mNewMessage;
1202};
1203
1204// ===================================================================================================
1206{
1207public:
1208 static constexpr const char* cNAME = "MOVER_BROKEN";
1209 MoverBroken(double aSimTime, WsfMover* aMoverPtr, Settings aSettings = Settings())
1210 : Result(aSimTime, std::move(aSettings), cNAME)
1211 , mMoverPtr(aMoverPtr)
1212 {
1213 }
1214
1215 void Print(std::ostream& aStream) const override;
1216 void PrintCSV(std::ostream& aStream) const override;
1217
1218 const WsfMover* GetMover() const { return mMoverPtr; }
1219
1220private:
1221 WsfMover* mMoverPtr;
1222};
1223
1224// ===================================================================================================
1226{
1227public:
1228 static constexpr const char* cNAME = "MOVER_BURNED_OUT";
1229 MoverBurnedOut(double aSimTime, WsfMover* aMoverPtr, Settings aSettings = Settings())
1230 : Result(aSimTime, std::move(aSettings), cNAME)
1231 , mMoverPtr(aMoverPtr)
1232 {
1233 }
1234
1235 void Print(std::ostream& aStream) const override;
1236 void PrintCSV(std::ostream& aStream) const override;
1237
1238 const WsfMover* GetMover() const { return mMoverPtr; }
1239
1240private:
1241 WsfMover* mMoverPtr;
1242};
1243
1244// ===================================================================================================
1246{
1247public:
1248 static constexpr const char* cNAME = "MOVER_NON_OPERATIONAL";
1249 MoverNonOperational(double aSimTime, WsfMover* aMoverPtr, Settings aSettings = Settings())
1250 : Result(aSimTime, std::move(aSettings), cNAME)
1251 , mMoverPtr(aMoverPtr)
1252 {
1253 }
1254
1255 void Print(std::ostream& aStream) const override;
1256 void PrintCSV(std::ostream& aStream) const override;
1257
1258 const WsfMover* GetMover() const { return mMoverPtr; }
1259
1260private:
1261 WsfMover* mMoverPtr;
1262};
1263
1264// ===================================================================================================
1266{
1267public:
1268 static constexpr const char* cNAME = "MOVER_OPERATIONAL";
1269 MoverOperational(double aSimTime, WsfMover* aMoverPtr, Settings aSettings = Settings())
1270 : Result(aSimTime, std::move(aSettings), cNAME)
1271 , mMoverPtr(aMoverPtr)
1272 {
1273 }
1274
1275 void Print(std::ostream& aStream) const override;
1276 void PrintCSV(std::ostream& aStream) const override;
1277
1278 const WsfMover* GetMover() const { return mMoverPtr; }
1279
1280private:
1281 WsfMover* mMoverPtr;
1282};
1283
1284// ===================================================================================================
1286{
1287public:
1288 static constexpr const char* cNAME = "MOVER_STAGED";
1289 MoverStaged(double aSimTime, WsfMover* aMoverPtr, Settings aSettings = Settings())
1290 : Result(aSimTime, std::move(aSettings), cNAME)
1291 , mMoverPtr(aMoverPtr)
1292 {
1293 }
1294
1295 void Print(std::ostream& aStream) const override;
1296 void PrintCSV(std::ostream& aStream) const override;
1297
1298 const WsfMover* GetMover() const { return mMoverPtr; }
1299
1300private:
1301 WsfMover* mMoverPtr;
1302};
1303
1304// ===================================================================================================
1306{
1307public:
1308 static constexpr const char* cNAME = "MOVER_TURNED_OFF";
1309 MoverTurnedOff(double aSimTime, WsfMover* aMoverPtr, Settings aSettings = Settings())
1310 : Result(aSimTime, std::move(aSettings), cNAME)
1311 , mMoverPtr(aMoverPtr)
1312 {
1313 }
1314
1315 void Print(std::ostream& aStream) const override;
1316 void PrintCSV(std::ostream& aStream) const override;
1317
1318 const WsfMover* GetMover() const { return mMoverPtr; }
1319
1320private:
1321 WsfMover* mMoverPtr;
1322};
1323
1324// ===================================================================================================
1326{
1327public:
1328 static constexpr const char* cNAME = "MOVER_TURNED_ON";
1329 MoverTurnedOn(double aSimTime, WsfMover* aMoverPtr, Settings aSettings = Settings())
1330 : Result(aSimTime, std::move(aSettings), cNAME)
1331 , mMoverPtr(aMoverPtr)
1332 {
1333 }
1334
1335 void Print(std::ostream& aStream) const override;
1336 void PrintCSV(std::ostream& aStream) const override;
1337
1338 const WsfMover* GetMover() const { return mMoverPtr; }
1339
1340private:
1341 WsfMover* mMoverPtr;
1342};
1343
1344// ===================================================================================================
1346{
1347public:
1348 static constexpr const char* cNAME = "NAVIGATION_STATUS_CHANGED";
1350 WsfPlatform* aPlatformPtr,
1351 const std::string& aStatus,
1352 Settings aSettings = Settings())
1353 : Result(aSimTime, std::move(aSettings), cNAME)
1354 , mPlatformPtr(aPlatformPtr)
1355 , mStatus(aStatus)
1356 {
1357 }
1358
1359 void Print(std::ostream& aStream) const override;
1360 void PrintCSV(std::ostream& aStream) const override;
1361
1362 const WsfPlatform* GetPlatform() const { return mPlatformPtr; }
1363 const std::string& GetStatus() const { return mStatus; }
1364
1365private:
1366 WsfPlatform* mPlatformPtr;
1367 const std::string& mStatus;
1368};
1369
1370// ===================================================================================================
1372{
1373public:
1374 static constexpr const char* cNAME = "NETWORK_ADDED";
1375 NetworkAdded(double aSimTime, comm::Network* aNetworkPtr, Settings aSettings = Settings())
1376 : Result(aSimTime, std::move(aSettings), cNAME)
1377 , mNetworkPtr(aNetworkPtr)
1378 {
1379 }
1380
1381 void Print(std::ostream& aStream) const override;
1382 void PrintCSV(std::ostream& aStream) const override;
1383
1384 const comm::Network* GetNetwork() const { return mNetworkPtr; }
1385
1386private:
1387 comm::Network* mNetworkPtr;
1388};
1389
1390// ===================================================================================================
1392{
1393public:
1394 static constexpr const char* cNAME = "NETWORK_REMOVED";
1395 NetworkRemoved(double aSimTime, comm::Network* aNetworkPtr, Settings aSettings = Settings())
1396 : Result(aSimTime, std::move(aSettings), cNAME)
1397 , mNetworkPtr(aNetworkPtr)
1398 {
1399 }
1400
1401 void Print(std::ostream& aStream) const override;
1402 void PrintCSV(std::ostream& aStream) const override;
1403
1404 const comm::Network* GetNetwork() const { return mNetworkPtr; }
1405
1406private:
1407 comm::Network* mNetworkPtr;
1408};
1409
1410// ===================================================================================================
1412{
1413public:
1414 static constexpr const char* cNAME = "OPERATING_LEVEL_CHANGED";
1415 OperatingLevelChanged(double aSimTime,
1416 WsfProcessor* aProcessorPtr,
1417 WsfStringId aName,
1418 int aLevel,
1419 Settings aSettings = Settings())
1420 : Result(aSimTime, std::move(aSettings), cNAME)
1421 , mProcessorPtr(aProcessorPtr)
1422 , mName(aName)
1423 , mLevel(aLevel)
1424 {
1425 }
1426
1427 void Print(std::ostream& aStream) const override;
1428 void PrintCSV(std::ostream& aStream) const override;
1429
1430 const WsfProcessor* GetProcessor() const { return mProcessorPtr; }
1431 WsfStringId GetName() const { return mName; }
1432 const int& GetLevel() const { return mLevel; }
1433
1434private:
1435 WsfProcessor* mProcessorPtr;
1436 WsfStringId mName;
1437 int mLevel;
1438};
1439
1440// ===================================================================================================
1442{
1443public:
1444 static constexpr const char* cNAME = "PLATFORM_ADDED";
1445 PlatformAdded(double aSimTime, WsfPlatform* aPlatformPtr, Settings aSettings = Settings())
1446 : Result(aSimTime, std::move(aSettings), cNAME)
1447 , mPlatformPtr(aPlatformPtr)
1448 {
1449 }
1450
1451 void Print(std::ostream& aStream) const override;
1452 void PrintCSV(std::ostream& aStream) const override;
1453
1454 const WsfPlatform* GetPlatform() const { return mPlatformPtr; }
1455
1456private:
1457 WsfPlatform* mPlatformPtr;
1458};
1459
1460// ===================================================================================================
1462{
1463public:
1464 static constexpr const char* cNAME = "TEAM_NAME_DEFINITION";
1465 PlatformAddedTeamName(double aSimTime, WsfPlatform* aPlatformPtr, Settings aSettings = Settings())
1466 : Result(aSimTime, std::move(aSettings), cNAME)
1467 , mPlatformPtr(aPlatformPtr)
1468 {
1469 }
1470
1471 void Print(std::ostream& aStream) const override;
1472 void PrintCSV(std::ostream& aStream) const override;
1473
1474 const WsfPlatform* GetPlatform() const { return mPlatformPtr; }
1475
1476private:
1477 WsfPlatform* mPlatformPtr;
1478};
1479
1480// ===================================================================================================
1482{
1483public:
1484 static constexpr const char* cNAME = "PLATFORM_APPEARANCE_CHANGED";
1486 WsfPlatform* aPlatformPtr,
1487 WsfObserver::AppearanceType aAppearanceType,
1488 Settings aSettings = Settings())
1489 : Result(aSimTime, std::move(aSettings), cNAME)
1490 , mPlatformPtr(aPlatformPtr)
1491 , mAppearanceType(aAppearanceType)
1492 {
1493 }
1494
1495 void Print(std::ostream& aStream) const override;
1496 void PrintCSV(std::ostream& aStream) const override;
1497
1498 WsfPlatform* GetPlatform() const { return mPlatformPtr; }
1499 WsfObserver::AppearanceType GetAppearanceType() const { return mAppearanceType; }
1500
1501private:
1502 WsfPlatform* mPlatformPtr;
1503 WsfObserver::AppearanceType mAppearanceType;
1504};
1505
1506// ===================================================================================================
1508{
1509public:
1510 static constexpr const char* cNAME = "PLATFORM_BROKEN";
1511 PlatformBroken(double aSimTime, WsfPlatform* aPlatformPtr, Settings aSettings = Settings())
1512 : Result(aSimTime, std::move(aSettings), cNAME)
1513 , mPlatformPtr(aPlatformPtr)
1514 {
1515 }
1516
1517 void Print(std::ostream& aStream) const override;
1518 void PrintCSV(std::ostream& aStream) const override;
1519
1520 const WsfPlatform* GetPlatform() const { return mPlatformPtr; }
1521
1522private:
1523 WsfPlatform* mPlatformPtr;
1524};
1525
1526// ===================================================================================================
1528{
1529public:
1530 static constexpr const char* cNAME = "PLATFORM_CAPABILITY_CHANGED";
1532 WsfPlatform* aPlatformPtr,
1533 WsfStringId aCapabilityId,
1534 bool aIsCapable,
1535 Settings aSettings = Settings())
1536 : Result(aSimTime, std::move(aSettings), cNAME)
1537 , mPlatformPtr(aPlatformPtr)
1538 , mCapabilityId(aCapabilityId)
1539 , mIsCapable(aIsCapable)
1540 {
1541 }
1542
1543 void Print(std::ostream& aStream) const override;
1544 void PrintCSV(std::ostream& aStream) const override;
1545
1546 const WsfPlatform* GetPlatform() const { return mPlatformPtr; }
1547 WsfStringId GetCapabilityId() const { return mCapabilityId; }
1548 bool GetIsCapable() const { return mIsCapable; }
1549
1550private:
1551 WsfPlatform* mPlatformPtr;
1552 WsfStringId mCapabilityId;
1553 bool mIsCapable;
1554};
1555
1556// ===================================================================================================
1558{
1559public:
1560 static constexpr const char* cNAME = "PLATFORM_DELETED";
1561 PlatformDeleted(double aSimTime, WsfPlatform* aPlatformPtr, Settings aSettings = Settings())
1562 : Result(aSimTime, std::move(aSettings), cNAME)
1563 , mPlatformPtr(aPlatformPtr)
1564 {
1565 }
1566
1567 void Print(std::ostream& aStream) const override;
1568 void PrintCSV(std::ostream& aStream) const override;
1569
1570 const WsfPlatform* GetPlatform() const { return mPlatformPtr; }
1571
1572private:
1573 WsfPlatform* mPlatformPtr;
1574};
1575
1576// ===================================================================================================
1578{
1579public:
1580 static constexpr const char* cNAME = "PLATFORM_INITIALIZED";
1581 PlatformInitialized(double aSimTime, WsfPlatform* aPlatformPtr, Settings aSettings = Settings())
1582 : Result(aSimTime, std::move(aSettings), cNAME)
1583 , mPlatformPtr(aPlatformPtr)
1584 {
1585 }
1586
1587 void Print(std::ostream& aStream) const override;
1588 void PrintCSV(std::ostream& aStream) const override;
1589
1590 const WsfPlatform* GetPlatform() const { return mPlatformPtr; }
1591
1592private:
1593 WsfPlatform* mPlatformPtr;
1594};
1595
1596// ===================================================================================================
1598{
1599public:
1600 static constexpr const char* cNAME = "PLATFORM_OMITTED";
1601 PlatformOmitted(double aSimTime, WsfPlatform* aPlatformPtr, Settings aSettings = Settings())
1602 : Result(aSimTime, std::move(aSettings), cNAME)
1603 , mPlatformPtr(aPlatformPtr)
1604 {
1605 }
1606
1607 void Print(std::ostream& aStream) const override;
1608 void PrintCSV(std::ostream& aStream) const override;
1609
1610 const WsfPlatform* GetPlatform() const { return mPlatformPtr; }
1611
1612private:
1613 WsfPlatform* mPlatformPtr;
1614};
1615
1616// ===================================================================================================
1618{
1619public:
1620 static constexpr const char* cNAME = "PROCESSOR_BROKEN";
1621 ProcessorBroken(double aSimTime, WsfProcessor* aProcessorPtr, Settings aSettings = Settings())
1622 : Result(aSimTime, std::move(aSettings), cNAME)
1623 , mProcessorPtr(aProcessorPtr)
1624 {
1625 }
1626
1627 void Print(std::ostream& aStream) const override;
1628 void PrintCSV(std::ostream& aStream) const override;
1629
1630 const WsfProcessor* GetProcessor() const { return mProcessorPtr; }
1631
1632private:
1633 WsfProcessor* mProcessorPtr;
1634};
1635
1636// ===================================================================================================
1638{
1639public:
1640 static constexpr const char* cNAME = "PROCESSOR_NON_OPERATIONAL";
1641 ProcessorNonOperational(double aSimTime, WsfProcessor* aProcessorPtr, Settings aSettings = Settings())
1642 : Result(aSimTime, std::move(aSettings), cNAME)
1643 , mProcessorPtr(aProcessorPtr)
1644 {
1645 }
1646
1647 void Print(std::ostream& aStream) const override;
1648 void PrintCSV(std::ostream& aStream) const override;
1649
1650 const WsfProcessor* GetProcessor() const { return mProcessorPtr; }
1651
1652private:
1653 WsfProcessor* mProcessorPtr;
1654};
1655
1656// ===================================================================================================
1658{
1659public:
1660 static constexpr const char* cNAME = "PROCESSOR_OPERATIONAL";
1661 ProcessorOperational(double aSimTime, WsfProcessor* aProcessorPtr, Settings aSettings = Settings())
1662 : Result(aSimTime, std::move(aSettings), cNAME)
1663 , mProcessorPtr(aProcessorPtr)
1664 {
1665 }
1666
1667 void Print(std::ostream& aStream) const override;
1668 void PrintCSV(std::ostream& aStream) const override;
1669
1670 const WsfProcessor* GetProcessor() const { return mProcessorPtr; }
1671
1672private:
1673 WsfProcessor* mProcessorPtr;
1674};
1675
1676// ===================================================================================================
1678{
1679public:
1680 static constexpr const char* cNAME = "PROCESSOR_TURNED_OFF";
1681 ProcessorTurnedOff(double aSimTime, WsfProcessor* aProcessorPtr, Settings aSettings = Settings())
1682 : Result(aSimTime, std::move(aSettings), cNAME)
1683 , mProcessorPtr(aProcessorPtr)
1684 {
1685 }
1686
1687 void Print(std::ostream& aStream) const override;
1688 void PrintCSV(std::ostream& aStream) const override;
1689
1690 const WsfProcessor* GetProcessor() const { return mProcessorPtr; }
1691
1692private:
1693 WsfProcessor* mProcessorPtr;
1694};
1695
1696// ===================================================================================================
1698{
1699public:
1700 static constexpr const char* cNAME = "PROCESSOR_TURNED_ON";
1701 ProcessorTurnedOn(double aSimTime, WsfProcessor* aProcessorPtr, Settings aSettings = Settings())
1702 : Result(aSimTime, std::move(aSettings), cNAME)
1703 , mProcessorPtr(aProcessorPtr)
1704 {
1705 }
1706
1707 void Print(std::ostream& aStream) const override;
1708 void PrintCSV(std::ostream& aStream) const override;
1709
1710 const WsfProcessor* GetProcessor() const { return mProcessorPtr; }
1711
1712private:
1713 WsfProcessor* mProcessorPtr;
1714};
1715
1716// ===================================================================================================
1718{
1719public:
1720 static constexpr const char* cNAME = "ROUTER_BROKEN";
1721 RouterBroken(double aSimTime, wsf::comm::router::Router* aRouterPtr, Settings aSettings = Settings())
1722 : Result(aSimTime, std::move(aSettings), cNAME)
1723 , mRouterPtr(aRouterPtr)
1724 {
1725 }
1726
1727 void Print(std::ostream& aStream) const override;
1728 void PrintCSV(std::ostream& aStream) const override;
1729
1730 const comm::router::Router* GetRouter() const { return mRouterPtr; }
1731
1732private:
1733 wsf::comm::router::Router* mRouterPtr;
1734};
1735
1736// ===================================================================================================
1738{
1739public:
1740 static constexpr const char* cNAME = "ROUTER_NON_OPERATIONAL";
1741 RouterNonOperational(double aSimTime, wsf::comm::router::Router* aRouterPtr, Settings aSettings = Settings())
1742 : Result(aSimTime, std::move(aSettings), cNAME)
1743 , mRouterPtr(aRouterPtr)
1744 {
1745 }
1746
1747 void Print(std::ostream& aStream) const override;
1748 void PrintCSV(std::ostream& aStream) const override;
1749
1750 const comm::router::Router* GetRouter() const { return mRouterPtr; }
1751
1752private:
1753 wsf::comm::router::Router* mRouterPtr;
1754};
1755
1756
1757// ===================================================================================================
1759{
1760public:
1761 static constexpr const char* cNAME = "ROUTER_OPERATIONAL";
1762 RouterOperational(double aSimTime, wsf::comm::router::Router* aRouterPtr, Settings aSettings = Settings())
1763 : Result(aSimTime, std::move(aSettings), cNAME)
1764 , mRouterPtr(aRouterPtr)
1765 {
1766 }
1767
1768 void Print(std::ostream& aStream) const override;
1769 void PrintCSV(std::ostream& aStream) const override;
1770
1771 const comm::router::Router* GetRouter() const { return mRouterPtr; }
1772
1773private:
1774 wsf::comm::router::Router* mRouterPtr;
1775};
1776
1777
1778// ===================================================================================================
1780{
1781public:
1782 static constexpr const char* cNAME = "ROUTER_TURNED_OFF";
1783 RouterTurnedOff(double aSimTime, wsf::comm::router::Router* aRouterPtr, Settings aSettings = Settings())
1784 : Result(aSimTime, std::move(aSettings), cNAME)
1785 , mRouterPtr(aRouterPtr)
1786 {
1787 }
1788
1789 void Print(std::ostream& aStream) const override;
1790 void PrintCSV(std::ostream& aStream) const override;
1791
1792 const comm::router::Router* GetRouter() const { return mRouterPtr; }
1793
1794private:
1795 wsf::comm::router::Router* mRouterPtr;
1796};
1797
1798
1799// ===================================================================================================
1801{
1802public:
1803 static constexpr const char* cNAME = "ROUTER_TURNED_ON";
1804 RouterTurnedOn(double aSimTime, wsf::comm::router::Router* aRouterPtr, Settings aSettings = Settings())
1805 : Result(aSimTime, std::move(aSettings), cNAME)
1806 , mRouterPtr(aRouterPtr)
1807 {
1808 }
1809
1810 void Print(std::ostream& aStream) const override;
1811 void PrintCSV(std::ostream& aStream) const override;
1812
1813 const comm::router::Router* GetRouter() const { return mRouterPtr; }
1814
1815private:
1816 wsf::comm::router::Router* mRouterPtr;
1817};
1818
1819// ===================================================================================================
1821{
1822public:
1823 static constexpr const char* cNAME = "SENSOR_BROKEN";
1824 SensorBroken(double aSimTime, WsfSensor* aSensorPtr, Settings aSettings = Settings())
1825 : Result(aSimTime, std::move(aSettings), cNAME)
1826 , mSensorPtr(aSensorPtr)
1827 {
1828 }
1829
1830 void Print(std::ostream& aStream) const override;
1831 void PrintCSV(std::ostream& aStream) const override;
1832
1833 const WsfSensor* GetSensor() const { return mSensorPtr; }
1834
1835private:
1836 WsfSensor* mSensorPtr;
1837};
1838
1839// ===================================================================================================
1841{
1842public:
1843 static constexpr const char* cNAME = "SENSOR_DETECTION_ATTEMPT";
1844 SensorDetectionAttempt(double aSimTime,
1845 WsfSensor* aSensorPtr,
1846 WsfPlatform* aTargetPtr,
1847 WsfSensorResult& aResult,
1848 Settings aSettings = Settings())
1849 : Result(aSimTime, std::move(aSettings), cNAME)
1850 , mSensorPtr(aSensorPtr)
1851 , mTargetPtr(aTargetPtr)
1852 , mResult(aResult)
1853 {
1854 }
1855
1856 void Print(std::ostream& aStream) const override;
1857 void PrintCSV(std::ostream& aStream) const override;
1858
1859 const WsfSensor* GetSensor() const { return mSensorPtr; }
1860 const WsfPlatform* GetTarget() const { return mTargetPtr; }
1861 WsfSensorResult& GetSensorResult() const { return mResult; }
1862
1863private:
1864 WsfSensor* mSensorPtr;
1865 WsfPlatform* mTargetPtr;
1866 WsfSensorResult& mResult;
1867};
1868
1869// ===================================================================================================
1871{
1872public:
1873 static constexpr const char* cNAME = "SENSOR_DETECTION_CHANGED";
1874 SensorDetectionChanged(double aSimTime,
1875 WsfSensor* aSensorPtr,
1876 size_t aTargetIndex,
1877 WsfSensorResult& aResult,
1878 Settings aSettings = Settings())
1879 : Result(aSimTime, std::move(aSettings), cNAME)
1880 , mSensorPtr(aSensorPtr)
1881 , mTargetIndex(aTargetIndex)
1882 , mResult(aResult)
1883 {
1884 }
1885
1886 void Print(std::ostream& aStream) const override;
1887 void PrintCSV(std::ostream& aStream) const override;
1888
1889 const WsfSensor* GetSensor() const { return mSensorPtr; }
1890 size_t GetTargetIndex() const { return mTargetIndex; }
1891 WsfSensorResult& GetSensorResult() const { return mResult; }
1892 WsfSimulation& GetSimulation() const { return *mSensorPtr->GetSimulation(); }
1893
1894private:
1895 WsfSensor* mSensorPtr;
1896 size_t mTargetIndex;
1897 WsfSensorResult& mResult;
1898};
1899
1900// ===================================================================================================
1902{
1903public:
1904 static constexpr const char* cNAME = "SENSOR_FREQUENCY_CHANGED";
1905 SensorFrequencyChanged(double aSimTime, WsfSensor* aSensorPtr, WsfSensorMode* aModePtr, Settings aSettings = Settings())
1906 : Result(aSimTime, std::move(aSettings), cNAME)
1907 , mSensorPtr(aSensorPtr)
1908 , mModePtr(aModePtr)
1909 {
1910 }
1911
1912 void Print(std::ostream& aStream) const override;
1913 void PrintCSV(std::ostream& aStream) const override;
1914
1915 const WsfSensor* GetSensor() const { return mSensorPtr; }
1916 const WsfSensorMode* GetSensorMode() const { return mModePtr; }
1917
1918private:
1919 WsfSensor* mSensorPtr;
1920 WsfSensorMode* mModePtr;
1921};
1922
1923// ===================================================================================================
1925{
1926public:
1927 static constexpr const char* cNAME = "SENSOR_MODE_ACTIVATED";
1928 SensorModeActivated(double aSimTime, WsfSensor* aSensorPtr, WsfSensorMode* aModePtr, Settings aSettings = Settings())
1929 : Result(aSimTime, std::move(aSettings), cNAME)
1930 , mSensorPtr(aSensorPtr)
1931 , mModePtr(aModePtr)
1932 {
1933 }
1934
1935 void Print(std::ostream& aStream) const override;
1936 void PrintCSV(std::ostream& aStream) const override;
1937
1938 const WsfSensor* GetSensor() const { return mSensorPtr; }
1939 const WsfSensorMode* GetSensorMode() const { return mModePtr; }
1940
1941private:
1942 WsfSensor* mSensorPtr;
1943 WsfSensorMode* mModePtr;
1944};
1945
1946// ===================================================================================================
1948{
1949public:
1950 static constexpr const char* cNAME = "SENSOR_MODE_DEACTIVATED";
1951 SensorModeDeactivated(double aSimTime, WsfSensor* aSensorPtr, WsfSensorMode* aModePtr, Settings aSettings = Settings())
1952 : Result(aSimTime, std::move(aSettings), cNAME)
1953 , mSensorPtr(aSensorPtr)
1954 , mModePtr(aModePtr)
1955 {
1956 }
1957
1958 void Print(std::ostream& aStream) const override;
1959 void PrintCSV(std::ostream& aStream) const override;
1960
1961 const WsfSensor* GetSensor() const { return mSensorPtr; }
1962 const WsfSensorMode* GetSensorMode() const { return mModePtr; }
1963
1964private:
1965 WsfSensor* mSensorPtr;
1966 WsfSensorMode* mModePtr;
1967};
1968
1969// ===================================================================================================
1971{
1972public:
1973 static constexpr const char* cNAME = "SENSOR_NON_OPERATIONAL";
1974 SensorNonOperational(double aSimTime, WsfSensor* aSensorPtr, Settings aSettings = Settings())
1975 : Result(aSimTime, std::move(aSettings), cNAME)
1976 , mSensorPtr(aSensorPtr)
1977 {
1978 }
1979
1980 void Print(std::ostream& aStream) const override;
1981 void PrintCSV(std::ostream& aStream) const override;
1982
1983 const WsfSensor* GetSensor() const { return mSensorPtr; }
1984
1985private:
1986 WsfSensor* mSensorPtr;
1987};
1988
1989// ===================================================================================================
1991{
1992public:
1993 static constexpr const char* cNAME = "SENSOR_OPERATIONAL";
1994 SensorOperational(double aSimTime, WsfSensor* aSensorPtr, Settings aSettings = Settings())
1995 : Result(aSimTime, std::move(aSettings), cNAME)
1996 , mSensorPtr(aSensorPtr)
1997 {
1998 }
1999
2000 void Print(std::ostream& aStream) const override;
2001 void PrintCSV(std::ostream& aStream) const override;
2002
2003 const WsfSensor* GetSensor() const { return mSensorPtr; }
2004
2005private:
2006 WsfSensor* mSensorPtr;
2007};
2008
2009// ===================================================================================================
2011{
2012public:
2013 static constexpr const char* cNAME = "SENSOR_REQUEST_CANCELED";
2014 SensorRequestCanceled(double aSimTime, WsfSensor* aSensorPtr, const WsfTrack* aTrackPtr, Settings aSettings = Settings())
2015 : Result(aSimTime, std::move(aSettings), cNAME)
2016 , mSensorPtr(aSensorPtr)
2017 , mTrackPtr(aTrackPtr)
2018 {
2019 }
2020
2021 void Print(std::ostream& aStream) const override;
2022 void PrintCSV(std::ostream& aStream) const override;
2023
2024 const WsfSensor* GetSensor() const { return mSensorPtr; }
2025 const WsfTrack* GetTrack() const { return mTrackPtr; }
2026 WsfSimulation& GetSimulation() const { return *mSensorPtr->GetSimulation(); }
2027
2028private:
2029 WsfSensor* mSensorPtr;
2030 const WsfTrack* mTrackPtr;
2031};
2032
2033// ===================================================================================================
2035{
2036public:
2037 static constexpr const char* cNAME = "SENSOR_REQUEST_INITIATED";
2038 SensorRequestInitiated(double aSimTime,
2039 WsfSensor* aSensorPtr,
2040 WsfSensorMode* aModePtr,
2041 const WsfTrack* aTrackPtr,
2042 Settings aSettings = Settings())
2043 : Result(aSimTime, std::move(aSettings), cNAME)
2044 , mSensorPtr(aSensorPtr)
2045 , mModePtr(aModePtr)
2046 , mTrackPtr(aTrackPtr)
2047 {
2048 }
2049
2050 void Print(std::ostream& aStream) const override;
2051 void PrintCSV(std::ostream& aStream) const override;
2052
2053 const WsfSensor* GetSensor() const { return mSensorPtr; }
2054 const WsfSensorMode* GetSensorMode() const { return mModePtr; }
2055 const WsfTrack* GetTrack() const { return mTrackPtr; }
2056 WsfSimulation& GetSimulation() const { return *mSensorPtr->GetSimulation(); }
2057
2058private:
2059 WsfSensor* mSensorPtr;
2060 WsfSensorMode* mModePtr;
2061 const WsfTrack* mTrackPtr;
2062};
2063
2064// ===================================================================================================
2066{
2067public:
2068 static constexpr const char* cNAME = "SENSOR_REQUEST_UPDATED";
2069 SensorRequestUpdated(double aSimTime,
2070 WsfSensor* aSensorPtr,
2071 WsfSensorMode* aModePtr,
2072 const WsfTrack* aTrackPtr,
2073 Settings aSettings = Settings())
2074 : Result(aSimTime, std::move(aSettings), cNAME)
2075 , mSensorPtr(aSensorPtr)
2076 , mModePtr(aModePtr)
2077 , mTrackPtr(aTrackPtr)
2078 {
2079 }
2080
2081 void Print(std::ostream& aStream) const override;
2082 void PrintCSV(std::ostream& aStream) const override;
2083
2084 const WsfSensor* GetSensor() const { return mSensorPtr; }
2085 const WsfSensorMode* GetSensorMode() const { return mModePtr; }
2086 const WsfTrack* GetTrack() const { return mTrackPtr; }
2087 WsfSimulation& GetSimulation() const { return *mSensorPtr->GetSimulation(); }
2088
2089private:
2090 WsfSensor* mSensorPtr;
2091 WsfSensorMode* mModePtr;
2092 const WsfTrack* mTrackPtr;
2093};
2094
2095// ===================================================================================================
2097{
2098public:
2099 static constexpr const char* cNAME = "SENSOR_TRACK_COASTED";
2100 SensorTrackCoasted(double aSimTime, WsfSensor* aSensorPtr, const WsfTrack* aTrackPtr, Settings aSettings = Settings())
2101 : Result(aSimTime, std::move(aSettings), cNAME)
2102 , mSensorPtr(aSensorPtr)
2103 , mTrackPtr(aTrackPtr)
2104 {
2105 }
2106
2107 void Print(std::ostream& aStream) const override;
2108 void PrintCSV(std::ostream& aStream) const override;
2109
2110 const WsfSensor* GetSensor() const { return mSensorPtr; }
2111 const WsfTrack* GetTrack() const { return mTrackPtr; }
2112 WsfSimulation& GetSimulation() const { return *mSensorPtr->GetSimulation(); }
2113
2114private:
2115 WsfSensor* mSensorPtr;
2116 const WsfTrack* mTrackPtr;
2117};
2118
2119// ===================================================================================================
2121{
2122public:
2123 static constexpr const char* cNAME = "SENSOR_TRACK_DROPPED";
2124 SensorTrackDropped(double aSimTime, WsfSensor* aSensorPtr, const WsfTrack* aTrackPtr, Settings aSettings = Settings())
2125 : Result(aSimTime, std::move(aSettings), cNAME)
2126 , mSensorPtr(aSensorPtr)
2127 , mTrackPtr(aTrackPtr)
2128 {
2129 }
2130
2131 void Print(std::ostream& aStream) const override;
2132 void PrintCSV(std::ostream& aStream) const override;
2133
2134 const WsfSensor* GetSensor() const { return mSensorPtr; }
2135 const WsfTrack* GetTrack() const { return mTrackPtr; }
2136 WsfSimulation& GetSimulation() const { return *mSensorPtr->GetSimulation(); }
2137
2138private:
2139 WsfSensor* mSensorPtr;
2140 const WsfTrack* mTrackPtr;
2141};
2142
2143// ===================================================================================================
2145{
2146public:
2147 static constexpr const char* cNAME = "SENSOR_TRACK_INITIATED";
2148 SensorTrackInitiated(double aSimTime, WsfSensor* aSensorPtr, const WsfTrack* aTrackPtr, Settings aSettings = Settings())
2149 : Result(aSimTime, std::move(aSettings), cNAME)
2150 , mSensorPtr(aSensorPtr)
2151 , mTrackPtr(aTrackPtr)
2152 {
2153 }
2154
2155 void Print(std::ostream& aStream) const override;
2156 void PrintCSV(std::ostream& aStream) const override;
2157
2158 const WsfSensor* GetSensor() const { return mSensorPtr; }
2159 const WsfTrack* GetTrack() const { return mTrackPtr; }
2160 WsfSimulation& GetSimulation() const { return *mSensorPtr->GetSimulation(); }
2161
2162private:
2163 WsfSensor* mSensorPtr;
2164 const WsfTrack* mTrackPtr;
2165};
2166
2167// ===================================================================================================
2169{
2170public:
2171 static constexpr const char* cNAME = "SENSOR_TRACK_UPDATED";
2172 SensorTrackUpdated(double aSimTime, WsfSensor* aSensorPtr, const WsfTrack* aTrackPtr, Settings aSettings = Settings())
2173 : Result(aSimTime, std::move(aSettings), cNAME)
2174 , mSensorPtr(aSensorPtr)
2175 , mTrackPtr(aTrackPtr)
2176 {
2177 }
2178
2179 void Print(std::ostream& aStream) const override;
2180 void PrintCSV(std::ostream& aStream) const override;
2181
2182 const WsfSensor* GetSensor() const { return mSensorPtr; }
2183 const WsfTrack* GetTrack() const { return mTrackPtr; }
2184 WsfSimulation& GetSimulation() const { return *mSensorPtr->GetSimulation(); }
2185
2186private:
2187 WsfSensor* mSensorPtr;
2188 const WsfTrack* mTrackPtr;
2189};
2190
2191// ===================================================================================================
2193{
2194public:
2195 static constexpr const char* cNAME = "SENSOR_TURNED_OFF";
2196 SensorTurnedOff(double aSimTime, WsfSensor* aSensorPtr, Settings aSettings = Settings())
2197 : Result(aSimTime, std::move(aSettings), cNAME)
2198 , mSensorPtr(aSensorPtr)
2199 {
2200 }
2201
2202 void Print(std::ostream& aStream) const override;
2203 void PrintCSV(std::ostream& aStream) const override;
2204
2205 const WsfSensor* GetSensor() const { return mSensorPtr; }
2206
2207private:
2208 WsfSensor* mSensorPtr;
2209};
2210
2211// ===================================================================================================
2213{
2214public:
2215 static constexpr const char* cNAME = "SENSOR_TURNED_ON";
2216 SensorTurnedOn(double aSimTime, WsfSensor* aSensorPtr, Settings aSettings = Settings())
2217 : Result(aSimTime, std::move(aSettings), cNAME)
2218 , mSensorPtr(aSensorPtr)
2219 {
2220 }
2221
2222 void Print(std::ostream& aStream) const override;
2223 void PrintCSV(std::ostream& aStream) const override;
2224
2225 const WsfSensor* GetSensor() const { return mSensorPtr; }
2226
2227private:
2228 WsfSensor* mSensorPtr;
2229};
2230
2231// ===================================================================================================
2233{
2234public:
2235 static constexpr const char* cNAME = "SIMULATION_COMPLETE";
2236 SimulationComplete(double aSimTime, WsfSimulation& aSimulation, Settings aSettings = Settings())
2237 : Result(aSimTime, std::move(aSettings), cNAME)
2238 , mSimulation(aSimulation)
2239 {
2240 }
2241
2242 void Print(std::ostream& aStream) const override;
2243 void PrintCSV(std::ostream& aStream) const override;
2244
2245 const WsfSimulation& GetSimulation() const { return mSimulation; }
2246
2247private:
2248 const WsfSimulation& mSimulation;
2249};
2250
2251// ===================================================================================================
2253{
2254public:
2255 static constexpr const char* cNAME = "SIMULATION_STARTING";
2256 SimulationStarting(double aSimTime, WsfSimulation& aSimulation, Settings aSettings = Settings())
2257 : Result(aSimTime, std::move(aSettings), cNAME)
2258 , mSimulation(aSimulation)
2259 {
2260 }
2261
2262 void Print(std::ostream& aStream) const override;
2263 void PrintCSV(std::ostream& aStream) const override;
2264
2265 const WsfSimulation& GetSimulation() const { return mSimulation; }
2266
2267private:
2268 const WsfSimulation& mSimulation;
2269};
2270
2271// ===================================================================================================
2273{
2274public:
2275 static constexpr const char* cNAME = "STATE_ENTRY";
2276 StateEntry(double aSimTime,
2277 WsfProcessor* aProcessorPtr,
2278 const WsfTrack* aTrackPtr,
2279 WsfStringId aStateNameId,
2280 Settings aSettings = Settings())
2281 : Result(aSimTime, std::move(aSettings), cNAME)
2282 , mProcessorPtr(aProcessorPtr)
2283 , mTrackPtr(aTrackPtr)
2284 , mStateNameId(aStateNameId)
2285 {
2286 }
2287
2288 void Print(std::ostream& aStream) const override;
2289 void PrintCSV(std::ostream& aStream) const override;
2290
2291 const WsfProcessor* GetProcessor() const { return mProcessorPtr; }
2292 const WsfTrack* GetTrack() const { return mTrackPtr; }
2293 WsfStringId GetStateNameId() const { return mStateNameId; }
2294 WsfSimulation& GetSimulation() const { return *mProcessorPtr->GetSimulation(); }
2295
2296private:
2297 WsfProcessor* mProcessorPtr;
2298 const WsfTrack* mTrackPtr;
2299 WsfStringId mStateNameId;
2300};
2301
2302// ===================================================================================================
2304{
2305public:
2306 static constexpr const char* cNAME = "STATE_EXIT";
2307 StateExit(double aSimTime,
2308 WsfProcessor* aProcessorPtr,
2309 const WsfTrack* aTrackPtr,
2310 WsfStringId aStateNameId,
2311 Settings aSettings = Settings())
2312 : Result(aSimTime, std::move(aSettings), cNAME)
2313 , mProcessorPtr(aProcessorPtr)
2314 , mTrackPtr(aTrackPtr)
2315 , mStateNameId(aStateNameId)
2316 {
2317 }
2318
2319 void Print(std::ostream& aStream) const override;
2320 void PrintCSV(std::ostream& aStream) const override;
2321
2322 const WsfProcessor* GetProcessor() const { return mProcessorPtr; }
2323 const WsfTrack* GetTrack() const { return mTrackPtr; }
2324 WsfStringId GetStateNameId() const { return mStateNameId; }
2325 WsfSimulation& GetSimulation() const { return *mProcessorPtr->GetSimulation(); }
2326
2327private:
2328 WsfProcessor* mProcessorPtr;
2329 const WsfTrack* mTrackPtr;
2330 WsfStringId mStateNameId;
2331};
2332
2333// ===================================================================================================
2335{
2336public:
2337 static constexpr const char* cNAME = "TANKING_EVENT";
2338 TankingEvent(double aSimTime, WsfFuelingOperation* aFuelingOpPtr, WsfStringId aEventNameId, Settings aSettings = Settings())
2339 : Result(aSimTime, std::move(aSettings), cNAME)
2340 , mFuelingOpPtr(aFuelingOpPtr)
2341 , mEventNameId(aEventNameId)
2342 {
2343 }
2344
2345 void Print(std::ostream& aStream) const override;
2346 void PrintCSV(std::ostream& aStream) const override;
2347
2348 const WsfFuelingOperation* GetFuelingOperation() const { return mFuelingOpPtr; }
2349 WsfStringId GetEventNameId() const { return mEventNameId; }
2350
2351private:
2352 WsfFuelingOperation* mFuelingOpPtr;
2353 WsfStringId mEventNameId;
2354};
2355
2356// ===================================================================================================
2358{
2359public:
2360 static constexpr const char* cNAME = "TASK_ASSIGNED";
2361 TaskAssigned(double aSimTime, const WsfTask* aTaskPtr, const WsfTrack* aTrackPtr, Settings aSettings = Settings())
2362 : Result(aSimTime, std::move(aSettings), cNAME)
2363 , mTaskPtr(aTaskPtr)
2364 , mTrackPtr(aTrackPtr)
2365 {
2366 }
2367
2368 void Print(std::ostream& aStream) const override;
2369 void PrintCSV(std::ostream& aStream) const override;
2370
2371 const WsfTask* GetTask() const { return mTaskPtr; }
2372 const WsfTrack* GetTrack() const { return mTrackPtr; }
2373 WsfSimulation& GetSimulation() const { return *mTrackPtr->GetSimulation(); }
2374
2375private:
2376 const WsfTask* mTaskPtr;
2377 const WsfTrack* mTrackPtr;
2378};
2379
2380// ===================================================================================================
2382{
2383public:
2384 static constexpr const char* cNAME = "TASK_CANCELED";
2385 TaskCanceled(double aSimTime, const WsfTask* aTaskPtr, Settings aSettings = Settings())
2386 : Result(aSimTime, std::move(aSettings), cNAME)
2387 , mTaskPtr(aTaskPtr)
2388 {
2389 }
2390
2391 void Print(std::ostream& aStream) const override;
2392 void PrintCSV(std::ostream& aStream) const override;
2393
2394 const WsfTask* GetTask() const { return mTaskPtr; }
2395
2396private:
2397 const WsfTask* mTaskPtr;
2398};
2399
2400// ===================================================================================================
2402{
2403public:
2404 static constexpr const char* cNAME = "TASK_COMPLETED";
2405 TaskCompleted(double aSimTime, const WsfTask* aTaskPtr, WsfStringId aStatus, Settings aSettings = Settings())
2406 : Result(aSimTime, std::move(aSettings), cNAME)
2407 , mTaskPtr(aTaskPtr)
2408 , mStatus(aStatus)
2409 {
2410 }
2411
2412 void Print(std::ostream& aStream) const override;
2413 void PrintCSV(std::ostream& aStream) const override;
2414
2415 const WsfTask* GetTask() const { return mTaskPtr; }
2416 WsfStringId GetStatus() const { return mStatus; }
2417
2418private:
2419 const WsfTask* mTaskPtr;
2420 WsfStringId mStatus;
2421};
2422
2423} // namespace event
2424} // namespace wsf
2425
2426#endif
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfBehaviorTreeNode.hpp:38
Definition WsfCallback.hpp:27
Callback Query class.
Definition WsfExchange.hpp:164
Definition WsfExchange.hpp:356
Definition WsfFuel.hpp:30
Definition WsfFuelingOperation.hpp:37
Definition WsfImage.hpp:36
Definition WsfLocalTrack.hpp:32
A base class for messages sent among simulation communication objects, processors and sensors.
Definition WsfMessage.hpp:33
Definition WsfMover.hpp:37
Platforms represent a entity within the simulation.
Definition WsfPlatform.hpp:115
Definition WsfProcessor.hpp:39
Definition WsfSensorMode.hpp:36
Definition WsfSensorResult.hpp:27
Definition WsfSensor.hpp:92
The main controller for a simulation.
Definition WsfSimulation.hpp:109
A class that defines a task to be performed.
Definition WsfTask.hpp:28
Definition WsfTrackId.hpp:33
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
Definition WsfCommAddress.hpp:57
Definition WsfComm.hpp:43
Definition WsfCommNetwork.hpp:51
Definition WsfCommResult.hpp:34
Definition WsfCommRouterProtocolInterface.hpp:33
Definition WsfCommRouter.hpp:55
static constexpr const char * cNAME
Definition WsfEventResults.hpp:55
WsfBehaviorTreeNode * GetBehaviorTreeNode() const
Definition WsfEventResults.hpp:65
BehaviorTreeNodeChildren(double aSimTime, WsfBehaviorTreeNode *aNodePtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:56
static constexpr const char * cNAME
Definition WsfEventResults.hpp:75
WsfBehaviorTreeNode * GetBehaviorTreeNode() const
Definition WsfEventResults.hpp:85
BehaviorTreeNodeExec(double aSimTime, WsfBehaviorTreeNode *aNodePtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:76
CommAddedToLocal(double aSimTime, comm::router::Router *aLocalRouterPtr, comm::router::ProtocolInterface *aProtocolPtr, comm::Address *aAddedAddressPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:159
const comm::router::ProtocolInterface * GetProtocol() const
Definition WsfEventResults.hpp:175
const comm::router::Router * GetLocalRouter() const
Definition WsfEventResults.hpp:174
static constexpr const char * cNAME
Definition WsfEventResults.hpp:158
const comm::Address * GetAddedAddress() const
Definition WsfEventResults.hpp:176
static constexpr const char * cNAME
Definition WsfEventResults.hpp:118
const comm::Comm * GetComm() const
Definition WsfEventResults.hpp:128
CommAddedToManager(double aSimTime, comm::Comm *aCommPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:119
const comm::Comm * GetComm() const
Definition WsfEventResults.hpp:228
CommBroken(double aSimTime, comm::Comm *aCommPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:219
static constexpr const char * cNAME
Definition WsfEventResults.hpp:218
const comm::Comm * GetComm() const
Definition WsfEventResults.hpp:248
CommFrequencyChanged(double aSimTime, comm::Comm *aCommPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:239
static constexpr const char * cNAME
Definition WsfEventResults.hpp:238
static constexpr const char * cNAME
Definition WsfEventResults.hpp:258
const comm::Comm * GetComm() const
Definition WsfEventResults.hpp:268
CommNonOperational(double aSimTime, comm::Comm *aCommPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:259
const comm::Comm * GetComm() const
Definition WsfEventResults.hpp:288
static constexpr const char * cNAME
Definition WsfEventResults.hpp:278
CommOperational(double aSimTime, comm::Comm *aCommPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:279
const comm::router::Router * GetLocalRouter() const
Definition WsfEventResults.hpp:204
static constexpr const char * cNAME
Definition WsfEventResults.hpp:188
const comm::router::ProtocolInterface * GetProtocol() const
Definition WsfEventResults.hpp:205
const comm::Address * GetRemovedAddress() const
Definition WsfEventResults.hpp:206
CommRemovedFromLocal(double aSimTime, comm::router::Router *aLocalRouterPtr, comm::router::ProtocolInterface *aProtocolPtr, comm::Address *aRemovedAddressPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:189
CommRemovedFromManager(double aSimTime, comm::Comm *aCommPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:139
const comm::Comm * GetComm() const
Definition WsfEventResults.hpp:148
static constexpr const char * cNAME
Definition WsfEventResults.hpp:138
static constexpr const char * cNAME
Definition WsfEventResults.hpp:298
CommTurnedOff(double aSimTime, comm::Comm *aCommPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:299
const comm::Comm * GetComm() const
Definition WsfEventResults.hpp:308
CommTurnedOn(double aSimTime, comm::Comm *aCommPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:319
const comm::Comm * GetComm() const
Definition WsfEventResults.hpp:328
static constexpr const char * cNAME
Definition WsfEventResults.hpp:318
const std::string & GetComment() const
Definition WsfEventResults.hpp:107
Comment(double aSimTime, WsfPlatform *aPlatformPtr, std::string aComment, Settings aSettings=Settings())
Definition WsfEventResults.hpp:96
static constexpr const char * cNAME
Definition WsfEventResults.hpp:95
const WsfPlatform * GetPlatform() const
Definition WsfEventResults.hpp:106
CrashedIntoGround(double aSimTime, WsfPlatform *aPlatformPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:339
const WsfPlatform * GetPlatform() const
Definition WsfEventResults.hpp:348
static constexpr const char * cNAME
Definition WsfEventResults.hpp:338
const WsfExchange::Transactor & GetTransactor() const
Definition WsfEventResults.hpp:372
static constexpr const char * cNAME
Definition WsfEventResults.hpp:358
const WsfExchange::Query & GetQuery() const
Definition WsfEventResults.hpp:373
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:374
ExchangeCompleted(double aSimTime, const WsfExchange::Transactor &aTransactor, const WsfExchange::Query &aQuery, Settings aSettings=Settings())
Definition WsfEventResults.hpp:359
static constexpr const char * cNAME
Definition WsfEventResults.hpp:385
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:401
const WsfExchange::Transactor & GetTransactor() const
Definition WsfEventResults.hpp:399
const WsfExchange::Query & GetQuery() const
Definition WsfEventResults.hpp:400
ExchangeNegotiated(double aSimTime, const WsfExchange::Transactor &aTransactor, const WsfExchange::Query &aQuery, Settings aSettings=Settings())
Definition WsfEventResults.hpp:386
static constexpr const char * cNAME
Definition WsfEventResults.hpp:412
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:423
ExchangeQueried(double aSimTime, const WsfExchange::Query &aQuery, Settings aSettings=Settings())
Definition WsfEventResults.hpp:413
const WsfExchange::Query & GetQuery() const
Definition WsfEventResults.hpp:422
static constexpr const char * cNAME
Definition WsfEventResults.hpp:433
const WsfExchange::Query & GetQuery() const
Definition WsfEventResults.hpp:448
ExchangeRequestFailed(double aSimTime, const WsfExchange::Transactor &aTransactor, const WsfExchange::Query &aQuery, Settings aSettings=Settings())
Definition WsfEventResults.hpp:434
const WsfExchange::Transactor & GetTransactor() const
Definition WsfEventResults.hpp:447
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:449
const WsfPlatform * GetPlatform() const
Definition WsfEventResults.hpp:471
static constexpr const char * cNAME
Definition WsfEventResults.hpp:460
const WsfCallback & GetCallback() const
Definition WsfEventResults.hpp:472
ExecuteCallback(double aSimTime, WsfPlatform *aPlatformPtr, const WsfCallback &aCallback, Settings aSettings=Settings())
Definition WsfEventResults.hpp:461
const WsfFuel * GetFuel() const
Definition WsfEventResults.hpp:494
WsfStringId GetEventNameId() const
Definition WsfEventResults.hpp:495
FuelEvent(double aSimTime, WsfFuel *aFuelPtr, WsfStringId aEventNameId, Settings aSettings=Settings())
Definition WsfEventResults.hpp:484
static constexpr const char * cNAME
Definition WsfEventResults.hpp:483
ImageCreated(double aSimTime, WsfSensor *aSensorPtr, WsfImage *aImagePtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:507
const WsfSensor * GetSensor() const
Definition WsfEventResults.hpp:517
static constexpr const char * cNAME
Definition WsfEventResults.hpp:506
const WsfImage * GetImage() const
Definition WsfEventResults.hpp:518
const comm::router::Router * GetLocalRouter() const
Definition WsfEventResults.hpp:651
static constexpr const char * cNAME
Definition WsfEventResults.hpp:633
const comm::Address * GetSourceAddress() const
Definition WsfEventResults.hpp:653
const comm::Address * GetDestinationAddress() const
Definition WsfEventResults.hpp:654
LinkAddedToLocal(double aSimTime, wsf::comm::router::Router *aLocalRouterPtr, wsf::comm::router::ProtocolInterface *aProtocolPtr, wsf::comm::Address *aSourceAddressPtr, wsf::comm::Address *aDestinationAddressPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:634
const comm::router::ProtocolInterface * GetProtocol() const
Definition WsfEventResults.hpp:652
LinkAddedToManager(double aSimTime, comm::Comm *aSourceCommPtr, comm::Comm *aDestinationCommPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:530
const comm::Comm * GetSourceComm() const
Definition WsfEventResults.hpp:543
static constexpr const char * cNAME
Definition WsfEventResults.hpp:529
const comm::Comm * GetDestinationComm() const
Definition WsfEventResults.hpp:544
const comm::Address * GetDestinationAddress() const
Definition WsfEventResults.hpp:688
const comm::router::Router * GetLocalRouter() const
Definition WsfEventResults.hpp:685
const comm::Address * GetSourceAddress() const
Definition WsfEventResults.hpp:687
static constexpr const char * cNAME
Definition WsfEventResults.hpp:667
const comm::router::ProtocolInterface * GetProtocol() const
Definition WsfEventResults.hpp:686
LinkDisabledOnLocal(double aSimTime, wsf::comm::router::Router *aLocalRouterPtr, wsf::comm::router::ProtocolInterface *aProtocolPtr, wsf::comm::Address *aSourceAddressPtr, wsf::comm::Address *aDestinationAddressPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:668
const comm::Comm * GetSourceComm() const
Definition WsfEventResults.hpp:569
static constexpr const char * cNAME
Definition WsfEventResults.hpp:555
LinkDisabledOnManager(double aSimTime, comm::Comm *aSourceCommPtr, comm::Comm *aDestinationCommPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:556
const comm::Comm * GetDestinationComm() const
Definition WsfEventResults.hpp:570
const comm::router::ProtocolInterface * GetProtocol() const
Definition WsfEventResults.hpp:720
const comm::router::Router * GetLocalRouter() const
Definition WsfEventResults.hpp:719
const comm::Address * GetSourceAddress() const
Definition WsfEventResults.hpp:721
const comm::Address * GetDestinationAddress() const
Definition WsfEventResults.hpp:722
LinkEnabledOnLocal(double aSimTime, wsf::comm::router::Router *aLocalRouterPtr, wsf::comm::router::ProtocolInterface *aProtocolPtr, wsf::comm::Address *aSourceAddressPtr, wsf::comm::Address *aDestinationAddressPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:702
static constexpr const char * cNAME
Definition WsfEventResults.hpp:701
static constexpr const char * cNAME
Definition WsfEventResults.hpp:581
const comm::Comm * GetDestinationComm() const
Definition WsfEventResults.hpp:596
LinkEnabledOnManager(double aSimTime, comm::Comm *aSourceCommPtr, comm::Comm *aDestinationCommPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:582
const comm::Comm * GetSourceComm() const
Definition WsfEventResults.hpp:595
const comm::router::ProtocolInterface * GetProtocol() const
Definition WsfEventResults.hpp:754
const comm::Address * GetDestinationAddress() const
Definition WsfEventResults.hpp:756
const comm::router::Router * GetLocalRouter() const
Definition WsfEventResults.hpp:753
const comm::Address * GetSourceAddress() const
Definition WsfEventResults.hpp:755
LinkRemovedFromLocal(double aSimTime, comm::router::Router *aLocalRouterPtr, comm::router::ProtocolInterface *aProtocolPtr, comm::Address *aSourceAddressPtr, comm::Address *aDestinationAddressPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:736
static constexpr const char * cNAME
Definition WsfEventResults.hpp:735
LinkRemovedFromManager(double aSimTime, comm::Comm *aSourceCommPtr, comm::Comm *aDestinationCommPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:608
static constexpr const char * cNAME
Definition WsfEventResults.hpp:607
const comm::Comm * GetSourceComm() const
Definition WsfEventResults.hpp:621
const comm::Comm * GetDestinationComm() const
Definition WsfEventResults.hpp:622
const WsfPlatform * GetPlatform() const
Definition WsfEventResults.hpp:785
const WsfTrackId & GetLocalTrackId() const
Definition WsfEventResults.hpp:786
const WsfTrackId & GetNonLocalTrackId() const
Definition WsfEventResults.hpp:787
LocalTrackCorrelation(double aSimTime, WsfPlatform *aPlatformPtr, const WsfTrackId &aLocalTrackId, const WsfTrackId &aNonLocalTrackId, Settings aSettings=Settings())
Definition WsfEventResults.hpp:770
static constexpr const char * cNAME
Definition WsfEventResults.hpp:769
const WsfTrackId & GetLocalTrackId() const
Definition WsfEventResults.hpp:816
const WsfPlatform * GetPlatform() const
Definition WsfEventResults.hpp:815
const WsfTrackId & GetNonLocalTrackId() const
Definition WsfEventResults.hpp:817
LocalTrackDecorrelation(double aSimTime, WsfPlatform *aPlatformPtr, const WsfTrackId &aLocalTrackId, const WsfTrackId &aNonLocalTrackId, Settings aSettings=Settings())
Definition WsfEventResults.hpp:800
static constexpr const char * cNAME
Definition WsfEventResults.hpp:799
const WsfPlatform * GetPlatform() const
Definition WsfEventResults.hpp:843
LocalTrackDropped(double aSimTime, WsfPlatform *aPlatformPtr, const WsfLocalTrack *aTrackPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:830
const WsfLocalTrack * GetTrack() const
Definition WsfEventResults.hpp:844
static constexpr const char * cNAME
Definition WsfEventResults.hpp:829
const WsfPlatform * GetPlatform() const
Definition WsfEventResults.hpp:871
LocalTrackInitiated(double aSimTime, WsfPlatform *aPlatformPtr, const WsfLocalTrack *aTrackPtr, const WsfTrack *aSourcePtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:856
static constexpr const char * cNAME
Definition WsfEventResults.hpp:855
const WsfLocalTrack * GetTrack() const
Definition WsfEventResults.hpp:872
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:874
const WsfTrack * GetSourceTrack() const
Definition WsfEventResults.hpp:873
static constexpr const char * cNAME
Definition WsfEventResults.hpp:886
const WsfLocalTrack * GetTrack() const
Definition WsfEventResults.hpp:903
const WsfTrack * GetSourceTrack() const
Definition WsfEventResults.hpp:904
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:905
LocalTrackUpdated(double aSimTime, WsfPlatform *aPlatformPtr, const WsfLocalTrack *aTrackPtr, const WsfTrack *aSourcePtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:887
const WsfPlatform * GetPlatform() const
Definition WsfEventResults.hpp:902
const WsfMessage & GetMessage() const
Definition WsfEventResults.hpp:937
comm::Result & GetResult() const
Definition WsfEventResults.hpp:938
const comm::Comm * GetReceiver() const
Definition WsfEventResults.hpp:936
static constexpr const char * cNAME
Definition WsfEventResults.hpp:917
MessageDeliveryAttempt(double aSimTime, comm::Comm *aXmtrPtr, comm::Comm *aRcvrPtr, const WsfMessage &aMessage, comm::Result &aResult, Settings aSettings=Settings())
Definition WsfEventResults.hpp:918
const comm::Comm * GetTransmitter() const
Definition WsfEventResults.hpp:935
static constexpr const char * cNAME
Definition WsfEventResults.hpp:951
const comm::Comm * GetComm() const
Definition WsfEventResults.hpp:967
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:970
const WsfMessage & GetMessage() const
Definition WsfEventResults.hpp:968
const std::string & GetComment() const
Definition WsfEventResults.hpp:969
MessageDiscarded(double aSimTime, comm::Comm *aCommPtr, const WsfMessage &aMessage, const std::string &aComment, Settings aSettings=Settings())
Definition WsfEventResults.hpp:952
const WsfMessage & GetMessage() const
Definition WsfEventResults.hpp:1000
const comm::Comm * GetComm() const
Definition WsfEventResults.hpp:998
static constexpr const char * cNAME
Definition WsfEventResults.hpp:982
MessageFailedRouting(double aSimTime, comm::Comm *aCommPtr, WsfPlatform *aRcvrPlatform, const WsfMessage &aMessage, Settings aSettings=Settings())
Definition WsfEventResults.hpp:983
const WsfPlatform * GetReceiverPlatform() const
Definition WsfEventResults.hpp:999
const WsfMessage & GetMessage() const
Definition WsfEventResults.hpp:1030
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1012
const comm::Comm * GetDestinationComm() const
Definition WsfEventResults.hpp:1029
MessageHop(double aSimTime, wsf::comm::Comm *aRcvrPtr, wsf::comm::Comm *aDstPtr, const WsfMessage &aMessage, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1013
const comm::Comm * GetReceiverComm() const
Definition WsfEventResults.hpp:1028
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1042
const comm::Comm * GetComm() const
Definition WsfEventResults.hpp:1058
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:1061
const WsfMessage & GetMessage() const
Definition WsfEventResults.hpp:1059
const size_t & GetQueueSize() const
Definition WsfEventResults.hpp:1060
MessageQueued(double aSimTime, comm::Comm *aCommPtr, const WsfMessage &aMessage, size_t aQueueSize, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1043
const comm::Comm * GetReceiverComm() const
Definition WsfEventResults.hpp:1089
const WsfMessage & GetMessage() const
Definition WsfEventResults.hpp:1090
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:1091
MessageReceived(double aSimTime, comm::Comm *aXmtrPtr, comm::Comm *aRcvrPtr, const WsfMessage &aMessage, wsf::comm::Result &aResult, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1074
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1073
const WsfMessage & GetMessage() const
Definition WsfEventResults.hpp:1114
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:1115
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1102
MessageTransmitEnded(double aSimTime, comm::Comm *aXmtrPtr, const WsfMessage &aMessage, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1103
const comm::Comm * GetTransmitterComm() const
Definition WsfEventResults.hpp:1113
const comm::Comm * GetTransmitterComm() const
Definition WsfEventResults.hpp:1164
const WsfMessage & GetMessage() const
Definition WsfEventResults.hpp:1165
MessageTransmittedHeartbeat(double aSimTime, comm::Comm *aXmtrPtr, const WsfMessage &aMessage, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1151
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:1166
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1150
const WsfMessage & GetMessage() const
Definition WsfEventResults.hpp:1138
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1126
MessageTransmitted(double aSimTime, comm::Comm *aXmtrPtr, const WsfMessage &aMessage, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1127
const comm::Comm * GetTransmitterComm() const
Definition WsfEventResults.hpp:1137
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:1139
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1177
const WsfMessage & GetOldMessage() const
Definition WsfEventResults.hpp:1194
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:1196
const WsfMessage & GetNewMessage() const
Definition WsfEventResults.hpp:1195
MessageUpdated(double aSimTime, comm::Comm *aCommPtr, const WsfMessage &aOldMessage, const WsfMessage &aNewMessage, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1178
const comm::Comm * GetComm() const
Definition WsfEventResults.hpp:1193
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1208
const WsfMover * GetMover() const
Definition WsfEventResults.hpp:1218
MoverBroken(double aSimTime, WsfMover *aMoverPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1209
MoverBurnedOut(double aSimTime, WsfMover *aMoverPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1229
const WsfMover * GetMover() const
Definition WsfEventResults.hpp:1238
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1228
const WsfMover * GetMover() const
Definition WsfEventResults.hpp:1258
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1248
MoverNonOperational(double aSimTime, WsfMover *aMoverPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1249
MoverOperational(double aSimTime, WsfMover *aMoverPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1269
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1268
const WsfMover * GetMover() const
Definition WsfEventResults.hpp:1278
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1288
const WsfMover * GetMover() const
Definition WsfEventResults.hpp:1298
MoverStaged(double aSimTime, WsfMover *aMoverPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1289
const WsfMover * GetMover() const
Definition WsfEventResults.hpp:1318
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1308
MoverTurnedOff(double aSimTime, WsfMover *aMoverPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1309
const WsfMover * GetMover() const
Definition WsfEventResults.hpp:1338
MoverTurnedOn(double aSimTime, WsfMover *aMoverPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1329
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1328
const std::string & GetStatus() const
Definition WsfEventResults.hpp:1363
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1348
NavigationStatusChanged(double aSimTime, WsfPlatform *aPlatformPtr, const std::string &aStatus, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1349
const WsfPlatform * GetPlatform() const
Definition WsfEventResults.hpp:1362
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1374
NetworkAdded(double aSimTime, comm::Network *aNetworkPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1375
const comm::Network * GetNetwork() const
Definition WsfEventResults.hpp:1384
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1394
const comm::Network * GetNetwork() const
Definition WsfEventResults.hpp:1404
NetworkRemoved(double aSimTime, comm::Network *aNetworkPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1395
OperatingLevelChanged(double aSimTime, WsfProcessor *aProcessorPtr, WsfStringId aName, int aLevel, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1415
WsfStringId GetName() const
Definition WsfEventResults.hpp:1431
const int & GetLevel() const
Definition WsfEventResults.hpp:1432
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1414
const WsfProcessor * GetProcessor() const
Definition WsfEventResults.hpp:1430
const WsfPlatform * GetPlatform() const
Definition WsfEventResults.hpp:1474
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1464
PlatformAddedTeamName(double aSimTime, WsfPlatform *aPlatformPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1465
PlatformAdded(double aSimTime, WsfPlatform *aPlatformPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1445
const WsfPlatform * GetPlatform() const
Definition WsfEventResults.hpp:1454
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1444
PlatformAppearanceChanged(double aSimTime, WsfPlatform *aPlatformPtr, WsfObserver::AppearanceType aAppearanceType, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1485
WsfPlatform * GetPlatform() const
Definition WsfEventResults.hpp:1498
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1484
WsfObserver::AppearanceType GetAppearanceType() const
Definition WsfEventResults.hpp:1499
PlatformBroken(double aSimTime, WsfPlatform *aPlatformPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1511
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1510
const WsfPlatform * GetPlatform() const
Definition WsfEventResults.hpp:1520
WsfStringId GetCapabilityId() const
Definition WsfEventResults.hpp:1547
bool GetIsCapable() const
Definition WsfEventResults.hpp:1548
const WsfPlatform * GetPlatform() const
Definition WsfEventResults.hpp:1546
PlatformCapabilityChanged(double aSimTime, WsfPlatform *aPlatformPtr, WsfStringId aCapabilityId, bool aIsCapable, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1531
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1530
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1560
PlatformDeleted(double aSimTime, WsfPlatform *aPlatformPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1561
const WsfPlatform * GetPlatform() const
Definition WsfEventResults.hpp:1570
PlatformInitialized(double aSimTime, WsfPlatform *aPlatformPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1581
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1580
const WsfPlatform * GetPlatform() const
Definition WsfEventResults.hpp:1590
PlatformOmitted(double aSimTime, WsfPlatform *aPlatformPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1601
const WsfPlatform * GetPlatform() const
Definition WsfEventResults.hpp:1610
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1600
const WsfProcessor * GetProcessor() const
Definition WsfEventResults.hpp:1630
ProcessorBroken(double aSimTime, WsfProcessor *aProcessorPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1621
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1620
ProcessorNonOperational(double aSimTime, WsfProcessor *aProcessorPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1641
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1640
const WsfProcessor * GetProcessor() const
Definition WsfEventResults.hpp:1650
const WsfProcessor * GetProcessor() const
Definition WsfEventResults.hpp:1670
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1660
ProcessorOperational(double aSimTime, WsfProcessor *aProcessorPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1661
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1680
const WsfProcessor * GetProcessor() const
Definition WsfEventResults.hpp:1690
ProcessorTurnedOff(double aSimTime, WsfProcessor *aProcessorPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1681
const WsfProcessor * GetProcessor() const
Definition WsfEventResults.hpp:1710
ProcessorTurnedOn(double aSimTime, WsfProcessor *aProcessorPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1701
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1700
Result(double aSimTime, Settings aSettings=Settings{}, std::string aEventName="UNSET")
Definition WsfEventResult.hpp:119
RouterBroken(double aSimTime, wsf::comm::router::Router *aRouterPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1721
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1720
const comm::router::Router * GetRouter() const
Definition WsfEventResults.hpp:1730
const comm::router::Router * GetRouter() const
Definition WsfEventResults.hpp:1750
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1740
RouterNonOperational(double aSimTime, wsf::comm::router::Router *aRouterPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1741
RouterOperational(double aSimTime, wsf::comm::router::Router *aRouterPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1762
const comm::router::Router * GetRouter() const
Definition WsfEventResults.hpp:1771
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1761
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1782
const comm::router::Router * GetRouter() const
Definition WsfEventResults.hpp:1792
RouterTurnedOff(double aSimTime, wsf::comm::router::Router *aRouterPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1783
RouterTurnedOn(double aSimTime, wsf::comm::router::Router *aRouterPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1804
const comm::router::Router * GetRouter() const
Definition WsfEventResults.hpp:1813
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1803
const WsfSensor * GetSensor() const
Definition WsfEventResults.hpp:1833
SensorBroken(double aSimTime, WsfSensor *aSensorPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1824
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1823
WsfSensorResult & GetSensorResult() const
Definition WsfEventResults.hpp:1861
const WsfPlatform * GetTarget() const
Definition WsfEventResults.hpp:1860
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1843
SensorDetectionAttempt(double aSimTime, WsfSensor *aSensorPtr, WsfPlatform *aTargetPtr, WsfSensorResult &aResult, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1844
const WsfSensor * GetSensor() const
Definition WsfEventResults.hpp:1859
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:1892
SensorDetectionChanged(double aSimTime, WsfSensor *aSensorPtr, size_t aTargetIndex, WsfSensorResult &aResult, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1874
size_t GetTargetIndex() const
Definition WsfEventResults.hpp:1890
WsfSensorResult & GetSensorResult() const
Definition WsfEventResults.hpp:1891
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1873
const WsfSensor * GetSensor() const
Definition WsfEventResults.hpp:1889
const WsfSensor * GetSensor() const
Definition WsfEventResults.hpp:1915
SensorFrequencyChanged(double aSimTime, WsfSensor *aSensorPtr, WsfSensorMode *aModePtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1905
const WsfSensorMode * GetSensorMode() const
Definition WsfEventResults.hpp:1916
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1904
const WsfSensor * GetSensor() const
Definition WsfEventResults.hpp:1938
const WsfSensorMode * GetSensorMode() const
Definition WsfEventResults.hpp:1939
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1927
SensorModeActivated(double aSimTime, WsfSensor *aSensorPtr, WsfSensorMode *aModePtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1928
const WsfSensorMode * GetSensorMode() const
Definition WsfEventResults.hpp:1962
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1950
SensorModeDeactivated(double aSimTime, WsfSensor *aSensorPtr, WsfSensorMode *aModePtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1951
const WsfSensor * GetSensor() const
Definition WsfEventResults.hpp:1961
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1973
const WsfSensor * GetSensor() const
Definition WsfEventResults.hpp:1983
SensorNonOperational(double aSimTime, WsfSensor *aSensorPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1974
SensorOperational(double aSimTime, WsfSensor *aSensorPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:1994
static constexpr const char * cNAME
Definition WsfEventResults.hpp:1993
const WsfSensor * GetSensor() const
Definition WsfEventResults.hpp:2003
static constexpr const char * cNAME
Definition WsfEventResults.hpp:2013
const WsfSensor * GetSensor() const
Definition WsfEventResults.hpp:2024
SensorRequestCanceled(double aSimTime, WsfSensor *aSensorPtr, const WsfTrack *aTrackPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:2014
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:2026
const WsfTrack * GetTrack() const
Definition WsfEventResults.hpp:2025
SensorRequestInitiated(double aSimTime, WsfSensor *aSensorPtr, WsfSensorMode *aModePtr, const WsfTrack *aTrackPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:2038
const WsfTrack * GetTrack() const
Definition WsfEventResults.hpp:2055
const WsfSensor * GetSensor() const
Definition WsfEventResults.hpp:2053
static constexpr const char * cNAME
Definition WsfEventResults.hpp:2037
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:2056
const WsfSensorMode * GetSensorMode() const
Definition WsfEventResults.hpp:2054
static constexpr const char * cNAME
Definition WsfEventResults.hpp:2068
const WsfSensor * GetSensor() const
Definition WsfEventResults.hpp:2084
const WsfSensorMode * GetSensorMode() const
Definition WsfEventResults.hpp:2085
SensorRequestUpdated(double aSimTime, WsfSensor *aSensorPtr, WsfSensorMode *aModePtr, const WsfTrack *aTrackPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:2069
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:2087
const WsfTrack * GetTrack() const
Definition WsfEventResults.hpp:2086
const WsfTrack * GetTrack() const
Definition WsfEventResults.hpp:2111
SensorTrackCoasted(double aSimTime, WsfSensor *aSensorPtr, const WsfTrack *aTrackPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:2100
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:2112
static constexpr const char * cNAME
Definition WsfEventResults.hpp:2099
const WsfSensor * GetSensor() const
Definition WsfEventResults.hpp:2110
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:2136
const WsfTrack * GetTrack() const
Definition WsfEventResults.hpp:2135
SensorTrackDropped(double aSimTime, WsfSensor *aSensorPtr, const WsfTrack *aTrackPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:2124
static constexpr const char * cNAME
Definition WsfEventResults.hpp:2123
const WsfSensor * GetSensor() const
Definition WsfEventResults.hpp:2134
const WsfSensor * GetSensor() const
Definition WsfEventResults.hpp:2158
const WsfTrack * GetTrack() const
Definition WsfEventResults.hpp:2159
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:2160
static constexpr const char * cNAME
Definition WsfEventResults.hpp:2147
SensorTrackInitiated(double aSimTime, WsfSensor *aSensorPtr, const WsfTrack *aTrackPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:2148
const WsfTrack * GetTrack() const
Definition WsfEventResults.hpp:2183
static constexpr const char * cNAME
Definition WsfEventResults.hpp:2171
SensorTrackUpdated(double aSimTime, WsfSensor *aSensorPtr, const WsfTrack *aTrackPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:2172
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:2184
const WsfSensor * GetSensor() const
Definition WsfEventResults.hpp:2182
SensorTurnedOff(double aSimTime, WsfSensor *aSensorPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:2196
static constexpr const char * cNAME
Definition WsfEventResults.hpp:2195
const WsfSensor * GetSensor() const
Definition WsfEventResults.hpp:2205
static constexpr const char * cNAME
Definition WsfEventResults.hpp:2215
SensorTurnedOn(double aSimTime, WsfSensor *aSensorPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:2216
const WsfSensor * GetSensor() const
Definition WsfEventResults.hpp:2225
Definition WsfEventResult.hpp:35
static constexpr const char * cNAME
Definition WsfEventResults.hpp:2235
SimulationComplete(double aSimTime, WsfSimulation &aSimulation, Settings aSettings=Settings())
Definition WsfEventResults.hpp:2236
const WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:2245
static constexpr const char * cNAME
Definition WsfEventResults.hpp:2255
const WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:2265
SimulationStarting(double aSimTime, WsfSimulation &aSimulation, Settings aSettings=Settings())
Definition WsfEventResults.hpp:2256
WsfStringId GetStateNameId() const
Definition WsfEventResults.hpp:2293
const WsfTrack * GetTrack() const
Definition WsfEventResults.hpp:2292
StateEntry(double aSimTime, WsfProcessor *aProcessorPtr, const WsfTrack *aTrackPtr, WsfStringId aStateNameId, Settings aSettings=Settings())
Definition WsfEventResults.hpp:2276
static constexpr const char * cNAME
Definition WsfEventResults.hpp:2275
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:2294
const WsfProcessor * GetProcessor() const
Definition WsfEventResults.hpp:2291
const WsfProcessor * GetProcessor() const
Definition WsfEventResults.hpp:2322
StateExit(double aSimTime, WsfProcessor *aProcessorPtr, const WsfTrack *aTrackPtr, WsfStringId aStateNameId, Settings aSettings=Settings())
Definition WsfEventResults.hpp:2307
WsfStringId GetStateNameId() const
Definition WsfEventResults.hpp:2324
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:2325
static constexpr const char * cNAME
Definition WsfEventResults.hpp:2306
const WsfTrack * GetTrack() const
Definition WsfEventResults.hpp:2323
WsfStringId GetEventNameId() const
Definition WsfEventResults.hpp:2349
static constexpr const char * cNAME
Definition WsfEventResults.hpp:2337
const WsfFuelingOperation * GetFuelingOperation() const
Definition WsfEventResults.hpp:2348
TankingEvent(double aSimTime, WsfFuelingOperation *aFuelingOpPtr, WsfStringId aEventNameId, Settings aSettings=Settings())
Definition WsfEventResults.hpp:2338
const WsfTrack * GetTrack() const
Definition WsfEventResults.hpp:2372
const WsfTask * GetTask() const
Definition WsfEventResults.hpp:2371
TaskAssigned(double aSimTime, const WsfTask *aTaskPtr, const WsfTrack *aTrackPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:2361
WsfSimulation & GetSimulation() const
Definition WsfEventResults.hpp:2373
static constexpr const char * cNAME
Definition WsfEventResults.hpp:2360
static constexpr const char * cNAME
Definition WsfEventResults.hpp:2384
TaskCanceled(double aSimTime, const WsfTask *aTaskPtr, Settings aSettings=Settings())
Definition WsfEventResults.hpp:2385
const WsfTask * GetTask() const
Definition WsfEventResults.hpp:2394
static constexpr const char * cNAME
Definition WsfEventResults.hpp:2404
TaskCompleted(double aSimTime, const WsfTask *aTaskPtr, WsfStringId aStatus, Settings aSettings=Settings())
Definition WsfEventResults.hpp:2405
const WsfTask * GetTask() const
Definition WsfEventResults.hpp:2415
WsfStringId GetStatus() const
Definition WsfEventResults.hpp:2416
AppearanceType
The type of data being changed in the PlatformAppearanceChanged callback.
Definition WsfPlatformObserver.hpp:31
Template specialization for wsf::comm::Address. Allows usage of Address in std::unordered_map/set.
Definition WsfCommAddress.hpp:185
Definition WsfComm.hpp:36
Definition WsfComm.cpp:34
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