VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
directedEnergyFireRepository.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 1992-2025 MAK Technologies, Inc
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #ifdef DtDIS
13 
14 #include <vl/eventId.h>
15 #include <vl/stateRepository.h>
16 #include <vl/hostStructs.h>
17 #include <vlpi/disEnums.h>
18 
22 class DT_DLL_VL DtDirectedEnergyFireRepository : public DtStateRepository
23 {
24 public:
25 
27  DtDirectedEnergyFireRepository();
28 
30  DtDirectedEnergyFireRepository(const DtDirectedEnergyFireRepository& orig);
31 
33  virtual ~DtDirectedEnergyFireRepository();
34 
36  DtDirectedEnergyFireRepository& operator=(
37  const DtDirectedEnergyFireRepository& orig);
38 
40  virtual DtStateRepository* clone(bool copy) const;
41 
42  static DtDirectedEnergyFireRepository* create();
43 
45  virtual void setFiringEntityId(const DtEntityIdentifier& id);
46  virtual const DtEntityIdentifier& firingEntityId() const;
47 
49  virtual const DtEventID& eventId() const;
51  virtual void setEventId(const DtEventID& id);
52 
54  virtual const DtEntityType& munitionType() const;
55 
57  virtual void setMunitionType(const DtEntityType& munitionType);
58 
60  virtual const DtTime shotStartTime() const;
62  virtual void setShotStartTime(DtTime shotStartTime);
63 
65  virtual float cumulativeShotTime() const;
67  virtual void setCumulativeShotTime(float cumulativeShotTime);
68 
70  virtual const DtVector& location() const;
72  virtual void setLocation(const DtVector& location);
73 
75  virtual float apertureDiameter() const;
77  virtual void setApertureDiameter(float apertureDiameter);
78 
80  virtual float waveLength() const;
82  virtual void setWaveLength(float waveLength);
83 
85  virtual float pulseRepetitionFrequency() const;
87  virtual void setPulseRepetitionFrequency(float pulseRepetitionFrequency);
88 
90  virtual float pulseWidth() const;
92  virtual void setPulseWidth(float pulseWidth);
93 
95  virtual bool weaponsOn() const;
97  virtual void setWeaponsOn(bool onOff);
98 
100  virtual bool stateChange() const;
102  virtual void setStateChange(bool stateChangeOrUpdateDueToHeartbeatTimer);
103 
105  virtual DtPulseShape pulseShape() const;
107  virtual void setPulseShape(DtPulseShape pulseShape);
108 
110  virtual void printData() const;
111 
113  virtual void printDataToStream(std::ostream &stream) const;
114 
115 protected:
116 
117  DtEntityIdentifier myFiringEntityId;
118  DtEventID myEvent;
119  DtEntityType myMunitionType;
120  DtTime myShotStartTime;
121  float myCumulativeShotTime;
122  DtVector myApertureEmitterLocationInFiringEntityCoordinates;
123  float myApertureDiameter;
124  float myWaveLength;
125  float myPulseRepetitionFrequency;
126  float myPulseWidth;
127  bool myFlagsWeaponsOn;
128  bool myFlagsStateChange;
129  DtPulseShape myPulseShape;
130 
131 
132 };
133 
134 #endif
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtPulseShape
Definition: disEnums.h:2978
Definition: vlVector.h:224
Represents Events in the RPR FOM.
Definition: eventId.h:52
virtual DtStateRepository * clone(bool copy=false) const
Return a copy/empty object of the same type as this.
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
Contains the standard DIS enumerations.
virtual void printData() const
Print State Data to the DtInfo Stream.
Contains the DtEventId class declaration.
virtual void printDataToStream(std::ostream &stream) const
Prints the State Data to the stream specified.
DtStateRepository & operator=(const DtStateRepository &orig)
assignment operator
DtEntityType is used to represent the type an entity object.
Definition: entityType.h:26

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)