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) 2013 VT MAK
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

Document ID: Generated on Mon Feb 6 18:36:34 EST 2017 from SVN revision 173107
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)