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) 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 
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

Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)