3 #include <dis7/Vector3Double.h> 4 #include <dis7/Vector3Float.h> 5 #include <dis7/Vector3Float.h> 6 #include <dis7/Vector3Float.h> 7 #include <dis7/EntityID.h> 8 #include <dis7/utils/DataStream.h> 9 #include <dis7/opendis7_export.h> 67 virtual void marshal(
DataStream& dataStream)
const;
68 virtual void unmarshal(
DataStream& dataStream);
70 unsigned int getRecordType()
const;
71 void setRecordType(
unsigned int pX);
73 unsigned short getRecordLength()
const;
74 void setRecordLength(
unsigned short pX);
76 unsigned short getPadding()
const;
77 void setPadding(
unsigned short pX);
85 void setTargetSpotEntityLocation(
const Vector3Float &pX);
96 const EntityID& getTargetEntityID()
const;
97 void setTargetEntityID(
const EntityID &pX);
99 unsigned char getTargetComponentID()
const;
100 void setTargetComponentID(
unsigned char pX);
102 unsigned char getSpotShape()
const;
103 void setSpotShape(
unsigned char pX);
105 float getBeamSpotXSecSemiMajorAxis()
const;
106 void setBeamSpotXSecSemiMajorAxis(
float pX);
108 float getBeamSpotCrossSectionSemiMinorAxis()
const;
109 void setBeamSpotCrossSectionSemiMinorAxis(
float pX);
111 float getBeamSpotCrossSectionOrientAngle()
const;
112 void setBeamSpotCrossSectionOrientAngle(
float pX);
115 virtual int getMarshalledSize()
const;
float _BeamSpotCrossSectionSemiMinorAxis
Beam Spot Cross Section Semi-Major Axis.
Definition: DirectedEnergyPrecisionAimpoint.h:57
Symbolic names as defined in 5.1.4.
Definition: AcknowledgePdu.h:8
unsigned short _recordLength
Length of Record.
Definition: DirectedEnergyPrecisionAimpoint.h:27
unsigned int _recordType
Type of Record.
Definition: DirectedEnergyPrecisionAimpoint.h:24
a class to support managing a network buffer.
Definition: DataStream.h:28
Definition: DirectedEnergyPrecisionAimpoint.h:20
unsigned char _targetComponentID
Target Component ID ENUM, same as in DamageDescriptionRecord.
Definition: DirectedEnergyPrecisionAimpoint.h:48
float _BeamSpotXSecSemiMajorAxis
Beam Spot Cross Section Semi-Major Axis.
Definition: DirectedEnergyPrecisionAimpoint.h:54
Vector3Float _targetSpotAcceleration
Acceleration (meters/sec/sec) of Target Spot.
Definition: DirectedEnergyPrecisionAimpoint.h:42
Vector3Float _targetSpotVelocity
Velocity (meters/sec) of Target Spot.
Definition: DirectedEnergyPrecisionAimpoint.h:39
Definition: Vector3Float.h:15
Definition: EntityID.h:15
Definition: Vector3Double.h:15
unsigned short _padding
Padding.
Definition: DirectedEnergyPrecisionAimpoint.h:30
Vector3Float _targetSpotEntityLocation
Position (meters) of Target Spot relative to Entity Position.
Definition: DirectedEnergyPrecisionAimpoint.h:36
Vector3Double _targetSpotLocation
Position of Target Spot in World Coordinates.
Definition: DirectedEnergyPrecisionAimpoint.h:33
unsigned char _SpotShape
Spot Shape ENUM.
Definition: DirectedEnergyPrecisionAimpoint.h:51
EntityID _targetEntityID
Unique ID of the target entity.
Definition: DirectedEnergyPrecisionAimpoint.h:45
float _BeamSpotCrossSectionOrientAngle
Beam Spot Cross Section Orientation Angle.
Definition: DirectedEnergyPrecisionAimpoint.h:60