VR-Exchange 2.9 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 MAK Technologies, Inc.
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  // Trying to keep these in the same order as they're listed in iffStateRepository.h -KF
46 
47 // IFF SYSTEM ATTRIBUTES
49  DtDEC_ATTRIBUTE( DtU8, SystemType, systemType );
50 
52  DtDEC_ATTRIBUTE( DtU32, SystemName, systemName );
53 
56  DtDEC_ATTRIBUTE( DtU8, SystemDesignator, systemDesignator );
57 
59  DtDEC_ATTRIBUTE( bool, InteractiveModeIsActive, interactiveModeIsActive );
60 
62  DtDEC_ATTRIBUTE( DtU16, EventNumber, eventNumber );
63 
65  DtDEC_ATTRIBUTE( DtString, EventIssuingObjectIdentifier, eventIssuingObjectIdentifier );
66 
68  DtDEC_ATTRIBUTE( DtU8, SystemMode, systemMode );
69 
71  DtDEC_ATTRIBUTE( bool, TestModeIsOn, testModeIsOn);
72 // IFF SYSTEM ATTRIBUTES
73 
74 // LAYER 1 FIELDS
76  DtDEC_ATTRIBUTE( bool, SystemIsOn, systemIsOn );
77 
79  DtDEC_ATTRIBUTE( bool, StiOn, stiOn );
80 
82  DtDEC_ATTRIBUTE( bool, FundamentalOpDataParam1, fundamentalOpDataParam1 );
83 
85  DtDEC_ATTRIBUTE( bool, FundamentalOpDataParam2, fundamentalOpDataParam2 );
86 
88  DtDEC_ATTRIBUTE( bool, FundamentalOpDataParam3, fundamentalOpDataParam3 );
89 
91  DtDEC_ATTRIBUTE( bool, FundamentalOpDataParam4, fundamentalOpDataParam4 );
92 
94  DtDEC_ATTRIBUTE( bool, FundamentalOpDataParam5, fundamentalOpDataParam5 );
95 
97  DtDEC_ATTRIBUTE( bool, FundamentalOpDataParam6, fundamentalOpDataParam6 );
98 
100  DtDEC_ATTRIBUTE( bool, FundamentalOpDataParam7, fundamentalOpDataParam7 );
101 
103  DtDEC_ATTRIBUTE( bool, FundamentalOpDataParam10, fundamentalOpDataParam10 );
104 // LAYER 1 FIELDS
105 
106 // IFF System Transponder Attributes
107  DtDEC_ATTRIBUTE( bool, EmergencyOn, emergencyOn );
108  DtDEC_ATTRIBUTE( bool, IdentSquawkFlashOn, identSquawkFlashOn );
109 // IFF System Transponder Attributes
110 
111 // Modified in RPR 3.0
113  DtDEC_ATTRIBUTE( bool, SystemIsOperational, systemIsOperational );
114 
115 // LAYER 2 FIELDS
120  DtDEC_ATTRIBUTE( bool, Layer2DataAvailable, layer2DataAvailable );
121 
124  DtDEC_ATTRIBUTE( DtFloat32, BeamAzimuthCenter, beamAzimuthCenter );
125 
128  DtDEC_ATTRIBUTE( DtFloat32, BeamAzimuthSweep, beamAzimuthSweep );
129 
132  DtDEC_ATTRIBUTE( DtFloat32, BeamElevationCenter, beamElevationCenter );
133 
136  DtDEC_ATTRIBUTE( DtFloat32, BeamElevationSweep, beamElevationSweep );
137 
139  DtDEC_ATTRIBUTE( DtFloat32, BeamSweepSync, beamSweepSync );
140 
142  DtDEC_ATTRIBUTE( DtAttributeValuePairList, FundamentalParameterData, fundamentalParameterData );
143 
145  DtDEC_ATTRIBUTE( DtU32, SecondaryOperationalDataParameter1, secondaryOperationalDataParameter1 );
146 
148  DtDEC_ATTRIBUTE( DtU32, SecondaryOperationalDataParameter2, secondaryOperationalDataParameter2 );
149 // LAYER 2 FIELDS
150 
151 
152  DtDEC_ATTRIBUTE( bool, HasMode1, hasMode1 );
153  DtDEC_ATTRIBUTE( DtU16, Mode1Code, mode1Code );
154  DtDEC_ATTRIBUTE( bool, Mode1IsOn, mode1IsOn );
155  DtDEC_ATTRIBUTE( bool, Mode1IsDamaged, mode1IsDamaged );
156  DtDEC_ATTRIBUTE( bool, Mode1IsMalfunctioning, mode1IsMalfunctioning );
157 
158  DtDEC_ATTRIBUTE( bool, HasMode2, hasMode2 );
159  DtDEC_ATTRIBUTE( DtU16, Mode2Code, mode2Code );
160  DtDEC_ATTRIBUTE( bool, Mode2IsOn, mode2IsOn );
161  DtDEC_ATTRIBUTE( bool, Mode2IsDamaged, mode2IsDamaged );
162  DtDEC_ATTRIBUTE( bool, Mode2IsMalfunctioning, mode2IsMalfunctioning );
163 
164  DtDEC_ATTRIBUTE( bool, HasMode3A, hasMode3A );
165  DtDEC_ATTRIBUTE( DtU16, Mode3ACode, mode3ACode );
166  DtDEC_ATTRIBUTE( bool, Mode3AIsOn, mode3AIsOn );
167  DtDEC_ATTRIBUTE( bool, Mode3AIsDamaged, mode3AIsDamaged );
168  DtDEC_ATTRIBUTE( bool, Mode3AIsMalfunctioning, mode3AIsMalfunctioning );
169 
170  DtDEC_ATTRIBUTE( bool, HasMode3C, hasMode3C );
171  DtDEC_ATTRIBUTE( DtU16, Mode3CCode, mode3CCode );
172  DtDEC_ATTRIBUTE( bool, Mode3CIsOn, mode3CIsOn );
173  DtDEC_ATTRIBUTE( bool, Mode3CIsDamaged, mode3CIsDamaged );
174  DtDEC_ATTRIBUTE( bool, Mode3CIsMalfunctioning, mode3CIsMalfunctioning );
175  DtDEC_ATTRIBUTE( bool, Mode3CAltitudeAvailable, mode3CAltitudeAvailable );
176  DtDEC_ATTRIBUTE( DtInt16, Mode3CAltitude, mode3CAltitude );
177 
178  DtDEC_ATTRIBUTE( bool, HasMode4, hasMode4 );
179  DtDEC_ATTRIBUTE( bool, Mode4IsOn, mode4IsOn );
180  DtDEC_ATTRIBUTE( bool, Mode4IsDamaged, mode4IsDamaged );
181  DtDEC_ATTRIBUTE( bool, Mode4IsMalfunctioning, mode4IsMalfunctioning );
182  DtDEC_ATTRIBUTE( DtIffAtcNavaidsAltParm4, AlternateMode4, alternateMode4 );
183  DtDEC_ATTRIBUTE( bool, Mode4PseudoCryptoAvailable, mode4PseudoCryptoAvailable );
184  DtDEC_ATTRIBUTE( DtU16, Mode4PseudoCrypto, mode4PseudoCrypto );
185 
186  DtDEC_ATTRIBUTE( bool, HasMode5, hasMode5 );
187  DtDEC_ATTRIBUTE( bool, Mode5IsOn, mode5IsOn );
188  DtDEC_ATTRIBUTE( bool, Mode5IsDamaged, mode5IsDamaged );
189  DtDEC_ATTRIBUTE( bool, Mode5IsMalfunctioning, mode5IsMalfunctioning );
190 
191  DtDEC_ATTRIBUTE( bool, HasModeS, hasModeS );
192  DtDEC_ATTRIBUTE( bool, ModeSIsOn, modeSIsOn );
193  DtDEC_ATTRIBUTE( bool, ModeSIsDamaged, modeSIsDamaged );
194  DtDEC_ATTRIBUTE( bool, ModeSIsMalfunctioning, modeSIsMalfunctioning );
195 
196  DtDEC_ATTRIBUTE( bool, HasTcas, hasTcas );
197  DtDEC_ATTRIBUTE( bool, TcasIsOn, tcasIsOn );
198  DtDEC_ATTRIBUTE( bool, TcasIsDamaged, tcasIsDamaged );
199  DtDEC_ATTRIBUTE( bool, TcasIsMalfunctioning, tcasIsMalfunctioning );
200 
201 
203 
204  //NOTE: DtDEC_ATTRIBUTE resets the access specifier to protected.
205  public:
206 
208 
209  static DtPortalMessage* create();
210 
211  virtual unsigned int netSize() const;
212  virtual void writeSelfToBuffer( void* buffer, int bufferSize ) const;
213  virtual void readSelfFromBuffer( const void* buffer, int bufferSize );
214 
215  virtual std::ostream& printDataToStream( std::ostream& stream ) const;
216 
217  };
218 
219 
221  {
222  return new DtPortalIffObject();
223  }
224 
225 }
#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:66
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:207
static DtPortalMessage * create()
Definition: pIffObject.h:220

Document ID: Generated on Tue Jun 25 16:45:35 EDT 2024 from SVN revision 267383
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)