VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
radarBeamExtensionRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
12 
13 
15 
16 
18 {
19 public:
20 
23 
26 
28  DtRadarBeamExtensionRecord(void* netBuffer, unsigned int size);
29 
31  virtual ~DtRadarBeamExtensionRecord();
32 
34  virtual bool operator==(const DtRadarBeamExtensionRecord& other);
35 
37  virtual bool operator==(const DtStandardVariableRecord& other);
38 
40 
41  virtual unsigned int recordType() const;
42  virtual void setRecordType(unsigned int recordType);
44 
46 
47  virtual unsigned int recordLength() const;
49  virtual void setRecordLength(unsigned int recordLength);
51 
53 
54  virtual unsigned int emitterNumber() const;
55 
56  virtual void setEmitterNumber(unsigned int emitterNumber);
58 
60 
61  virtual unsigned int beamNumber() const;
62 
63  virtual void setBeamNumber(unsigned int beamId);
65 
67 
68  virtual DtEEAttributeStateIndicator stateIndicator() const;
69 
70  virtual void setStateIndicator(DtEEAttributeStateIndicator stateIndicator);
72 
74 
75  const virtual bool prfJitter() const;
76 
77  virtual void setPrfJitter(bool onOff);
79 
81 
82  const virtual DtFloat32 beamWidth() const;
83 
84  virtual void setBeamWidth(DtFloat32 beamWidth);
86 
88 
89  const virtual DtRadarBeamScanDataVariantStruct& scanData() const;
90 
91  virtual void setScanData(const DtRadarBeamScanDataVariantStruct& val);
93 
95  virtual void printData() const;
96 
98  virtual void printDataToStream(std::ostream& stream) const;
99 
100  // Writes the network representation to the given address.
101  // The assumption is that this memory is allocated and is of the proper size.
102  virtual void writeRecord(void* addr) const;
103 
106  virtual void setFromNet(const void* netRecord, unsigned int length, DtStandardVariableRetCode* retCode = NULL);
107 
109  virtual unsigned unpaddedNetsize() const;
110 
112  virtual unsigned int netSize();
113 
115  virtual DtStandardVariableRecord* clone() const;
116 
118  static DtStandardVariableRecord* create(void* addr, unsigned int length);
119 
121  static unsigned int recordTypeToUse();
122 
124  static void setRecordTypeToUse(unsigned int typeToUse);
125 
126 
127 protected:
130  static const unsigned int theMinimumSize;
131 };
This Class is pure virtual and defines the interface for ElectroMagnetic Emissions records...
Definition: electromagneticEmissionsAttributeRecord.h:19
DtRadarBeamScanDataVariantStruct myScanData
Definition: radarBeamExtensionRecord.h:128
virtual unsigned int beamNumber() const =0
Setters and Getters for Beam Number.
This file provides a declaration of the class DtElectromagneticEmissionsAttributeRecord.
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Definition: radarBeamScanDataVariantStruct.h:32
virtual unsigned unpaddedNetsize() const =0
This is the network size of the record without padding.
This file declares DtNetRadarBeamExtensionRecord DtNetRadarBeamExtensionRecord is an attribute record...
virtual void setBeamNumber(unsigned int beamNumber)=0
DtNetRadarBeamExtensionRecord myNetRadarBeamExtRecord
Definition: radarBeamExtensionRecord.h:129
virtual unsigned int netSize()
Returns the size of the network representation (including padding bytes)
virtual DtStandardVariableRecord * clone() const =0
Clone.
static const unsigned int theMinimumSize
Definition: radarBeamExtensionRecord.h:130
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.
virtual void setEmitterNumber(unsigned int emitterNumber)=0
Standard Variable record for sending extended Radar Beam data.
Definition: radarBeamExtensionRecord.h:17
Definition: radarBeamExtensionRecordP.h:19
virtual void writeRecord(void *addr) const =0
virtual unsigned int recordLength() const =0
Get/Set Record Length.
virtual unsigned int emitterNumber() const =0
Setters and Getters for Emitter Number.
virtual unsigned int recordType() const =0
Get/Set Record Type.
virtual void setRecordType(unsigned int recordType)=0
Get/Set Record Type.
DtEEAttributeStateIndicator
[UID 300] - EE Attribute State Indicator
Definition: disEnums.h:3230
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:23
DtStandardVariableRetCode
Definition: standardVariableRecord.h:15
This file contains typedefs for machine dependant types.

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)