VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
indirectFireControllerDescriptor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
15 #include "vrfutil/rwStringList.h"
16 #include <readerWriter/rwReal.h>
17 #include <readerWriter/rwInt.h>
18 #include <readerWriter/rwBoolean.h>
19 #include "vrfutil/simMunition.h"
22 
32 {
33 public:
36  DtReaderWriterRegistry * parentRegistry = NULL);
38  DtReaderWriterRegistry * parentRegistry = NULL);
39 
43  DtReaderWriterRegistry* parentRegistry = NULL);
44 
48 
51 
54  virtual DtString type() const;
56 
59  virtual const DtString& weaponName() const;
60  virtual void setWeaponName(const DtString& name);
62 
65  virtual const DtRwStringList & defaultAmmoList() const;
66  virtual void setDefaultAmmoList(const DtRwStringList & list);
68 
71  virtual int numRoundsPerMission() const;
72  virtual void setNumRoundsPerMission(int numRoundsPerMission);
74 
77  virtual bool enforceRangeLimits() const;
78  virtual void setEnforceRangeLimits(bool limit);
80 
83  virtual bool allowVelocityVariation() const;
84  virtual void setAllowVelocityVariation(bool allow);
86 
89  virtual const DtNLengthRealVector& muzzleSpeedList() const;
90  virtual void setMuzzleSpeedList(const DtNLengthRealVector& muzzleSpeeds);
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 minRange() const;
109  virtual void setMinRange(DtReal minRange);
111 
114  virtual DtReal maxRange() const;
115  virtual void setMaxRange(DtReal maxRange);
117 
120  virtual DtReal minAltitude() const;
121  virtual void setMinAltitude(DtReal minAlt);
123 
126  virtual DtReal maxAltitude() const;
127  virtual void setMaxAltitude(DtReal maxAlt);
129 
132  virtual DtReal preferredAltitude() const;
133  virtual void setPreferredAltitude(DtReal prefAlt);
135 
138  virtual bool isDirectAlignmentCapable() const;
139  virtual void setIsDirectAlignmentCapable(bool direct);
141 
142  virtual DtComponentDescriptor* clone(
143  DtReaderWriterRegistry* parentRegistry = NULL) const;
144 
146  static DtComponentDescriptor* creator();
147 
150  virtual const DtTargetingControlTable& targetingControlTable() const;
151  virtual DtTargetingControlTable& targetingControlTable();
153 
155  virtual void postGetSelf();
156 
157 protected:
160 
161 protected:
162 
166 
171 
177 
186 
191 
196 
206 
213 
220 
229 
234 
240 
246 
255 
263 
270 
272 };
DtBaseWeaponControllerDescriptor & operator=(const DtBaseWeaponControllerDescriptor &orig)
assignment
static DtComponentDescriptor * creator()
DtNLengthRealVector myMuzzleSpeedList
Parameter Name: muzzle-speed-list Parameter Description: Specifies a discrete list of muzzle speeds t...
Definition: indirectFireControllerDescriptor.h:205
Definition: symbolString.h:20
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
DtIndirectFireControllerDescriptor; descriptor for the DtIndirectFireController compenent.
Definition: indirectFireControllerDescriptor.h:30
virtual void postGetSelf()
Called after either version of getSelf (mtl or environment). Default is no-op.
DtRwBoolean myAllowVelocityVariation
Parameter Name: allow-velocity-variation In some instances the user might to define an initial muzzle...
Definition: indirectFireControllerDescriptor.h:262
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
This file contains the class declaration for the.
DtRwReal myMaxAltitude
Parameter Name: max-altitude Parameter Description: Maximum altitude above the shooter or target (whi...
Definition: indirectFireControllerDescriptor.h:219
DtRwReal myPreferredAltitude
Parameter Name: preferred-altitude Parameter Description: Preferred altitude above the shooter or tar...
Definition: indirectFireControllerDescriptor.h:228
DtTargetingControlTable myTargetingControlTable
Parameter Name: targeting-control-table Parameter Description: The table that will specify ammunition...
Definition: indirectFireControllerDescriptor.h:269
DtRwInt myNumRoundsPerMission
Parameter Name: num-rounds-per-mission Parameter Description: Default number of rounds to fire (if th...
Definition: indirectFireControllerDescriptor.h:176
DtRwString myWeaponDisplayName
Parameter Name: weapon-name Parameter Description: User friendly name associated this weapon...
Definition: indirectFireControllerDescriptor.h:245
DtRwReal myMinRange
Parameter Name: min-range Parameter Description: Minimum range of the weapon.
Definition: indirectFireControllerDescriptor.h:190
DtRwReal myMaxRange
Parameter Name: max-range Parameter Description: Maximum range of the weapon.
Definition: indirectFireControllerDescriptor.h:195
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwReal myMinAltitude
Parameter Name: min-altitude Parameter Description: Minimum altitude above the shooter or target (whi...
Definition: indirectFireControllerDescriptor.h:212
Description: DtNLengthRealVector is a named, readable/writable vector of integers of arbitrary length...
Definition: nLengthRealVector.h:26
DtBaseWeaponControllerDescriptor; descriptor for the DtBaseWeaponController component.
Definition: baseWeaponControllerDescriptor.h:30
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwInt myRangeId
Parameter Name: range-id Parameter Description: The identifying value for this range ring...
Definition: indirectFireControllerDescriptor.h:239
DtRwBoolean myEnforceRangeLimits
Parameter Name: enforce-range-limits Parameter Description: User can choose to enforce minimum and ma...
Definition: indirectFireControllerDescriptor.h:185
DtRwBoolean myDirectAlignmentCapable
Parameter Name: capable-of-direct-alignment Parameter Description: Is this indirect fire weapon capab...
Definition: indirectFireControllerDescriptor.h:254
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
Definition: rwStringList.h:20
virtual DtString type() const
Returns the type of component this descriptor describes.
DtRwString myRangeName
Parameter Name: range-name Parameter Description: Deprecated.
Definition: indirectFireControllerDescriptor.h:233
Definition: targetingControlTable.h:20
DtRwStringList myDefaultAmmoList
Parameter Name: default-ammo-list Parameter Description: Lists the types of ammunition available...
Definition: indirectFireControllerDescriptor.h:170
virtual DtComponentDescriptor * clone(DtReaderWriterRegistry *parentRegistry=NULL) const

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)