VR-Link API Documentation for DIS
 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 
23 {
24 public:
25 
28 
31 
34 
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 
130 
131 
132 };
133 
134 #endif
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
float myPulseRepetitionFrequency
Definition: directedEnergyFireRepository.h:125
float myCumulativeShotTime
Definition: directedEnergyFireRepository.h:121
float myApertureDiameter
Definition: directedEnergyFireRepository.h:123
float myWaveLength
Definition: directedEnergyFireRepository.h:124
DtEntityIdentifier myFiringEntityId
Definition: directedEnergyFireRepository.h:117
Instances of DtDirectedEnergyFireRepository are used to store the state of firing a directed energy w...
Definition: directedEnergyFireRepository.h:22
DtEntityType myMunitionType
Definition: directedEnergyFireRepository.h:119
DtPulseShape myPulseShape
Definition: directedEnergyFireRepository.h:129
DtPulseShape
Definition: disEnums.h:2978
DtEventID myEvent
Definition: directedEnergyFireRepository.h:118
DtVector myApertureEmitterLocationInFiringEntityCoordinates
Definition: directedEnergyFireRepository.h:122
Definition: vlVector.h:224
bool myFlagsWeaponsOn
Definition: directedEnergyFireRepository.h:127
Represents Events in DIS.
Definition: eventId.h:154
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
DtTime myShotStartTime
Definition: directedEnergyFireRepository.h:120
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
Contains the standard DIS enumerations.
float myPulseWidth
Definition: directedEnergyFireRepository.h:126
virtual void printData() const
Print State Data to the DtInfo Stream.
Contains the DtEventId class declaration.
bool myFlagsStateChange
Definition: directedEnergyFireRepository.h:128
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)