VR-Link API Documentation for HLA 1.3
directedEnergyPrecisionAimpointRecord.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 
11 #include <vlpi/disEnums.h>
12 
14 {
15 public:
16 
19 
22 
24  DtDirectedEnergyPrecisionAimpointRecord(void* ptr, unsigned int size);
25 
28 
31 
33  virtual DtStandardVariableRecord& operator=(const DtStandardVariableRecord& other);
34 
36  virtual bool operator==(const DtDirectedEnergyPrecisionAimpointRecord& record);
37 
39  virtual bool operator==(const DtStandardVariableRecord& record);
40 
41 
43  virtual unsigned int recordType() const;
44  virtual void setRecordType( unsigned int recordType );
45 
47  virtual unsigned int recordLength() const;
48  virtual void setRecordLength( unsigned int recordLength );
49 
50  virtual const DtVector& targetSpotWorldLocation() const;
51  virtual void setTargetSpotWorldLocation(const DtVector& location);
52 
53  virtual const DtVector& targetSpotEntityLocation() const;
54  virtual void setTargetSpotEntityLocation(const DtVector& location);
55 
56  virtual const DtVector& targetSpotVelocity() const;
57  virtual void setTargetSpotVelocity(const DtVector& velocity);
58 
59  virtual const DtVector& targetSpotAcceleration() const;
60  virtual void setTargetSpotAcceleration(const DtVector& acceleration);
61 
62  virtual const DtEntityIdentifier& targetEntityId() const;
63  virtual void setTargetEntityId(const DtEntityIdentifier& id);
64 
65  virtual DtComponentIdentification targetComponentIdentifier() const;
66  virtual void setTargetComponentIdentifier(DtComponentIdentification id);
67 
68  virtual DtBeamSpotType beamSpotType() const;
69  virtual void setBeamSpotType(DtBeamSpotType id);
70 
71  virtual float beamSpotCrossSectionSemiMajorAxis() const;
72  virtual void setBeamSpotCrossSectionSemiMajorAxis(float id);
73 
74  virtual float beamSpotCrossSectionSemiMinorAxis() const;
75  virtual void setBeamSpotCrossSectionSemiMinorAxis(float id);
76 
77  virtual float beamSpotCrossSectionOrientationAngle() const;
78  virtual void setBeamSpotCrossSectionOrientationAngle(float id);
79 
80  virtual float peakIrradiance() const;
81  virtual void setPeakIrradiance(float id);
82 
83  // Writes the network representation to the given address.
84  // The assumption is that this memory is allocated and is of the proper size.
85  virtual void writeRecord(void * addr) const;
86 
87  virtual void setFromNet( const void* netRecord, unsigned int length, DtStandardVariableRetCode* retCode = NULL);
88 
90  virtual void printDataToStream(std::ostream& stream) const;
91 
92  static DtStandardVariableRecord* create(void* addr, unsigned int length);
93 
95  virtual unsigned int unpaddedNetsize() const;
96 
99  virtual unsigned int netSize() const;
100 
102  virtual DtStandardVariableRecord* clone() const;
103 protected:
111 };

Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)