VR-Forces 4.3 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) 2002 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: balGunPSR.h,v $ $Revision: 1.5 $ $State: Exp $
7 *******************************************************************************/
8 
11 
17 
18 #ifndef DtVrfBalGunPSR_H_
19 #define DtVrfBalGunPSR_H_
20 
23 #include "vlutil/vlTime.h"
24 
25 
26 
28 {
32 };
33 
39 
40 
43 {
44 
45 protected:
46 
48 
49 public:
50 
51  DtVrfBalGunPSR(DtVrfObject* vrfObject,
52  const DtString& rwName = DtString::nullString(),
53  DtReaderWriterRegistry* parentRegistry = 0);
54 
55  DtVrfBalGunPSR(const DtVrfBalGunPSR& orig,
56  const DtString& rwName = DtString::nullString(),
57  DtReaderWriterRegistry* parentRegistry = 0);
58 
59  const DtVrfBalGunPSR& operator=(
60  const DtVrfBalGunPSR& orig);
61 
62  virtual ~DtVrfBalGunPSR();
63 
65  const DtString& rwName = DtString::nullString(),
66  DtReaderWriterRegistry* parentRegistry = 0) const;
67 
69  virtual DtString type() const;
70 
72  virtual const DtDetonationDescriptorList& pendingDetonations() const;
73 
75  virtual void addPendingDetonation(DtDetonationDescriptor* desc);
76 
78  virtual void removePendingDetonation(const DtEventId& eventId);
79 
81  virtual void setFiringCycleCompleteTime(DtTime completeTime);
82 
84  virtual DtTime timeFiringCycleComplete() const;
85 
92  virtual void setCommandedToFire();
93  virtual bool isCommandedToFire();
94 
95  virtual void setHasFired();
96  virtual bool hasFired();
98 
102 
105  virtual void setNextFireEventTime(const double time);
106  virtual double nextFireEventTime() const;
108 
111  virtual void setBurstRoundsRemaining(const int rounds);
112  virtual int burstRoundsRemaining() const;
114 
116 
117  virtual void setDisplayName(const DtString& displayName);
118  virtual const DtString displayName() const;
119 
120 public:
121 
122  static DtVrfProcessStateRepository* creator (const DtString& name,
123  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
124 
125 protected:
126 
130 
133  enum FireState
134  {
136  HasFired
137  };
138 
146 
152 
160 
164 
166 };
167 
168 #endif

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)