VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ballisticGunDescriptor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: balGunDesc.h,v $ $Revision: 1.15 $ $State: Exp $
7 *******************************************************************************/
8 
11 
14 
15 #ifndef DtBallisticGunDescriptor_H_
16 #define DtBallisticGunDescriptor_H_
17 
18 
20 #include "vrfutil/rwString.h"
21 #include "vrfutil/rwReal.h"
22 #include "vrfutil/rwInt.h"
23 #include "vrfutil/rwVector.h"
25 #include "vrfutil/rwBoolean.h"
27 
37 {
38 public:
41  DtReaderWriterRegistry* parentRegistry = NULL);
42 
43  DtBallisticGunDescriptor(const DtSymbolString& name,
44  DtReaderWriterRegistry* parentRegistry = NULL);
45 
48  DtReaderWriterRegistry* parentRegistry = NULL);
49 
52 
54  virtual ~DtBallisticGunDescriptor();
55 
58  virtual DtString type() const;
59 
61  DtReaderWriterRegistry* parentRegistry = NULL) const;
62 
65  virtual DtReal muzzleSpeed() const;
66  virtual void setMuzzleSpeed(DtReal muzzleSpeed);
68 
71  virtual int roundsPerMagazine() const;
72  virtual void setRoundsPerMagazine(int roundsPerMagazine);
74 
77  virtual int roundsPerMinute() const;
78  virtual void setRoundsPerMinute(const int roundsPerMinute);
80 
83  virtual DtReal extraTimeBetweenBursts() const;
84  virtual void setExtraTimeBetweenBursts(const DtReal extraTimeBetweenBursts);
86 
89  virtual const DtString& rangeName() const;
90  virtual void setRangeName(const DtString& rangeName);
92 
95  virtual DtReal elevationRate() const;
96  virtual void setElevationRate(DtReal pElevationRate);
98 
101  virtual DtReal maxElevationRange() const;
102  virtual void setMaxElevationRange(DtReal pElevationRange);
104 
107  virtual DtReal minElevationRange() const;
108  virtual void setMinElevationRange(DtReal pElevationRange);
110 
113  virtual DtReal neutralElevation() const;
114  virtual void setNeutralElevation(DtReal elevation);
116 
119  virtual const DtVector& muzzleOffset() const;
120  virtual void setMuzzleOffset(const DtVector& muzzleOffset);
122 
125  virtual bool velocityCheck() const;
126  virtual void setVelocityCheck(bool check);
128 
131  virtual const DtString& hitProbabilityFilename();
132  virtual void setHitProbabilityFilename(const DtString& filename);
134 
137  virtual const DtRangeProbabilityTable& hitProbabilityTable() const;
138  virtual void setHitProbabilityTable(const DtRangeProbabilityTable& table);
140 
143  virtual bool detonateOnMiss() const;
144  virtual void setDetonateOnMiss(bool detonateOnMiss);
146 
149  virtual int roundsPerDetonation() const;
150  virtual void setRoundsPerDetonation(const int rpd);
152 
156  virtual double burstCep() const;
157  virtual void setBurstCep(const double radius);
159 
161  static DtComponentDescriptor* creator();
162 
163 protected:
166 
167 protected:
171 
177 
184 
191 
198 
206 
214 
222 
232 
247 
254 
260 
266 
270 
276 
283 
292 
293 
295 
296 };
297 
298 #endif
299 
300 
301 

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)