WSF
MTT_Measurement.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_MEASUREMENT_HPP
13#define MTT_MEASUREMENT_HPP
14
15#include "SupBlock.hpp"
16
20{
21public:
22 // Base class for measurement "data"
23 class Data
24 {
25 public:
26 virtual Data* Clone() const = 0;
27 virtual ~Data() = default;
28 };
29
30
31public:
32 MTT_Measurement() = default;
33
35 : mDataPtr(nullptr)
37 {
38 if (aSrc.mDataPtr != nullptr)
39 {
40 mDataPtr = aSrc.mDataPtr->Clone();
41 }
42 }
44
45 virtual ~MTT_Measurement() { delete mDataPtr; }
46
47 virtual MTT_Measurement* Clone() const { return new MTT_Measurement(*this); }
48
49 void ConvertFrom(const SupBlock& aBlock) { mDataAvailable = aBlock.mIntBlock[6]; }
50
51 Data* mDataPtr{nullptr}; // +4
52 unsigned mDataAvailable{0}; // +6 (ijklmn bitfields for validity)
53};
54
55#endif
Definition MTT_Measurement.hpp:24
virtual ~Data()=default
virtual Data * Clone() const =0
Data * mDataPtr
Definition MTT_Measurement.hpp:51
void ConvertFrom(const SupBlock &aBlock)
Definition MTT_Measurement.hpp:49
unsigned mDataAvailable
Definition MTT_Measurement.hpp:52
virtual ~MTT_Measurement()
Definition MTT_Measurement.hpp:45
MTT_Measurement(const MTT_Measurement &aSrc)
Definition MTT_Measurement.hpp:34
MTT_Measurement()=default
MTT_Measurement & operator=(const MTT_Measurement &)=delete
virtual MTT_Measurement * Clone() const
Definition MTT_Measurement.hpp:47
Definition SupBlock.hpp:21
long * mIntBlock
Definition SupBlock.hpp:44
Copyrights Multiple, All Rights Reserved