VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
damageAdjudicationComponentDescriptor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
17 #include "vrfutil/rwReal.h"
18 #include "vrfutil/simClock.h"
19 #include "vrfutil/rwBoolean.h"
20 #include "vrfutil/rwTemplatedMap.h"
22 
23 
24 class DtSimMunition;
26 
28 typedef std::map<DtRwString, DtDamageProbabilityTable> DtDamageByMunitionPowerMap;
29 
34 {
35 public:
36 
37  typedef std::map<DtString, double> DetonationPowerMap;
38 
41  DtReaderWriterRegistry* parentRegistry = NULL);
42 
48  DtReaderWriterRegistry* parentRegistry = NULL);
49 
53 
56 
59  virtual DtString type() const;
60 
62  DtReaderWriterRegistry* parentRegistry = NULL) const;
63 
65  virtual bool init();
66 
73  virtual const DtDmgMunitionTable* damageModel() const;
74 
75  virtual void setDamageModel(const DtDmgMunitionTable* model);
76 
79  virtual const DtDamageByMunitionPowerMap& damageModelByMunitionPower() const;
80  virtual void setDamageModelByMunitionPower(const DtDamageByMunitionPowerMap& model);
82 
85  virtual DtReal smokeTime() const;
86  virtual void setSmokeTime(DtReal smokeTime);
88 
91  virtual DtTime flameTime() const;
92  virtual void setFlameTime(DtTime flameTime);
94 
97  virtual bool terminateOnDestroy() const;
98  virtual void setTerminateOnDestroy(bool yesNo);
100 
102 
103  virtual bool explodeWhenDestroyed() const;
104  virtual void setExplodeWhenDestroyed(bool b);
106 
108 
109  virtual DtRwExplosionList& explosionList();
110  virtual const DtRwExplosionList& explosionList() const;
112 
116 
117  virtual bool getDirectKillProbabilities(const DtSimMunition& munition,
118  const DtString& surface, DtReal angleOfIncidence, DtReal range,
119  const DetonationPowerMap& powers, DtPrbValueList * probabilities) const;
120 
121  virtual bool getCollateralDamageProbabilities(const DtSimMunition& munition,
122  const DtString& surface, DtReal angleOfIncidence, DtReal range,
123  const DetonationPowerMap& powers, DtPrbValueList * probabilities) const;
125 
128  virtual void putSelf(std::string& fp, int indentLevel = 0,
129  bool writeUnspecified = false,
130  const DtFilename& path = DtReaderWriter::appPath());
131 
133  static DtComponentDescriptor* creator();
134 
135 protected:
138 
139 protected:
143 
150 
157 
163 
169 
175 
181 
187 
190 };

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)