VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
dmgMunitionEntry.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 #pragma once
11 
12 #include "vrfutil/simMunition.h"
15 #include <readerWriter/rwReal.h>
16 
27 {
28 public:
31 
34  parentRegistry = NULL);
35 
37  parentRegistry = NULL);
38 
40  DtDmgMunitionEntry(const DtString& name, const DtDmgMunitionEntry& orig,
41  DtReaderWriterRegistry* parentRegistry = NULL);
42 
43  DtDmgMunitionEntry(const DtSymbolString& name, const DtDmgMunitionEntry& orig,
44  DtReaderWriterRegistry* parentRegistry = NULL);
45 
47  const DtDmgMunitionEntry& operator=(const DtDmgMunitionEntry & orig);
48 
49  virtual ~DtDmgMunitionEntry();
50 
51  virtual DtDmgMunitionEntry* clone(const DtString& name,
52  DtReaderWriterRegistry* parentRegistry = NULL) const;
53 
54  virtual DtDmgMunitionEntry* clone(const DtSymbolString& name,
55  DtReaderWriterRegistry* parentRegistry = NULL) const;
56 
59  virtual const DtSimMunition& munition() const;
60  virtual void setMunition(const DtSimMunition& munition);
62 
65  virtual const DtString& directDamageFilename();
66  virtual void setDirectDamageFilename(const DtString& filename);
68 
71  virtual const DtString& collateralDamageFilename();
72  virtual void setCollateralDamageFilename(const DtString& filename);
74 
77  virtual double suppressionDetonationInsult() const;
78  virtual void setSuppressionDetonationInsult(const double i);
80 
83  virtual double suppressionDetonationRange() const;
84  virtual void setSuppressionDetonationRange(const double r);
86 
89  virtual double suppressionLofInsult()const;
90  virtual void setSuppressionLofInsult(const double r);
92 
95  virtual double suppressionLofRange() const;
96  virtual void setSuppressionLofRange(const double r);
98 
101  virtual double nonLethalDetonationRange() const;
102  virtual void setNonLethalDetonationRange(const double range);
104 
107  virtual const DtString& nonLethalDamageEffect();
108  virtual void setNonLethalDamageEffect(const DtString& nonLethalDamageEffect);
110 
113  virtual double nonLethalDamageRecoveryTime() const;
114  virtual void setNonLethalDamageRecoveryTime(const double recoveryTime);
116 
119  virtual void addSurfaceEntry(const DtDmgSurfaceEntry& surfaceEntry, bool isDirectDamge = true);
120 
123  virtual bool getProbabilities(const DtString& surface, DtReal
124  angleOfIncidence, DtReal range, DtPrbValueList* rangeEntry, bool isDirectDamage = true);
125 
127  virtual double getMaximumInputValue();
128 
130  virtual double getMaximumSuppressionRadius();
131 
133  bool operator==(const DtDmgMunitionEntry& rhs) const;
134  bool operator!=(const DtDmgMunitionEntry& rhs) const
135  {
136  return !(*this == rhs);
137  }
138 
139 protected:
141  virtual void removeSurfaceEntry(DtDmgSurfaceEntry* surfaceEntry, bool isDirectDamage = true);
142 
143 protected:
147 
152 
157 
162 
168 
174 
180 
186 
194 
201 
208 
214 
220 
222 };
223 
224 
bool operator==(const DtReaderWriter &) const
Equivalence operator.
DtReaderWriterFile myDirectDamageFile
Parameter Name: direct-damage-file Parameter Description: The direct damage file to read in from Para...
Definition: dmgMunitionEntry.h:156
DtDmgSurfaceTable myCollateralDamageTable
Parameter Name: damage-table Parameter Description: The collateral damage table used to determine any...
Definition: dmgMunitionEntry.h:173
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
DtRwString myNonLethalDamageEffect
Parameter Name: non-lethal-damage-effect Parameter Description: The damage effect caused by the munit...
Definition: dmgMunitionEntry.h:212
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
DtRwReal mySuppressionDetonationInsult
Parameter Name: suppression-detonation-insult Parameter Description: The amount of insult caused by a...
Definition: dmgMunitionEntry.h:179
Instances of DtDmgSurfaceTable are (readable/writable) lists of DtDmgSurfaceEntrys. A string hash index is maintained for quick lookup. Given a surface, angle, and some input value, this class&#39;s getProbabilities() method will fill in the supplied DtPrbValueList.
Definition: dmgSurfaceTable.h:25
DtRwReal mySuppressionLofInsult
Note: Line-of-fire proximity suppression not implemented yet.Parameter Name: suppression-lof-insult ...
Definition: dmgMunitionEntry.h:193
DtSimMunition myMunition
Parameter Name: ammo Parameter Description: The type of munition we&#39;re taking damage from Parameter D...
Definition: dmgMunitionEntry.h:151
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
Definition: readerWriterRegistry.h:39
DtRwReal mySuppressionDetonationRange
Parameter Name: suppression-detonation-range Parameter Description: The maximum effect range of this ...
Definition: dmgMunitionEntry.h:185
This file contains the class declaration for the.
DtDmgMunitionEntry.
Definition: dmgMunitionEntry.h:26
DtDmgSurfaceTable myDirectDamageTable
Parameter Name: damage-table Parameter Description: The direct damage table used to determine damage ...
Definition: dmgMunitionEntry.h:167
DtPrbValueList.
Definition: prbValueList.h:19
bool operator!=(const DtDmgMunitionEntry &rhs) const
Definition: dmgMunitionEntry.h:134
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtDmgSurfaceEntry is a readable/writable list of angle of incidence tables; the name of the list is a...
Definition: dmgSurfaceEntry.h:29
DtRwReal myNonLethalDetonationRange
Parameter Name: non-lethal-detonation-range Parameter Description: The maximum effect range of this m...
Definition: dmgMunitionEntry.h:206
DtReaderWriterFile myCollateralDamageFile
Parameter Name: collateral-damage-file Parameter Description: The collateral damage file to read in f...
Definition: dmgMunitionEntry.h:161
DtRwReal myNonLethalDamageRecoveryTime
Parameter Name: non-lethal-damage-recovery-time Parameter Description: Recovery time &gt; 0...
Definition: dmgMunitionEntry.h:218
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtSimMunition class.
Definition: simMunition.h:31
Using a DtReaderWriterFile allows a DtReaderWriter object to be read in from an MTL stream contained ...
Definition: readerWriterFile.h:35
DtRwReal mySuppressionLofRange
Parameter Name: suppression-lof-range Parameter Description: The maximum effect range of this munitio...
Definition: dmgMunitionEntry.h:199

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)