VR-Link API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
iffMode5TransponderLocationRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
8 #ifdef DtDIS
9 
12 
13 
14 class DT_DLL_VL DtIffMode5TransponderLocationRecord : public DtIffAtcNavaidsVariableRecord
15 {
16 public:
17 
19  DtIffMode5TransponderLocationRecord();
20 
22  DtIffMode5TransponderLocationRecord(const DtIffMode5TransponderLocationRecord& orig);
23 
25  DtIffMode5TransponderLocationRecord(void* ptr, unsigned int size);
26 
28  DtIffMode5TransponderLocationRecord(DtNetIffMode5TransponderLocationRecord netRecord);
29 
31  virtual DtIffMode5TransponderLocationRecord& operator=(const DtIffMode5TransponderLocationRecord& record);
32 
34  virtual DtStandardVariableRecord& operator=(const DtStandardVariableRecord& other);
35 
37  virtual bool operator==(const DtIffMode5TransponderLocationRecord& record);
38 
40  virtual bool operator==(const DtStandardVariableRecord& record);
41 
43  static DtStandardVariableRecord* create(void* addr, unsigned int length);
44 
46  virtual DtStandardVariableRecord* clone() const;
47 
49  virtual unsigned int recordType() const;
50  virtual void setRecordType(unsigned int recordType);
51 
53  virtual unsigned int recordLength() const;
54  virtual void setRecordLength(unsigned int recordLength);
55 
57  virtual void printDataToStream(std::ostream& stream) const;
58 
59  // Writes the network representation to the given address.
60  // The assumption is that this memory is allocated and is of the proper size.
61  virtual void writeRecord(void * addr) const;
62 
64  virtual void setFromNet( const void* netRecord, unsigned int length,
65  DtStandardVariableRetCode* retCode = NULL);
66 
68  virtual unsigned unpaddedNetsize() const;
69 
71 
73  virtual void setLatitude(DtU32);
74  virtual DtU32 latitude() const;
75 
77  virtual void setLongitude(DtU32);
78  virtual DtU32 longitude() const;
79 
81  virtual void setMode5Altitude(DtU16);
82  virtual DtU16 mode5Altitude() const;
83 
85  virtual void setBarometricAltitude(DtU16);
86  virtual DtU16 barometricAltitude() const;
87 
88 protected:
89  DtNetIffMode5TransponderLocationRecord myMode5TransponderLocationRecord;
90  DtNetIffMode5TransponderLocationRecord* myMode5TransponderLocationRecordPtr;
91 
92 };
93 
94 #endif //DtDIS

Document ID: Generated on Fri Dec 2 02:42:08 EST 2016 from SVN revision 171416
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)