WSF
MTT_ActiveTrack.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI//REL TO USA ONLY
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef MTT_ACTIVE_TRACK_HPP
13#define MTT_ACTIVE_TRACK_HPP
14
15#include "wsf_mtt_export.h"
16
17#include <fstream>
18#include <string>
19
20#include "MTT_Track.hpp"
21#include "SupBlock.hpp"
22#include "UtMatrix.hpp"
23class WsfTrack;
24class WsfLocalTrack;
27class WSF_MTT_EXPORT MTT_ActiveTrack : public MTT_Track
28{
29public:
30 class Data : public MTT_Track::Data
31 {
32 public:
44
45 MTT_Track::Data* Clone() const override { return new Data(*this); }
46
47 ~Data() override {}
48 // Suppressor Offset (1 offset)
49 UtMatrixd mHorizontalInfoMatrix; // 1-36
50 UtMatrixd mFilterStates; // 37-42
51 UtMatrixd mVerticalInfoMatrix; // 43-46
52 UtMatrixd mVerticalState; // 47-48
53
56 UtMatrixd mPreviousFilterStates; // 51-56
57 UtMatrixd mPreviousHorizontalMatrix; // 57-92
58
59 void ConvertFrom(const SupBlock& aBlock) override
60 {
61 mHorizontalInfoMatrix.CopyFrom(aBlock.mDoubleBlock);
62 mFilterStates.CopyFrom(aBlock.mDoubleBlock + 36);
63 mVerticalInfoMatrix.CopyFrom(aBlock.mDoubleBlock + 42);
64 mVerticalState.CopyFrom(aBlock.mDoubleBlock + 46);
67 mPreviousFilterStates.CopyFrom(aBlock.mDoubleBlock + 50);
68 mPreviousHorizontalMatrix.CopyFrom(aBlock.mDoubleBlock + 56);
69 }
70 void Log(std::fstream& aFS) override
71 {
72 aFS << mHorizontalInfoMatrix << std::endl;
73 aFS << mFilterStates << std::endl;
74 aFS << mVerticalInfoMatrix << std::endl;
75 aFS << mVerticalState << std::endl;
76 aFS << mStraightFlightModeProbability << std::endl;
77 aFS << mTurningFlightModeProbability << std::endl;
78 aFS << mPreviousFilterStates << std::endl;
79 aFS << mPreviousHorizontalMatrix << std::endl;
80 }
81 };
82
83public:
85
87
88 ~MTT_ActiveTrack() override = default;
89
90 void SetData(const Data& aData);
91
93
94 void CopyTo(double aSimTime, const WsfMTT_ReferencePoint& aReferencePoint, WsfLocalTrack& aTrack) const;
95
96 void CopyAuxDataTo(WsfLocalTrack& aTrack) const;
97
98 void CopyFrom(double aSimTime, const WsfTrack& aTrack);
99};
100
101#endif
Definition MTT_ActiveTrack.hpp:31
UtMatrixd mPreviousFilterStates
Definition MTT_ActiveTrack.hpp:56
UtMatrixd mVerticalState
Definition MTT_ActiveTrack.hpp:52
UtMatrixd mPreviousHorizontalMatrix
Definition MTT_ActiveTrack.hpp:57
UtMatrixd mFilterStates
Definition MTT_ActiveTrack.hpp:50
UtMatrixd mHorizontalInfoMatrix
Definition MTT_ActiveTrack.hpp:49
double mStraightFlightModeProbability
Definition MTT_ActiveTrack.hpp:54
~Data() override
Definition MTT_ActiveTrack.hpp:47
double mTurningFlightModeProbability
Definition MTT_ActiveTrack.hpp:55
MTT_Track::Data * Clone() const override
Definition MTT_ActiveTrack.hpp:45
UtMatrixd mVerticalInfoMatrix
Definition MTT_ActiveTrack.hpp:51
void Log(std::fstream &aFS) override
Definition MTT_ActiveTrack.hpp:70
Data()
Definition MTT_ActiveTrack.hpp:33
void ConvertFrom(const SupBlock &aBlock) override
Definition MTT_ActiveTrack.hpp:59
Corresponds with Suppressor block 387.
Definition MTT_ActiveTrack.hpp:28
void CopyTo(double aSimTime, const WsfMTT_ReferencePoint &aReferencePoint, WsfLocalTrack &aTrack) const
Definition MTT_ActiveTrack.cpp:68
void CopyAuxDataTo(WsfLocalTrack &aTrack) const
Definition MTT_ActiveTrack.cpp:47
~MTT_ActiveTrack() override=default
MTT_ActiveTrack()
Definition MTT_ActiveTrack.cpp:21
MTT_ActiveTrack::Data & GetData() const
Definition MTT_ActiveTrack.cpp:40
void SetData(const Data &aData)
Definition MTT_ActiveTrack.cpp:31
void CopyFrom(double aSimTime, const WsfTrack &aTrack)
Definition MTT_ActiveTrack.cpp:45
Definition MTT_Track.hpp:26
MTT_Track()
Definition MTT_Track.hpp:35
Definition SupBlock.hpp:21
double * mDoubleBlock
Definition SupBlock.hpp:46
Definition WsfLocalTrack.hpp:32
Definition WsfMTT_ReferencePoint.hpp:26
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
Copyrights Multiple, All Rights Reserved