6 #ifndef directedEnergyAreaAimpointRecord_h__
7 #define directedEnergyAreaAimpointRecord_h__
49 virtual void setBeamAntennaPatternRecordCount(
unsigned int n);
50 virtual unsigned int beamAntennaPatternRecordCount()
const;
53 virtual void setDeTargetEnergyDepositionRecordCount(
unsigned int m);
54 virtual unsigned int deTargetEnergyDepositionRecordCount()
const;
57 virtual void setBeamAntennaPatternRecords(
const std::vector<DtBeamAntennaPatternRecord>& beamAntennaPatternRecords);
58 virtual const std::vector<DtBeamAntennaPatternRecord>& beamAntennaPatternRecords()
const;
62 virtual void clearBeamAntennaRecords();
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;
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