VR-Link API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
directedEnergyFireP.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 #pragma once
6 
10 
11 #include <vlpi/netStructs.h>
14 #include <vl/eventId.h>
15 #include "pduHeader.h"
16 
18 {
37  // DtNetDEPrecisionAimpointRecord | DtNetDEAreaAimpointRecord deRecords[]
39 
40 /********************* Directed Energy Records *********************/
41 
42 // DE Target Energy Deposition record
44 {
46  {
47  return (myTargetEntityId == rhs.myTargetEntityId)
49  }
51  {
52  return !operator==(rhs);
53  }
54 
59 
60 // DE Area Aimpoint record
62 {
63  bool operator==(const DtNetDEAreaAimpointRecord& rhs) const
64  {
65  return (myRecordType == rhs.myRecordType)
66  && (myRecordLength == rhs.myRecordLength)
69  }
70  bool operator!=(const DtNetDEAreaAimpointRecord& rhs) const
71  {
72  return !operator==(rhs);
73  }
74 
78  // Beam Antenna Pattern records
79  // DE Target Energy Deposition records
80  // Padding To 64-bit boundary
82 
83 // DE Precision Aimpoint record
85 {
87  {
88  return (myRecordType == rhs.myRecordType)
89  && (myRecordLength == rhs.myRecordLength)
96  && (myBeamSpotType == rhs.myBeamSpotType)
101  }
103  {
104  return !operator==(rhs);
105  }
106 
bool operator!=(const DtNetDEAreaAimpointRecord &rhs) const
Definition: directedEnergyFireP.h:70
DtNetEntityIdentifier myTargetEntityId
Definition: directedEnergyFireP.h:112
DtNetLinearVelocity myTargetSpotVelocity
Definition: directedEnergyFireP.h:110
DtNetU16 myBeamAntennaPatternRecordCount
Definition: directedEnergyFireP.h:76
DtNetU16 myNumberOfDeRecords
Definition: directedEnergyFireP.h:36
DtNetLinearAcceleration myTargetSpotAcceleration
Definition: directedEnergyFireP.h:111
DtNetU8 myPulseShape
Definition: directedEnergyFireP.h:32
DtNetFloat32 myCumulativeShotTime
Definition: directedEnergyFireP.h:24
DtNetEntityCoordinates myApertureEmitterLocationInFiringEntityCoordinates
Definition: directedEnergyFireP.h:25
DtNetEventId myEventId
Definition: directedEnergyFireP.h:21
Network-order unsigned 16-bit quantity.
Definition: vlNetTypes.h:52
DtNetFloat32 myPeakIrradiance
Definition: directedEnergyFireP.h:118
bool operator!=(const DtNetDEPrecisionAimpointRecord &rhs) const
Definition: directedEnergyFireP.h:102
Definition: pduHeader.h:14
DtNetU32 myRecordType
Definition: standardVariableRecordP.h:28
Network-order unsigned 32-bit quantity.
Definition: vlNetTypes.h:99
Definition: netStructs.h:611
Definition: netStructs.h:635
DtNetU32 padding_32
Definition: directedEnergyFireP.h:28
Definition: netStructs.h:594
DtNetEntityCoordinates myTargetSpotEntityLocation
Definition: directedEnergyFireP.h:109
DtNetU16 myFlags
Definition: directedEnergyFireP.h:31
DtNetU8 myTargetComponentIdentifier
Definition: directedEnergyFireP.h:113
DtNetFloat32 myPulseRepetitionFrequency
Definition: directedEnergyFireP.h:29
DtNetU8 myPadding8
Definition: directedEnergyFireP.h:33
DtNetDEPrecisionAimpointRecord DtNetDEPrecisionAimpointRecord
Definition: netStructs.h:560
DtNetU16 myDeTargetEnergyDepositionRecordCount
Definition: directedEnergyFireP.h:77
bool operator==(const DtNetDETargetEnergyDepositionRecord &rhs) const
Definition: directedEnergyFireP.h:45
DtNetU32 myPadding32
Definition: directedEnergyFireP.h:34
DtNetFloat32 myWaveLength
Definition: directedEnergyFireP.h:27
DtU8 DtNetU8
Unsigned 8-bit value.
Definition: vlNetTypes.h:31
DtNetU16 myRecordLength
Definition: standardVariableRecordP.h:29
DtNetU8 myBeamSpotType
Definition: directedEnergyFireP.h:114
DtNetWorldCoordinates myTargetSpotWorldLocation
Definition: directedEnergyFireP.h:108
Definition: netStructs.h:116
DtNetU16 myPadding16
Definition: directedEnergyFireP.h:35
bool operator==(const DtNetDEAreaAimpointRecord &rhs) const
Definition: directedEnergyFireP.h:63
DtNetDEAreaAimpointRecord DtNetDEAreaAimpointRecord
DtNetFloat32 myPeakIrradiance
Definition: directedEnergyFireP.h:57
Definition: directedEnergyFireP.h:17
bool operator==(const DtNetDEPrecisionAimpointRecord &rhs) const
Definition: directedEnergyFireP.h:86
Definition: eventId.h:23
Definition: netStructs.h:55
DtNetEntityIdentifier myFiringEntityId
Definition: directedEnergyFireP.h:20
struct DtNetDETargetEnergyDepositionRecord DtNetDETargetEnergyDepositionRecord
DtNetClockTime myShotStartTime
Definition: directedEnergyFireP.h:23
DtNetEntityType myMunitionType
Definition: directedEnergyFireP.h:22
Definition: standardVariableRecordP.h:14
struct DtNetDirectedEnergyFirePdu DtNetDirectedEnergyFirePdu
DtNetFloat32 myBeamSpotCrossSectionSemiMinorAxis
Definition: directedEnergyFireP.h:116
DtNetU32 padding_32
Definition: directedEnergyFireP.h:119
Definition: directedEnergyFireP.h:61
DtNetFloat32 myApertureDiameter
Definition: directedEnergyFireP.h:26
DtNetPduHeader myHeader
Definition: directedEnergyFireP.h:19
bool operator!=(const DtNetDETargetEnergyDepositionRecord &rhs) const
Definition: directedEnergyFireP.h:50
Network-order 32-bit IEEE-754 floating-point quantity.
Definition: vlNetTypes.h:148
Contains the DtEventId class declaration.
Definition: netStructs.h:577
DtNetFloat32 myBeamSpotCrossSectionOrientationAngle
Definition: directedEnergyFireP.h:117
DtNetFloat32 myPulseWidth
Definition: directedEnergyFireP.h:30
DtNetU16 padding_16
Definition: directedEnergyFireP.h:107
DtNetU16 padding_16
Definition: directedEnergyFireP.h:56
DtNetFloat32 myBeamSpotCrossSectionSemiMajorAxis
Definition: directedEnergyFireP.h:115
Contains the DtNetStandardVariableRecord class definition.
DtNetEntityIdentifier myTargetEntityId
Definition: directedEnergyFireP.h:55
Definition: directedEnergyFireP.h:43
DtNetU16 myPadding_16
Definition: directedEnergyFireP.h:75
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)