VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 <readerWriter/rwString.h>
21 #include <readerWriter/rwReal.h>
22 #include <readerWriter/rwInt.h>
23 #include "readerWriter/rwVector.h"
25 #include <readerWriter/rwBoolean.h>
27 
37 {
38 public:
41  DtReaderWriterRegistry* parentRegistry = NULL);
42 
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 bool startWithTracers() const;
90  virtual void setStartWithTracers(const bool);
92 
95  virtual const DtString& rangeName() const;
96  virtual void setRangeName(const DtString& rangeName);
98 
101  virtual int rangeId() const;
102  virtual void setRangeId(int rangeId);
103  virtual bool rangeIdIsSpecified() const;
105 
108  virtual DtReal elevationRate() const;
109  virtual void setElevationRate(DtReal pElevationRate);
110  virtual bool isElevationRateSpecified() const;
112 
115  virtual DtReal maxElevationRange() const;
116  virtual void setMaxElevationRange(DtReal pElevationRange);
117  virtual bool isMaxElevationRangeSpecified() const;
119 
122  virtual DtReal minElevationRange() const;
123  virtual void setMinElevationRange(DtReal pElevationRange);
124  virtual bool isMinElevationRangeSpecified() const;
126 
129  virtual DtReal neutralElevation() const;
130  virtual void setNeutralElevation(DtReal elevation);
131  virtual bool isNeutralElevationSpecified() const;
133 
136  virtual const DtVector& muzzleOffset() const;
137  virtual void setMuzzleOffset(const DtVector& muzzleOffset);
138  virtual bool isMuzzleOffsetSpecified() const;
140 
143  virtual bool velocityCheck() const;
144  virtual void setVelocityCheck(bool check);
146 
149  virtual const DtString& hitProbabilityFilename();
150  virtual void setHitProbabilityFilename(const DtString& filename);
152 
155  virtual const DtRangeProbabilityTable& hitProbabilityTable() const;
156  virtual void setHitProbabilityTable(const DtRangeProbabilityTable& table);
158 
161  virtual bool detonateOnMiss() const;
162  virtual void setDetonateOnMiss(bool detonateOnMiss);
164 
167  virtual bool hitOwnForce() const;
168  virtual void setHitOwnForce(bool hitOwnForce);
170 
173  virtual int roundsPerDetonation() const;
174  virtual void setRoundsPerDetonation(const int rpd);
176 
179  virtual double maxSkillLevelEffect() const;
180  virtual void setMaxSkillLevelEffect(const double teffect);
182 
183 
187  virtual double burstCep() const;
188  virtual void setBurstCep(const double radius);
190 
192  static DtComponentDescriptor* creator();
193 
195  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
196  const DtVariableBindingsList& variableBindings);
197 
198 protected:
201 
202 protected:
206 
212 
219 
226 
233 
241 
249 
257 
267 
278 
293 
300 
306 
312 
317 
323 
329 
335 
342 
351 
358 
359 
361 
362 };
363 
364 #endif
365 
366 
367 
DtRangeProbabilityTable myHitProbabilityTable
Parameter Name: hit-probability-table Parameter Description: Table containing entries for probability...
Definition: ballisticGunDescriptor.h:311
virtual DtComponentDescriptor * clone(DtReaderWriterRegistry *parentRegistry=0) const
DtActuatorComponentDescriptor & operator=(const DtActuatorComponentDescriptor &orig)
assignment
DtRwReal myElevationRate
Parameter Name: max-elevation-rate Parameter Description: The elevation rate for the gun...
Definition: ballisticGunDescriptor.h:211
Definition: symbolString.h:20
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
End User Description: DtActuatorComponentDescriptor contains parameters common to all actuator compon...
Definition: actuatorComponentDescriptor.h:47
DtRwReal myMaxElevationRange
Parameter Name: max-elevation-range Parameter Description: The maximum elevation angle for the gun...
Definition: ballisticGunDescriptor.h:218
DtRwReal myExtraTimeBetweenBursts
Parameter Name: extra-time-between-bursts Parameter Description: This parameter defines the extra tim...
Definition: ballisticGunDescriptor.h:266
DtRwInt myRoundsPerMagazine
Parameter Name: rounds-per-magazine Parameter Description: This parameter allows modeling magazines t...
Definition: ballisticGunDescriptor.h:248
DtRwInt myRoundsPerDetonation
Parameter Name: rounds-per-detonation Parameter Description: This parameter determines how many round...
Definition: ballisticGunDescriptor.h:341
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
Definition: readerWriterRegistry.h:39
virtual DtString type() const
Returns the type of component this descriptor describes.
DtBallisticGunDescriptor; a descriptor for the DtBallisticGun component.
Definition: ballisticGunDescriptor.h:36
DtRangeProbabilityTable is a readable/writable list of DtRangeProbEntrys.
Definition: rangeProbabilityTable.h:31
DtRwString myRangeName
Parameter Name: range-name Parameter Description: Deprecated Name given to any range item associated ...
Definition: ballisticGunDescriptor.h:316
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
DtRwBoolean myVelocityCheck
Parameter Name: velocity-affects-hit-chance Parameter Description: This parameter determines whether ...
Definition: ballisticGunDescriptor.h:299
Description: Readable, Writable int.
Definition: rwInt.h:25
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRwOffsetVector myMuzzleOffset
Parameter Name: muzzle-offset Parameter Description: This vector is an offset used to set the positio...
Definition: ballisticGunDescriptor.h:292
DtRwBoolean myDetonateOnMiss
Parameter Name: detonate-on-miss Parameter Description: This parameter determines whether or not a de...
Definition: ballisticGunDescriptor.h:328
DtRwReal myNeutralElevation
Parameter Name: neutral-elevation Parameter Description: The elevation that the gun starts at...
Definition: ballisticGunDescriptor.h:232
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream.
DtRwReal myMaxSkillLevelEffect
Parameter Name: max-skill-level-effect Parameter Description: This parameter describes the maximum ef...
Definition: ballisticGunDescriptor.h:357
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
static DtComponentDescriptor * creator()
Specialized vector that can be used for the knowledge of an &quot;offset&quot; rather than location vector...
Definition: rwVector.h:109
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtReaderWriterFile myHitProbabilityFile
Parameter Name: hit-probability-file Parameter Description: The file name of the hit probability tabl...
Definition: ballisticGunDescriptor.h:305
DtRwReal myMuzzleSpeed
Parameter Name: muzzle-speed Parameter Description: This is used to find the muzzle velocity vector f...
Definition: ballisticGunDescriptor.h:240
DtRwInt myRangeId
Parameter Name: range-id Parameter Description: The identifying value for this range ring...
Definition: ballisticGunDescriptor.h:322
DtRwBoolean myHitOwnForce
Parameter Name: hit-own-force Parameter Description: This parameter determines whether or not an enti...
Definition: ballisticGunDescriptor.h:334
DtRwBoolean myStartWithTracers
Parameter Name: start-with-tracers Parameter Description: This parameter determines whether the gun w...
Definition: ballisticGunDescriptor.h:277
Using a DtReaderWriterFile allows a DtReaderWriter object to be read in from an MTL stream contained ...
Definition: readerWriterFile.h:35
DtRwInt myRoundsPerMinute
Parameter Name: rounds-per-minute Parameter Description: This parameter determines the gun cyclic rat...
Definition: ballisticGunDescriptor.h:256
DtRwReal myMinElevationRange
Parameter Name: min-elevation-range Parameter Description: The minimum elevation angle for the gun...
Definition: ballisticGunDescriptor.h:225
DtRwReal myBurstCep
Parameter Name: burst-cep Parameter Description: This parameter (CEP) defines the radius of the circl...
Definition: ballisticGunDescriptor.h:350
File: rwVector.h.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)