VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
tankerAircraftLightingRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
11 
13 
14 
16 {
17 public:
18 
21 
23  DtTankerAircraftLightingRecord(unsigned int dataType);
24 
27 
29  DtTankerAircraftLightingRecord(void* netBuffer, unsigned int size);
30 
33 
35  virtual bool operator==(const DtTankerAircraftLightingRecord& other);
36 
38  virtual bool operator==(const DtStandardVariableRecord& other);
39 
41 
42  virtual unsigned int recordType() const;
43  virtual void setRecordType(unsigned int recordType);
45 
47 
48  virtual unsigned int recordLength() const;
50  virtual void setRecordLength(unsigned int recordLength);
52 
56  virtual void setRefuelingStation1LightsOn(const bool& status);
57 
58  virtual const bool refuelingStation1LightsOn() const;
59 
60  virtual void setRefuelingStation1LightsColor(const DtRefuelingStationLightsColor& color);
61 
62  virtual const DtRefuelingStationLightsColor refuelingStation1LightsColor() const;
63 
64  virtual void setRefuelingStation1LightsFlashing(const bool& status);
65 
66  virtual const bool refuelingStation1LightsFlashing() const;
67 
68  virtual void setRefuelingStation1DayNight(const DtRefuelingStationDayNight& status);
69 
70  virtual const DtRefuelingStationDayNight refuelingStation1DayNight() const;
71 
73 
77  virtual void setRefuelingStation2LightsOn(const bool& status);
78 
79  virtual const bool refuelingStation2LightsOn() const;
80 
81  virtual void setRefuelingStation2LightsColor(const DtRefuelingStationLightsColor& color);
82 
83  virtual const DtRefuelingStationLightsColor refuelingStation2LightsColor() const;
84 
85  virtual void setRefuelingStation2LightsFlashing(const bool& status);
86 
87  virtual const bool refuelingStation2LightsFlashing() const;
88 
89  virtual void setRefuelingStation2DayNight(const DtRefuelingStationDayNight& status);
90 
91  virtual const DtRefuelingStationDayNight refuelingStation2DayNight() const;
92 
94 
98  virtual void setRefuelingStation3LightsOn(const bool& status);
99 
100  virtual const bool refuelingStation3LightsOn() const;
101 
102  virtual void setRefuelingStation3LightsColor(const DtRefuelingStationLightsColor& color);
103 
104  virtual const DtRefuelingStationLightsColor refuelingStation3LightsColor() const;
105 
106  virtual void setRefuelingStation3LightsFlashing(const bool& status);
107 
108  virtual const bool refuelingStation3LightsFlashing() const;
109 
110  virtual void setRefuelingStation3DayNight(const DtRefuelingStationDayNight& status);
111 
112  virtual const DtRefuelingStationDayNight refuelingStation3DayNight() const;
113 
115 
117  virtual void printData() const;
118 
120  virtual void printDataToStream(std::ostream& stream) const;
121 
122  // Writes the network representation to the given address.
123  // The assumption is that this memory is allocated and is of the proper size.
124  virtual void writeRecord(void* addr) const;
125 
128  virtual void setFromNet(const void* netRecord, unsigned int length, DtStandardVariableRetCode* retCode = NULL);
129 
131  virtual unsigned unpaddedNetsize() const;
132 
134  virtual unsigned int netSize();
135 
137  virtual DtStandardVariableRecord* clone() const;
138 
140  static DtStandardVariableRecord* create(void* addr, unsigned int length);
141 
143  static unsigned int recordTypeToUse();
144 
146  static void setRecordTypeToUse(unsigned int typeToUse);
147 
148 
149 protected:
151  static const unsigned int theMinimumSize;
152 };
Definition: tankerAircraftLightingRecordP.h:17
DtRefuelingStationDayNight
Definition: disEnums.h:3347
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual unsigned unpaddedNetsize() const =0
This is the network size of the record without padding.
virtual unsigned int netSize()
Returns the size of the network representation (including padding bytes)
virtual DtStandardVariableRecord * clone() const =0
Clone.
virtual void setRecordLength(unsigned int recordLength)=0
Must include size of record header and padding to 8 bytes.
DtRefuelingStationLightsColor
Definition: disEnums.h:3339
static const unsigned int theMinimumSize
Definition: tankerAircraftLightingRecord.h:151
virtual void printData() const
Prints the data to DtInfo.
virtual void printDataToStream(std::ostream &stream) const =0
Prints the data to the specified stream.
virtual bool operator==(const DtStandardVariableRecord &other)=0
Equals operator.
Attribute record for sending Tanker Aircraft Refueling light information across the network...
Definition: tankerAircraftLightingRecord.h:15
virtual void writeRecord(void *addr) const =0
virtual unsigned int recordLength() const =0
Get/Set Record Length.
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
This file declares DtNetTankerAircraftLightingRecord DtNetTankerAircraftLightingRecord is an attribut...
DtStandardVariableRetCode
Definition: standardVariableRecord.h:14
This file contains typedefs for machine dependant types.
DtNetTankerAircraftLightingRecord myNetTankerAircraftLightingRecord
Definition: tankerAircraftLightingRecord.h:150

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)