VR-Exchange 2.8 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
pIffObject.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2016 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <portal/pEmbeddedSystem.h>
13 
14 namespace MAKVrExchange
15 {
16 
20  {
21  public:
22 
25 
27  DtPortalIffObject( const DtPortalIffObject& original );
28 
30  virtual ~DtPortalIffObject();
31 
33  DtPortalIffObject& operator = ( const DtPortalIffObject& original );
34 
37 
38  int operator == ( const DtPortalIffObject& rightOperand );
39  int operator != ( const DtPortalIffObject& rightOperand );
40 
42 
45 
48  DtDEC_ATTRIBUTE( DtFloat32, BeamAzimuthCenter, beamAzimuthCenter );
49 
52  DtDEC_ATTRIBUTE( DtFloat32, BeamAzimuthSweep, beamAzimuthSweep );
53 
56  DtDEC_ATTRIBUTE( DtFloat32, BeamElevationCenter, beamElevationCenter );
57 
60  DtDEC_ATTRIBUTE( DtFloat32, BeamElevationSweep, beamElevationSweep );
61 
63  DtDEC_ATTRIBUTE( DtFloat32, BeamSweepSync, beamSweepSync );
64 
66  DtDEC_ATTRIBUTE( DtU16, EventNumber, eventNumber );
67 
69  DtDEC_ATTRIBUTE( DtString, EventIssuingObjectIdentifier, eventIssuingObjectIdentifier );
70 
72  DtDEC_ATTRIBUTE( DtAttributeValuePairList, FundamentalParameterData, fundamentalParameterData );
73 
78  DtDEC_ATTRIBUTE( bool, Layer2DataAvailable, layer2DataAvailable );
79 
81  DtDEC_ATTRIBUTE( DtU32, SecondaryOperationalDataParameter1, secondaryOperationalDataParameter1 );
82 
84  DtDEC_ATTRIBUTE( DtU32, SecondaryOperationalDataParameter2, secondaryOperationalDataParameter2 );
85 
87  DtDEC_ATTRIBUTE( DtU8, SystemMode, systemMode );
88 
90  DtDEC_ATTRIBUTE( DtU32, SystemName, systemName );
91 
93  DtDEC_ATTRIBUTE( DtU32, SystemType, systemType );
94 
96  DtDEC_ATTRIBUTE( bool, SystemIsOn, systemIsOn );
97 
99  DtDEC_ATTRIBUTE( bool, SystemIsOperational, systemIsOperational );
100 
102  DtDEC_ATTRIBUTE( bool, Mode4PseudoCryptoAvailable, mode4PseudoCryptoAvailable );
103 
105  DtDEC_ATTRIBUTE( bool, ModeCAltitudeAvailable, modeCAltitudeAvailable );
106 
108  DtDEC_ATTRIBUTE( bool, FundamentalOpDataParam1, fundamentalOpDataParam1 );
109 
111  DtDEC_ATTRIBUTE( bool, FundamentalOpDataParam2, fundamentalOpDataParam2 );
112 
114  DtDEC_ATTRIBUTE( bool, FundamentalOpDataParam3, fundamentalOpDataParam3 );
115 
117  DtDEC_ATTRIBUTE( bool, FundamentalOpDataParam4, fundamentalOpDataParam4 );
118 
120  DtDEC_ATTRIBUTE( bool, FundamentalOpDataParam5, fundamentalOpDataParam5 );
121 
123  DtDEC_ATTRIBUTE( bool, FundamentalOpDataParam6, fundamentalOpDataParam6 );
124 
125  DtDEC_ATTRIBUTE( DtIffAtcNavaidsAltParm4, AlternateMode4, alternateMode4 );
126  DtDEC_ATTRIBUTE( bool, EmergencyOn, emergencyOn );
127  DtDEC_ATTRIBUTE( bool, IdentSquawkFlashOn, identSquawkFlashOn );
128  DtDEC_ATTRIBUTE( bool, StiOn, stiOn );
129 
130  DtDEC_ATTRIBUTE( DtU16, Mode1Code, mode1Code );
131  DtDEC_ATTRIBUTE( bool, Mode1IsOn, mode1IsOn );
132  DtDEC_ATTRIBUTE( bool, Mode1IsDamaged, mode1IsDamaged );
133  DtDEC_ATTRIBUTE( bool, Mode1IsMalfunctioning, mode1IsMalfunctioning );
134 
135  DtDEC_ATTRIBUTE( DtU16, Mode2Code, mode2Code );
136  DtDEC_ATTRIBUTE( bool, Mode2IsOn, mode2IsOn );
137  DtDEC_ATTRIBUTE( bool, Mode2IsDamaged, mode2IsDamaged );
138  DtDEC_ATTRIBUTE( bool, Mode2IsMalfunctioning, mode2IsMalfunctioning );
139 
140  DtDEC_ATTRIBUTE( DtU16, Mode3Code, mode3Code );
141  DtDEC_ATTRIBUTE( bool, Mode3IsOn, mode3IsOn );
142  DtDEC_ATTRIBUTE( bool, Mode3IsDamaged, mode3IsDamaged );
143  DtDEC_ATTRIBUTE( bool, Mode3IsMalfunctioning, mode3IsMalfunctioning );
144 
145  DtDEC_ATTRIBUTE( DtU16, Mode4PseudoCrypto, mode4PseudoCrypto );
146  DtDEC_ATTRIBUTE( bool, Mode4IsOn, mode4IsOn );
147  DtDEC_ATTRIBUTE( bool, Mode4IsDamaged, mode4IsDamaged );
148  DtDEC_ATTRIBUTE( bool, Mode4IsMalfunctioning, mode4IsMalfunctioning );
149 
150  DtDEC_ATTRIBUTE( DtInt16, ModeCAltitude, modeCAltitude );
151  DtDEC_ATTRIBUTE( bool, Mode5IsOn, mode5IsOn );
152  DtDEC_ATTRIBUTE( bool, Mode5IsDamaged, mode5IsDamaged );
153  DtDEC_ATTRIBUTE( bool, Mode5IsMalfunctioning, mode5IsMalfunctioning );
154 
155  DtDEC_ATTRIBUTE( bool, ModeSIsTcasI, modeSIsTcasI );
156  DtDEC_ATTRIBUTE( bool, Mode6IsOn, mode6IsOn );
157  DtDEC_ATTRIBUTE( bool, Mode6IsDamaged, mode6IsDamaged );
158  DtDEC_ATTRIBUTE( bool, Mode6IsMalfunctioning, mode6IsMalfunctioning );
159 
161 
162  //NOTE: DtDEC_ATTRIBUTE resets the access specifier to protected.
163  public:
164 
166 
167  static DtPortalMessage* create();
168 
169  virtual unsigned int netSize() const;
170  virtual void writeSelfToBuffer( void* buffer, int bufferSize ) const;
171  virtual void readSelfFromBuffer( const void* buffer, int bufferSize );
172 
173  virtual std::ostream& printDataToStream( std::ostream& stream ) const;
174 
175  };
176 
177 
179  {
180  return new DtPortalIffObject();
181  }
182 
183 }
#define DT_DLL_LIBPORTAL
Definition: include/portal/dllExport.h:20
#define DtDEC_ATTRIBUTE(T, N, n)
A Macro to define an attribute; as well as make an accessor and mutator for that attribute.
Definition: addAttribute.h:49
The base class for all messages passed through the portal.
Definition: pMessage.h:65
Contains the DtPortalEmbeddedSystem class declaration.
Portal IFF Object class.
Definition: pIffObject.h:19
std::list< DtAttributeValuePair > DtAttributeValuePairList
A list of DtAttributeValuePairs.
Definition: variableLengthData.h:79
DtPortalMessageKind
A List of message kinds distributed with the Portal.
Definition: pMessageKinds.h:23
Represents Embedded System Objects in a simulation.
Definition: pEmbeddedSystem.h:21
static const DtPortalMessageKind theKind
Definition: pIffObject.h:165
static DtPortalMessage * create()
Definition: pIffObject.h:178

Document ID: Generated on Tue Aug 16 16:15:26 EDT 2022 from SVN revision 245901
Copyright © 2005-2022 MAK Technologies. All Rights Reserved (www.mak.com)