VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
angleDeceptionAttributeRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 VT MAK
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  DtAngleDeceptionAttributeRecord(unsigned int emitterNumber, unsigned int beamNumber,
28  DtEEAttributeStateIndicator stateIndicator, float azimuthOffset, float azimuthWidth,
29  float azimuthPullRate, float azimuthPullAcceleration, float elevationOffset,
30  float elevationWidth, float elevationPullRate, float elevationPullAcceleration);
31 
34 
37 
39  DtAngleDeceptionAttributeRecord(void* ptr, unsigned int length);
40 
43 
45  virtual DtStandardVariableRecord& operator=( const DtStandardVariableRecord& record);
46 
48  virtual bool operator==(const DtAngleDeceptionAttributeRecord& 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 float azimuthOffset() const;
75  virtual void setAzimuthOffset( float azimuthOffset );
76 
78  virtual float azimuthWidth() const;
79  virtual void setAzimuthWidth( float azimuthWidth );
80 
82  virtual float azimuthPullRate() const;
83  virtual void setAzimuthPullRate( float azimuthPullRate );
84 
86  virtual float azimuthPullAcceleration() const;
87  virtual void setAzimuthPullAcceleration( float azimuthPullAcceleration );
88 
90  virtual float elevationOffset() const;
91  virtual void setElevationOffset( float elevationOffset );
92 
94  virtual float elevationWidth() const;
95  virtual void setElevationWidth( float elevationWidth );
96 
98  virtual float elevationPullRate() const;
99  virtual void setElevationPullRate( float elevationPullRate );
100 
102  virtual float elevationPullAcceleration() const;
103  virtual void setElevationPullAcceleration( float elevationPullAcceleration );
104 
106  virtual void printDataToStream(std::ostream& stream) const;
107 
110  virtual void writeRecord(void * addr) const;
111 
113  virtual void setFromNet( const void* netRecord, unsigned int length,
114  DtStandardVariableRetCode* retCode = NULL);
115 
117  static DtStandardVariableRecord* create(void* addr, unsigned int length);
118 
120  virtual unsigned int unpaddedNetsize() const;
121 
124  virtual unsigned int netSize() const;
125 
127  virtual DtStandardVariableRecord* clone() const;
128 
129 protected:
130 
133 };
This Class is pure virtual and defines the interface for ElectroMagnetic Emissions records...
Definition: electromagneticEmissionsAttributeRecord.h:19
DtNetAngleDeceptionAttributeRecord * myAngleDeceptionAttributeRecordPtr
Definition: angleDeceptionAttributeRecord.h:132
virtual unsigned int beamNumber() const =0
Setters and Getters for Beam Number.
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual unsigned unpaddedNetsize() const =0
This is the network size of the record without padding.
Definition: angleDeceptionAttributeRecordP.h:17
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.
This file declares DtNetAngleDeceptionAttributeRecord.
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
Definition: angleDeceptionAttributeRecord.h:20
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.
DtNetAngleDeceptionAttributeRecord myAngleDeceptionAttributeRecord
Definition: angleDeceptionAttributeRecord.h:131
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:3108
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
DtStandardVariableRetCode
Definition: standardVariableRecord.h:14
This file contains typedefs for machine dependant types.

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)