VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
iffTCASDataStateRepository.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 
13 #include <matrix/vlVector.h>
15 #include <vl/hlaLogicalTime.h>
17 #include <vlpi/entityType.h>
18 #include <vlpi/entityIdentifier.h>
19 #include <vlutil/vlString.h>
20 #include <vector>
21 
22 #include <vl/iffStateRepository.h>
23 #include <vl/iffDatatypes.h>
24 
25 
30 {
31 public:
34 
36  virtual ~DtTCASDataStateRepository();
37 
40 
43 
45  virtual DtStateRepository* clone(bool copy) const;
46 
49 
51  virtual void printData() const;
52 
54  virtual void printDataToStream(std::ostream& stream) const;
55 
61  virtual void setTCAS_I_II_Type(const DtTCASIIITypeEnum8& val);
63  virtual const DtTCASIIITypeEnum8& TCAS_I_II_Type() const;
64 
68  virtual void setBasicAdvancedIndicator(const DtTCASACASBasicAdvancedIndicatorEnum8& val);
70  virtual const DtTCASACASBasicAdvancedIndicatorEnum8& basicAdvancedIndicator() const;
71 
75  virtual void setTCAS_ACASType(const DtTCASACASTypeEnum8& val);
77  virtual const DtTCASACASTypeEnum8& TCAS_ACASType() const;
78 
81  virtual void setTCAS_ACASIndicator(const DtTCASACASIndicatorEnum8& val);
83  virtual const DtTCASACASIndicatorEnum8& TCAS_ACASIndicator() const;
84 
88  virtual void setSoftwareVersion(const DtTCASACASSoftwareVersionEnum8& val);
90  virtual const DtTCASACASSoftwareVersionEnum8& softwareVersion() const;
91 
98  virtual void setModeSIsTcasI(bool onOff);
99  virtual bool modeSIsTcasI() const;
102 
103 protected:
109 
110  //RPR 2.0 NatoIFF-Specific Attributes
112 };
Contains the DtEntityIdentifier class declaration.
DtTCASIIITypeEnum8 myTCAS_I_II_Type
Definition: iffTCASDataStateRepository.h:104
Contains the DtIffStateRepository class declaration.
Instances of DtTCASDataStateRepository are used to store state data for IFFData.TCASData objects...
Definition: iffTCASDataStateRepository.h:29
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtTCASACASTypeEnum8
Definition: iffDatatypes.h:1613
Contains the DtString class declaration.
Contains the DtEntityType and DtRadioEntityType class declarations.
Contains the DtIFFDataStateRepository class DT_DLL_VL declaration.
DtTCASIIITypeEnum8
Definition: iffDatatypes.h:1622
bool myModeSIsTcasI
Definition: iffTCASDataStateRepository.h:111
virtual void printData() const
Print data to the DtInfo stream.
static DtIFFDataStateRepository * create()
Create a DtIFFDataStateRepository.
This file contains typedefs used to represent objects in a protocol neutral way.
DtTCASACASBasicAdvancedIndicatorEnum8 myBasicAdvancedIndicator
Definition: iffTCASDataStateRepository.h:105
DtTCASACASTypeEnum8 myTCAS_ACASType
Definition: iffTCASDataStateRepository.h:106
DtTCASACASBasicAdvancedIndicatorEnum8
Definition: iffDatatypes.h:1588
Instances of DtIFFDataStateRepository are used to store state data for IFFData objects.
Definition: IFFDataStateRepository.h:32
This file declares DtVector and DtVector32.
DtTCASACASIndicatorEnum8 myTCAS_ACASIndicator
Definition: iffTCASDataStateRepository.h:107
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
DtTCASACASSoftwareVersionEnum8
Definition: iffDatatypes.h:1604
Contains the IFF datatypes for RPR 3.
DtTCASACASSoftwareVersionEnum8 mySoftwareVersion
Definition: iffTCASDataStateRepository.h:108
DtTCASACASIndicatorEnum8
Definition: iffDatatypes.h:1596
DtIFFDataStateRepository & operator=(const DtIFFDataStateRepository &orig)
Assignment Operator.
virtual void printDataToStream(std::ostream &stream) const
Print data to the specified stream.
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.

Document ID: Generated on Wed Mar 27 02:04:30 EDT 2024 from SVN revision 264570
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)