VR-Forces 4.2 Class Documentation
dmgAdjudicationCompDesc.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 
16 #include "vrfutil/rwReal.h"
17 #include "vrfutil/vlClock.h"
18 #include "vrfutil/rwBoolean.h"
19 
20 class DtSimMunition;
22 
27 {
28 public:
30  DtDamageAdjudicationComponentDescriptor(const DtSymbolString& name,
31  DtReaderWriterRegistry* parentRegistry = NULL);
32 
38  DtReaderWriterRegistry* parentRegistry = NULL);
39 
43 
46 
49  virtual DtString type() const;
50 
52  DtReaderWriterRegistry* parentRegistry = NULL) const;
53 
55  virtual bool init();
56 
63  virtual const DtDmgMunitionTable* damageModel() const;
64 
65  virtual void setDamageModel(const DtDmgMunitionTable* model);
66 
69  virtual DtReal smokeTime() const;
70  virtual void setSmokeTime(DtReal smokeTime);
72 
75  virtual DtTime flameTime() const;
76  virtual void setFlameTime(DtTime flameTime);
78 
81  virtual bool terminateOnDestroy() const;
82  virtual void setTerminateOnDestroy(bool yesNo);
84 
88  virtual bool getDirectKillProbabilities(const DtSimMunition& munition, const
89  DtString& surface, DtReal angleOfIncidence, DtReal range,
90  DtPrbRangeTableEntry * rangeEntry) const;
91 
92  virtual bool getCollateralDamageProbabilities(const DtSimMunition& munition,
93  const DtString& surface, DtReal angleOfIncidence,
94  DtReal range, DtPrbRangeTableEntry * rangeEntry) const;
95 
98  virtual void putSelf(FILE* fp, int indentLevel = 0,
99  bool writeUnspecified = false,
100  const DtFilename& path = DtReaderWriter::appPath());
101 
103  static DtComponentDescriptor* creator();
104 
105 protected:
108 
109 protected:
113 
120 
127 
133 
138 
141 };

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)