VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
directedEnergyAreaAimpointRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #ifndef directedEnergyAreaAimpointRecord_h__
7 #define directedEnergyAreaAimpointRecord_h__
8 
9 
10 #include "vlutil/vlMachineTypes.h"
15 
17 {
18 public:
21 
24 
26  DtDirectedEnergyAreaAimpointRecord(void* ptr, unsigned int length);
27 
30 
32  virtual DtStandardVariableRecord& operator=( const DtStandardVariableRecord& record);
33 
35  virtual bool operator==(const DtDirectedEnergyAreaAimpointRecord& other);
36 
38  virtual bool operator==(const DtStandardVariableRecord& other);
39 
41  virtual unsigned int recordType() const;
42  virtual void setRecordType( unsigned int recordType );
43 
45  virtual unsigned int recordLength() const;
46  virtual void setRecordLength( unsigned int recordLength );
47 
49  virtual void setBeamAntennaPatternRecordCount( unsigned int n);
50  virtual unsigned int beamAntennaPatternRecordCount() const;
51 
53  virtual void setDeTargetEnergyDepositionRecordCount( unsigned int m);
54  virtual unsigned int deTargetEnergyDepositionRecordCount() const;
55 
57  virtual void setBeamAntennaPatternRecords(const std::vector<DtBeamAntennaPatternRecord>& beamAntennaPatternRecords);
58  virtual const std::vector<DtBeamAntennaPatternRecord>& beamAntennaPatternRecords() const;
60  virtual void addBeamAntennaPatternRecord(const DtBeamAntennaPatternRecord& beamAntennaPatternRecord);
62  virtual void clearBeamAntennaRecords();
64  virtual void addDeTargetEnergyDepositionRecord(const DtDirectedEnergyTargetEnergyDepositionRecord& targetEnergyDepositionRecord);
66  virtual void addDeTargetEnergyDepositionRecord(const DtEntityIdentifier& entityIdentifier, float peakIrradiance);
68  virtual void clearDeTargetEnergyDepositionRecords();
70  virtual void setDeTargetEnergyDepositionRecords(
71  const std::vector<DtDirectedEnergyTargetEnergyDepositionRecord>& targetEnergyDepositionRecords);
72  virtual const std::vector<DtDirectedEnergyTargetEnergyDepositionRecord>& deTargetEnergyDepositionRecords() const;
73 
75  virtual void printDataToStream(std::ostream& stream) const;
76 
79  virtual void writeRecord(void * addr) const;
80 
82  virtual void setFromNet( const void* netRecord, unsigned int length, DtStandardVariableRetCode* retCode = NULL);
83 
85  static DtStandardVariableRecord* create(void* addr, unsigned int length);
86 
88  virtual unsigned int unpaddedNetsize() const;
89 
91  virtual DtStandardVariableRecord* clone() const;
92 protected:
93 
94 protected:
97 
98  std::vector<DtBeamAntennaPatternRecord> myBeamAntennaPatternRecords;
99  std::vector<DtDirectedEnergyTargetEnergyDepositionRecord> myTargetEnergyDepositionRecords;
100 
101 };
102 
103 #endif // directedEnergyAreaAimpointRecord_h__
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual unsigned unpaddedNetsize() const =0
This is the network size of the record without padding.
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.
std::vector< DtBeamAntennaPatternRecord > myBeamAntennaPatternRecords
Definition: directedEnergyAreaAimpointRecord.h:98
std::vector< DtDirectedEnergyTargetEnergyDepositionRecord > myTargetEnergyDepositionRecords
Definition: directedEnergyAreaAimpointRecord.h:99
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
Instances of DtBeamAntennaPatternRecord are beam antenna pattern records used in conjunction with DtR...
Definition: beamAntennaPatternRecord.h:29
Definition: directedEnergyAreaAimpointRecord.h:16
virtual void writeRecord(void *addr) const =0
This file declares the class DtNetDirectedEnergyFirePdu.
virtual unsigned int recordLength() const =0
Get/Set Record Length.
DtNetDEAreaAimpointRecord myAreaAimpointRecord
Definition: directedEnergyAreaAimpointRecord.h:95
virtual unsigned int recordType() const =0
Get/Set Record Type.
virtual void setRecordType(unsigned int recordType)=0
Get/Set Record Type.
Definition: directedEnergyFireP.h:61
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 provides a declaration of the class DtBeamAntennaPatternRecord.
This file contains typedefs for machine dependant types.
Definition: directedEnergyTargetEnergyDepositionRecord.h:12
DtNetDEAreaAimpointRecord * myAreaAimpointRecordPtr
Definition: directedEnergyAreaAimpointRecord.h:96

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)