VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
IFFDataStateRepository.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
12 
13 #include <vl/stateRepository.h>
14 #include <matrix/vlVector.h>
16 #include <vl/hlaLogicalTime.h>
18 #include <vlpi/entityType.h>
19 #include <vlpi/entityIdentifier.h>
20 #include <vlutil/vlString.h>
21 #include <vector>
22 
23 #include <vl/iffStateRepository.h>
24 #include <vl/iffDatatypes.h>
26 
27 
28 
33 {
34 public:
37 
39  virtual ~DtIFFDataStateRepository();
40 
43 
46 
48  virtual DtStateRepository* clone(bool copy) const;
49 
51  static DtIFFDataStateRepository* create();
52 
54  virtual void printData() const;
55 
57  virtual void printDataToStream(std::ostream& stream) const;
58 
61  virtual void setIsOn(bool val);
63  virtual bool isOn() const;
64 
67  virtual void setIsDamaged(bool val);
69  virtual bool isDamaged() const;
70 
73  virtual void setIsMalfunctioning(bool val);
75  virtual bool isMalfunctioning() const;
76 
78  virtual void setIFFSystemIdentifier(const DtGlobalObjectDesignator& val);
80  virtual const DtGlobalObjectDesignator& IFFSystemIdentifier() const;
81 
82 
85  virtual void setIFFData(const DtIFFDataVariantStructArray& val);
87  virtual const DtIFFDataVariantStructArray& IFFData() const;
88 
89 
92  virtual void setReportingSimulation(const DtFederateIdentifierStruct& val);
94  virtual const DtFederateIdentifierStruct& reportingSimulation() const;
95 
96  /*
97  //TODO
100  virtual void setSupplementalData(const DtIFFDataVariantStructArray& val);
102  virtual const DtIFFDataVariantStructArray& supplementalData() const;
103  */
104 
105  virtual void setIffStateRepository(const DtIffStateRepository* sr);
106  virtual const DtIffStateRepository* isr() const;
107 
108 protected:
114  bool myIsOn;
117 };
Contains the DtEntityIdentifier class declaration.
Contains the DtIffStateRepository class declaration.
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
bool myIsDamaged
Definition: IFFDataStateRepository.h:115
Contains the DtString class declaration.
Contains the DtEntityType and DtRadioEntityType class declarations.
Defines a protocol independent repository of attributes for IFF objects.
Definition: iffStateRepository.h:39
This file contains typedefs used to represent objects in a protocol neutral way.
Instances of DtIFFDataStateRepository are used to store state data for IFFData objects.
Definition: IFFDataStateRepository.h:32
This file declares DtVector and DtVector32.
Definition: iffDatatypes.h:3436
virtual DtStateRepository * clone(bool copy=false) const
Return a copy/empty object of the same type as this.
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
DtIffDataMode
Definition: iffDatatypes.h:23
bool myIsMalfunctioning
Definition: IFFDataStateRepository.h:116
DtIffDataMode myMode
Definition: IFFDataStateRepository.h:112
Definition: federateIdentifierStruct.h:23
DtGlobalObjectDesignator myIFFSystemIdentifier
Definition: IFFDataStateRepository.h:109
Definition: iffDatatypes.h:25
bool myIsOn
Definition: IFFDataStateRepository.h:114
Contains the IFF datatypes for RPR 3.
DtFederateIdentifierStruct myReportingSimulation
Definition: IFFDataStateRepository.h:111
virtual void printData() const
Print State Data to the DtInfo Stream.
Instances of DtString are used to represent strings.
Definition: vlString.h:29
const DtIffStateRepository * myIffSR
Definition: IFFDataStateRepository.h:113
virtual void printDataToStream(std::ostream &stream) const
Prints the State Data to the stream specified.
DtStateRepository & operator=(const DtStateRepository &orig)
assignment operator
DtIFFDataVariantStructArray myIffSupplementalData
Definition: IFFDataStateRepository.h:110

Document ID: Generated on Thu Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)