VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfBalGunPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
14 
15 #pragma once
16 
19 #include "vlutil/vlTime.h"
20 
22 
24 {
28 };
29 
35 
36 
39 {
40 
41 protected:
42 
44 
45 public:
46 
47  DtVrfBalGunPSR(DtVrfObject* vrfObject,
48  const DtString& rwName = DtString::nullString(),
49  DtReaderWriterRegistry* parentRegistry = 0);
50 
51  DtVrfBalGunPSR(const DtVrfBalGunPSR& orig,
52  const DtString& rwName = DtString::nullString(),
53  DtReaderWriterRegistry* parentRegistry = 0);
54 
55  const DtVrfBalGunPSR& operator=(
56  const DtVrfBalGunPSR& orig);
57 
58  virtual ~DtVrfBalGunPSR();
59 
61  const DtString& rwName = DtString::nullString(),
62  DtReaderWriterRegistry* parentRegistry = 0) const;
63 
65  virtual DtString type() const;
66 
68  virtual const DtDetonationDescriptorList& pendingDetonations() const;
69 
71  virtual void addPendingDetonation(DtDetonationDescriptor* desc);
72 
74  virtual void removePendingDetonation(const DtEventId& eventId);
75 
77  virtual void setFiringCycleCompleteTime(DtTime completeTime);
78 
80  virtual DtTime timeFiringCycleComplete() const;
81 
88  virtual void setCommandedToFire();
89  virtual bool isCommandedToFire();
90 
91  virtual void setHasFired();
92  virtual bool hasFired();
94 
98 
101  virtual void setNextFireEventTime(const double time);
102  virtual double nextFireEventTime() const;
104 
107  virtual void setBurstRoundsRemaining(const int rounds);
108  virtual int burstRoundsRemaining() const;
110 
112 
113  virtual void setDisplayName(const DtString& displayName);
114  virtual const DtString displayName() const;
115 
118  virtual void setFiringTracers();
119  virtual void setNotFiringTracers();
120  virtual bool isFiringTracers() const;
121  virtual bool isFiringTracersSpecified()const;
123 
126  virtual DtArtPartType gunArtPart() const;
127  virtual void setGunArtPart(DtArtPartType gunArtPart);
129 
134  //virtual void setTurretArtPart(const DtArtPartType num);
135  //virtual DtArtPartType turretArtPart() const;
137 
140  virtual DtBaseWeaponComponentInterface* weaponInterface() const;
141  virtual void setWeaponInterface(DtBaseWeaponComponentInterface* weapon);
143 
144 public:
145 
146  static DtVrfProcessStateRepository* creator (const DtString& name,
147  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
148 
149 protected:
150 
154 
157  enum FireState
158  {
160  HasFired
161  };
162 
170 
176 
184 
188 
190 
193 
198 
202 
203 };

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)