VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
iffGICBRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
8 #ifdef DtDIS
9 
12 
13 
15 {
16 public:
17 
20 
22  DtIffGICBRecord(const DtIffGICBRecord& orig);
23 
25  DtIffGICBRecord(void* ptr, unsigned int size);
26 
29 
31  virtual DtIffGICBRecord& operator=(const DtIffGICBRecord& record);
32 
34  virtual DtStandardVariableRecord& operator=(const DtStandardVariableRecord& other);
35 
37  virtual bool operator==(const DtIffGICBRecord& 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  virtual void setTILinkType(DtTILinkType);
72  virtual DtTILinkType tiLinkType() const;
73 
74  virtual void setMessageDesignator(DtU16);
75  virtual DtU16 messageDesignator() const;
76 
77  virtual void setMessageNumber(DtU8);
78  virtual DtU8 messageNumber() const;
79 
80  virtual void setGICBStatus(DtU16);
81  virtual DtU16 gicbStatus() const;
82 
83  virtual void setGICBRegister(DtU32);
84  virtual DtU32 gicbRegister() const;
85 
86  virtual void setGICBMessageMSB(DtU32);
87  virtual DtU32 gicbMessageMSB() const;
88 
89  virtual void setGICBMessageLSB(DtU32);
90  virtual DtU32 gicbMessageLSB() const;
91 
92 protected:
95 
96 };
97 
98 #endif //DtDIS
Definition: iffAtcNavaidsVariableRecord.h:11
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual unsigned unpaddedNetsize() const =0
This is the network size of the record without padding.
DtTILinkType
Definition: disEnums.h:776
virtual DtStandardVariableRecord * clone() const =0
Clone.
virtual void setRecordLength(unsigned int recordLength)=0
Must include size of record header and padding to 8 bytes.
virtual void printDataToStream(std::ostream &stream) const =0
Prints the data to the specified stream.
virtual bool operator==(const DtStandardVariableRecord &other)=0
Equals operator.
DtNetIffGICBRecord * myGICBRecordPtr
Definition: iffGICBRecord.h:94
DtNetIffGICBRecord myGICBRecord
Definition: iffGICBRecord.h:93
Definition: iffVariantRecordsP.h:88
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
virtual void writeRecord(void *addr) const =0
virtual unsigned int recordLength() const =0
Get/Set Record Length.
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
virtual unsigned int recordType() const =0
Get/Set Record Type.
virtual void setRecordType(unsigned int recordType)=0
Get/Set Record Type.
virtual void setFromNet(const void *netRecord, unsigned int length, DtStandardVariableRetCode *retCode=NULL)=0
Sets the record from Network Representation from the given location.
Definition: standardVariableRecord.h:22
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
Definition: iffGICBRecord.h:14
DtStandardVariableRetCode
Definition: standardVariableRecord.h:14

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)