VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
aircraftLightingRecord.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 #include <vlutil/vlUuid.h>
12 
14 
15 
17 {
18 public:
19 
22 
24  DtAircraftLightingRecord(unsigned int dataType);
25 
28 
30  DtAircraftLightingRecord(void* netBuffer, unsigned int size);
31 
33  virtual ~DtAircraftLightingRecord();
34 
36  virtual bool operator==(const DtAircraftLightingRecord& other);
37 
39  virtual bool operator==(const DtStandardVariableRecord& other);
40 
42 
43  virtual unsigned int recordType() const;
44  virtual void setRecordType(unsigned int recordType);
46 
48 
49  virtual unsigned int recordLength() const;
51  virtual void setRecordLength(unsigned int recordLength);
53 
55  virtual void setAntiCollisionLightsDayNight(const DtAntiCollisionLightsDayNight& lights);
56 
58  virtual const DtAntiCollisionLightsDayNight antiCollisionLightsDayNight() const;
59 
61  virtual void setAntiCollisionLightsFlashing(const DtAntiCollisionLightsFlashing& lights);
62 
64  virtual const DtAntiCollisionLightsFlashing antiCollisionLightsFlashing() const;
65 
67  virtual void setFormationLightsLuminance(DtU8 s);
68 
70  virtual const DtU8 formationLightsLuminance() const;
71 
73  virtual void setNavigationLightsFlashing(const DtNavigationLightsFlashing& lights);
74 
76  virtual const DtNavigationLightsFlashing navigationLightsFlashing() const;
77 
79  virtual void setNvgMode(const DtNvgMode& mode);
80 
82  virtual const DtNvgMode nvgMode() const;
83 
85  virtual void setTaxiwayLightsOn(const bool& status);
86 
88  virtual const bool taxiwayLightsOn() const;
89 
91  virtual void setHduLightsOn(const bool& status);
92 
94  virtual const bool hduLightsOn() const;
95 
97  virtual void printData() const;
98 
100  virtual void printDataToStream(std::ostream& stream) const;
101 
102  // Writes the network representation to the given address.
103  // The assumption is that this memory is allocated and is of the proper size.
104  virtual void writeRecord(void* addr) const;
105 
108  virtual void setFromNet(const void* netRecord, unsigned int length, DtStandardVariableRetCode* retCode = NULL);
109 
111  virtual unsigned unpaddedNetsize() const;
112 
114  virtual unsigned int netSize();
115 
117  virtual DtStandardVariableRecord* clone() const;
118 
120  static DtStandardVariableRecord* create(void* addr, unsigned int length);
121 
123  static unsigned int recordTypeToUse();
124 
126  static void setRecordTypeToUse(unsigned int typeToUse);
127 
128 
129 protected:
131  static const unsigned int theMinimumSize;
132 };
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtAntiCollisionLightsDayNight
Definition: disEnums.h:3314
virtual unsigned unpaddedNetsize() const =0
This is the network size of the record without padding.
DtNvgMode
Definition: disEnums.h:3332
DtAntiCollisionLightsFlashing
Definition: disEnums.h:3304
virtual unsigned int netSize()
Returns the size of the network representation (including padding bytes)
This file declares DtNetAircraftLightingRecord DtNetAircraftLightingRecord is an attribute record str...
virtual DtStandardVariableRecord * clone() const =0
Clone.
static const unsigned int theMinimumSize
Definition: aircraftLightingRecord.h:131
virtual void setRecordLength(unsigned int recordLength)=0
Must include size of record header and padding to 8 bytes.
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.
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.
DtNetAircraftLightingRecord myNetAircraftLightingRecord
Definition: aircraftLightingRecord.h:130
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
DtNavigationLightsFlashing
Definition: disEnums.h:3321
Attribute record for sending extended Aircraft lighting information across the network.
Definition: aircraftLightingRecord.h:16
DtStandardVariableRetCode
Definition: standardVariableRecord.h:14
Contains the DtVrlUuid class declaration/definition.
Definition: aircraftLightingRecordP.h:16
This file contains typedefs for machine dependant types.

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)