VR-Link API Documentation for DIS
 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) 2013 VT MAK
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__

Document ID: Generated on Fri Dec 2 02:42:08 EST 2016 from SVN revision 171416
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)