VR-Link API Documentation for HLA 4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
falseTargetsAttributeRecord.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 
15 #include <vlpi/disEnums.h>
16 #include "vlutil/vlMachineTypes.h"
18 
19 
21 {
22 public:
25 
27  DtFalseTargetsAttributeRecord(unsigned int emitterNumber, unsigned int beamNumber,
28  DtEEAttributeStateIndicator stateIndicator, unsigned int falseTargetCount,
29  float walkSpeed, float walkAcceleration, float maximumWalkDistance, float keepTime,
30  float echoSpacing, float firstTargetOffset);
31 
34 
37 
39  DtFalseTargetsAttributeRecord(void* ptr, unsigned int length);
40 
42  virtual DtFalseTargetsAttributeRecord& operator=(const DtFalseTargetsAttributeRecord& other);
43 
45  virtual DtStandardVariableRecord& operator=( const DtStandardVariableRecord& record);
46 
48  virtual bool operator==(const DtFalseTargetsAttributeRecord& other);
49 
51  virtual bool operator==(const DtStandardVariableRecord& other);
52 
54  virtual unsigned int recordType() const;
55  virtual void setRecordType( unsigned int recordType );
56 
58  virtual unsigned int recordLength() const;
59  virtual void setRecordLength( unsigned int recordLength );
60 
62  virtual unsigned int emitterNumber() const;
63  virtual void setEmitterNumber( unsigned int emitterNumber);
64 
66  virtual unsigned int beamNumber() const;
67  virtual void setBeamNumber( unsigned int beamNumber);
68 
70  virtual DtEEAttributeStateIndicator stateIndicator() const;
71  virtual void setStateIndicator( DtEEAttributeStateIndicator stateIndicator );
72 
74  virtual unsigned int falseTargetCount() const;
75  virtual void setFalseTargetCount( unsigned int falseTargetCount );
76 
78  virtual float walkSpeed() const;
79  virtual void setWalkSpeed( float walkSpeed );
80 
82  virtual float walkAcceleration() const;
83  virtual void setWalkAcceleration( float walkAcceleration );
84 
86  virtual float maximumWalkDistance() const;
87  virtual void setMaximumWalkDistance( float maximumWalkDistance );
88 
90  virtual float keepTime() const;
91  virtual void setKeepTime( float keepTime);
92 
94  virtual float echoSpacing() const;
95  virtual void setEchoSpacing( float echoSpacing);
96 
98  virtual float firstTargetOffset() const;
99  virtual void setFirstTargetOffset( float firstTargetOffset );
100 
102  virtual void printDataToStream(std::ostream& stream) const;
103 
106  virtual void writeRecord(void * addr) const;
107 
109  virtual void setFromNet( const void* netRecord, unsigned int length,
110  DtStandardVariableRetCode* retCode = NULL);
111 
113  static DtStandardVariableRecord* create(void* addr, unsigned int length);
114 
116  virtual unsigned int unpaddedNetsize() const;
117 
120  virtual unsigned int netSize() const;
121 
123  virtual DtStandardVariableRecord* clone() const;
124 
125 protected:
126 
129 };
This Class is pure virtual and defines the interface for ElectroMagnetic Emissions records...
Definition: electromagneticEmissionsAttributeRecord.h:19
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
virtual unsigned unpaddedNetsize() const =0
This is the network size of the record without padding.
Definition: falseTargetsAttributeRecordP.h:17
Definition: falseTargetsAttributeRecord.h:20
virtual void setBeamNumber(unsigned int beamNumber)=0
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.
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
This file declares DtNetFalseTargetsAttributeRecord.
DtNetFalseTargetsAttributeRecord myFalseTargetsAttributeRecord
Definition: falseTargetsAttributeRecord.h:127
DtNetFalseTargetsAttributeRecord * myFalseTargetsAttributeRecordPtr
Definition: falseTargetsAttributeRecord.h:128
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.
Contains the standard DIS enumerations.
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)