VR-Exchange 2.2 API Documentation
pIffObject.h
Go to the documentation of this file.
1 /******************************************************************************
2  ** Copyright (c) 1992-2012 VT MAK
3 ******************************************************************************/
4 
5 
6 
7 #ifndef pIffObject_H_
8 #define pIffObject_H_
9 
13 
14 
15 #include <portal/pEmbeddedSystem.h>
16 
17 namespace MAKVrExchange {
18 
22  class DT_DLL_LIBPORTAL DtPortalIffObject : public DtPortalEmbeddedSystem
23  {
24  public:
25 
26  //Doxygen comments inherited from parent class
28 
29  //Doxygen comments inherited from parent class
30  virtual ~DtPortalIffObject();
31 
32  //Doxygen comments inherited from parent class
33  DtPortalIffObject( const DtPortalIffObject &original );
34 
35  //Doxygen comments inherited from parent class
36  DtPortalIffObject &operator=( const DtPortalIffObject &original );
37 
38  //Doxygen comments inherited from parent class
39  int operator==( const DtPortalIffObject &rightOperand );
40 
41  //Doxygen comments inherited from parent class
42  int operator!=( const DtPortalIffObject &rightOperand );
43 
44  //Doxygen comments inherited from parent class
45  virtual const char * objectKindName() const;
46 
47  //Doxygen comments inherited from parent class
48  virtual unsigned int netSize() const;
49 
50  //Doxygen comments inherited from parent class
51  virtual void writeSelfToBuffer( void *buffer ) const ;
52 
53  //Doxygen comments inherited from parent class
54  virtual void readSelfFromBuffer( const void *buffer );
55 
56  //Doxygen comments inherited from parent class
57  virtual std::ostream &printDataToStream( std::ostream &stream ) const;
58 
59  //Doxygen comments inherited from parent class
60  static DtPortalMessage *create();
61 
66 
67  //Doxygen comments inherited from parent class
68  virtual DtPortalMessageKind kind() const;
69 
71 
72 
75  DtDEC_ATTRIBUTE( DtFloat32, BeamAzimuthCenter, beamAzimuthCenter );
76 
79  DtDEC_ATTRIBUTE( DtFloat32, BeamAzimuthSweep, beamAzimuthSweep );
80 
83  DtDEC_ATTRIBUTE( DtFloat32, BeamElevationCenter, beamElevationCenter );
84 
87  DtDEC_ATTRIBUTE( DtFloat32, BeamElevationSweep, beamElevationSweep );
88 
90  DtDEC_ATTRIBUTE( DtFloat32, BeamSweepSync, beamSweepSync );
91 
93  DtDEC_ATTRIBUTE( DtU16, EventNumber, eventNumber );
94 
96  DtDEC_ATTRIBUTE( DtString, EventIssuingObjectIdentifier, eventIssuingObjectIdentifier );
97 
99  DtDEC_ATTRIBUTE( DtAttributeValuePairList, FundamentalParameterData, fundamentalParameterData );
100 
106  DtDEC_ATTRIBUTE( bool, Layer2DataAvailable, layer2DataAvailable );
107 
109  DtDEC_ATTRIBUTE( DtU32, SecondaryOperationalDataParameter1, secondaryOperationalDataParameter1 );
110 
112  DtDEC_ATTRIBUTE( DtU32, SecondaryOperationalDataParameter2, secondaryOperationalDataParameter2 );
113 
115  DtDEC_ATTRIBUTE( DtU8, SystemMode, systemMode );
116 
118  DtDEC_ATTRIBUTE( DtU32, SystemName, systemName );
119 
121  DtDEC_ATTRIBUTE( DtU32, SystemType, systemType );
122 
124  DtDEC_ATTRIBUTE( bool, SystemIsOn, systemIsOn );
125 
127  DtDEC_ATTRIBUTE( bool, SystemIsOperational, systemIsOperational );
128 
130  DtDEC_ATTRIBUTE( bool, Mode4PseudoCryptoAvailable, mode4PseudoCryptoAvailable );
131 
133  DtDEC_ATTRIBUTE( bool, ModeCAltitudeAvailable, modeCAltitudeAvailable );
134 
136  DtDEC_ATTRIBUTE( bool, FundamentalOpDataParam1, fundamentalOpDataParam1 );
137 
139  DtDEC_ATTRIBUTE( bool, FundamentalOpDataParam2, fundamentalOpDataParam2 );
140 
142  DtDEC_ATTRIBUTE( bool, FundamentalOpDataParam3, fundamentalOpDataParam3 );
143 
145  DtDEC_ATTRIBUTE( bool, FundamentalOpDataParam4, fundamentalOpDataParam4 );
146 
148  DtDEC_ATTRIBUTE( bool, FundamentalOpDataParam5, fundamentalOpDataParam5 );
149 
151  DtDEC_ATTRIBUTE( bool, FundamentalOpDataParam6, fundamentalOpDataParam6 );
152 
153  DtDEC_ATTRIBUTE( DtIffAtcNavaidsAltParm4, AlternateMode4, alternateMode4 );
154  DtDEC_ATTRIBUTE( bool, EmergencyOn, emergencyOn );
155  DtDEC_ATTRIBUTE( bool, IdentSquawkFlashOn, identSquawkFlashOn );
156  DtDEC_ATTRIBUTE( bool, StiOn, stiOn );
157 
158  DtDEC_ATTRIBUTE( DtU16, Mode1Code, mode1Code );
159  DtDEC_ATTRIBUTE( bool, Mode1IsOn, mode1IsOn );
160  DtDEC_ATTRIBUTE( bool, Mode1IsDamaged, mode1IsDamaged );
161  DtDEC_ATTRIBUTE( bool, Mode1IsMalfunctioning, mode1IsMalfunctioning );
162 
163  DtDEC_ATTRIBUTE( DtU16, Mode2Code, mode2Code );
164  DtDEC_ATTRIBUTE( bool, Mode2IsOn, mode2IsOn );
165  DtDEC_ATTRIBUTE( bool, Mode2IsDamaged, mode2IsDamaged );
166  DtDEC_ATTRIBUTE( bool, Mode2IsMalfunctioning, mode2IsMalfunctioning );
167 
168  DtDEC_ATTRIBUTE( DtU16, Mode3Code, mode3Code );
169  DtDEC_ATTRIBUTE( bool, Mode3IsOn, mode3IsOn );
170  DtDEC_ATTRIBUTE( bool, Mode3IsDamaged, mode3IsDamaged );
171  DtDEC_ATTRIBUTE( bool, Mode3IsMalfunctioning, mode3IsMalfunctioning );
172 
173  DtDEC_ATTRIBUTE( DtU16, Mode4PseudoCrypto, mode4PseudoCrypto );
174  DtDEC_ATTRIBUTE( bool, Mode4IsOn, mode4IsOn );
175  DtDEC_ATTRIBUTE( bool, Mode4IsDamaged, mode4IsDamaged );
176  DtDEC_ATTRIBUTE( bool, Mode4IsMalfunctioning, mode4IsMalfunctioning );
177 
178  DtDEC_ATTRIBUTE( DtInt16, ModeCAltitude, modeCAltitude );
179  DtDEC_ATTRIBUTE( bool, Mode5IsOn, mode5IsOn );
180  DtDEC_ATTRIBUTE( bool, Mode5IsDamaged, mode5IsDamaged );
181  DtDEC_ATTRIBUTE( bool, Mode5IsMalfunctioning, mode5IsMalfunctioning );
182 
183  DtDEC_ATTRIBUTE( bool, ModeSIsTcasI, modeSIsTcasI );
184  DtDEC_ATTRIBUTE( bool, Mode6IsOn, mode6IsOn );
185  DtDEC_ATTRIBUTE( bool, Mode6IsDamaged, mode6IsDamaged );
186  DtDEC_ATTRIBUTE( bool, Mode6IsMalfunctioning, mode6IsMalfunctioning );
188 
189  //NOTE: DtDEC_ATTRIBUTE resets the access specifier to protected.
190  private:
191 
192 
193  }; //end class DtPortalIffObject
194 
195 
197  {
198  return new DtPortalIffObject();
199  }
200 
201  inline const char *DtPortalIffObject::objectKindName() const
202  {
203  return "IFF";
204  }
205 
207  {
208  return theKind;
209  }
210 
211 }
212 
213 #endif //end #ifndef pIffObject_H_

Document ID: Generated on Mon Apr 15 17:15:50 EDT 2013 from SVN revision 126154
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)