VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
directedEnergyPrecisionAimpointRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc
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 };
DtVector myTargetSpotWorldLocation
Definition: directedEnergyPrecisionAimpointRecord.h:104
DtBeamSpotType
Definition: disEnums.h:2960
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual unsigned unpaddedNetsize() const =0
This is the network size of the record without padding.
DtComponentIdentification
Definition: disEnums.h:2968
virtual unsigned int netSize()
Returns the size of the network representation (including padding bytes)
DtVector myTargetSpotVelocity
Definition: directedEnergyPrecisionAimpointRecord.h:106
virtual DtStandardVariableRecord * clone() const =0
Clone.
DtVector myTargetSpotAcceleration
Definition: directedEnergyPrecisionAimpointRecord.h:107
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.
DtNetDEPrecisionAimpointRecord myPrecisionAimpointRecord
Definition: directedEnergyPrecisionAimpointRecord.h:109
Definition: vlVector.h:224
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
virtual void writeRecord(void *addr) const =0
This file declares the class DtNetDirectedEnergyFirePdu.
virtual unsigned int recordLength() const =0
Get/Set Record Length.
DtVector myTargetSpotEntityLocation
Definition: directedEnergyPrecisionAimpointRecord.h:105
virtual unsigned int recordType() const =0
Get/Set Record Type.
virtual void setRecordType(unsigned int recordType)=0
Get/Set Record Type.
DtNetDEPrecisionAimpointRecord * myPrecisionAimpointRecordPtr
Definition: directedEnergyPrecisionAimpointRecord.h:110
Contains the standard DIS enumerations.
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:22
Definition: directedEnergyPrecisionAimpointRecord.h:13
DtEntityIdentifier myTargetEntityId
Definition: directedEnergyPrecisionAimpointRecord.h:108
DtStandardVariableRetCode
Definition: standardVariableRecord.h:14
This file contains typedefs for machine dependant types.
Definition: directedEnergyFireP.h:84

Document ID: Generated on Wed Mar 27 02:04:30 EDT 2024 from SVN revision 264570
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)