VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
blankingSectorAttributeRecord.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  DtBlankingSectorAttributeRecord(unsigned int emitterNumber, unsigned int beamNumber,
28  DtEEAttributeStateIndicator stateIndicator, float leftAzimuth, float rightAzimuth, float lowerAzimuth,
29  float upperAzimuth, float residualPower);
30 
33 
36 
38  DtBlankingSectorAttributeRecord(void* ptr, unsigned int length);
39 
42 
44  virtual DtStandardVariableRecord& operator=( const DtStandardVariableRecord& record);
45 
47  virtual bool operator==(const DtBlankingSectorAttributeRecord& other);
48 
50  virtual bool operator==(const DtStandardVariableRecord& other);
51 
53  virtual unsigned int recordType() const;
54  virtual void setRecordType( unsigned int recordType );
55 
57  virtual unsigned int recordLength() const;
58  virtual void setRecordLength( unsigned int recordLength );
59 
61  virtual unsigned int emitterNumber() const;
62  virtual void setEmitterNumber( unsigned int emitterNumber);
63 
65  virtual unsigned int beamNumber() const;
66  virtual void setBeamNumber( unsigned int beamNumber);
67 
69  virtual DtEEAttributeStateIndicator stateIndicator() const;
70  virtual void setStateIndicator( DtEEAttributeStateIndicator stateIndicator );
71 
73  virtual float leftAzimuth() const;
74  virtual void setLeftAzimuth( float leftAzimuth );
75 
77  virtual float rightAzimuth() const;
78  virtual void setRightAzimuth( float rightAzimuth );
79 
81  virtual float lowerElevation() const;
82  virtual void setLowerElevation( float lowerElevation );
83 
85  virtual float upperElevation() const;
86  virtual void setUpperElevation( float upperElevation );
87 
89  virtual float residualPower() const;
90  virtual void setResidualPower( float residualPower );
91 
93  virtual void printDataToStream(std::ostream& stream) const;
94 
97  virtual void writeRecord(void * addr) const;
98 
100  virtual void setFromNet( const void* netRecord, unsigned int length,
101  DtStandardVariableRetCode* retCode = NULL);
102 
104  static DtStandardVariableRecord* create(void* addr, unsigned int length);
105 
107  virtual unsigned int unpaddedNetsize() const;
108 
111  virtual unsigned int netSize() const;
112 
114  virtual DtStandardVariableRecord* clone() const;
115 
116 protected:
117 
120 };
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
Definition: blankingSectorAttributeRecord.h:20
virtual unsigned unpaddedNetsize() const =0
This is the network size of the record without padding.
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
DtNetBlankingSectorAttributeRecord myBlankingSectorRecord
Definition: blankingSectorAttributeRecord.h:118
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.
This file declares DtNetBlankingSectorAttributeRecord.
DtNetBlankingSectorAttributeRecord * myBlankingSectorRecordPtr
Definition: blankingSectorAttributeRecord.h:119
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
Definition: blankingSectorAttributeRecordP.h:17
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)