VR-Forces 4.1 Class Documentation
dmgAdjudicationCompDesc.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2004 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: dmgAdjudicationCompDesc.h,v $ $Revision: 1.8 $ $State: Exp $
7 *******************************************************************************/
8 
11 
14 
15 #ifndef DtDamageAdjudicationComponentDescriptor_H_
16 #define DtDamageAdjudicationComponentDescriptor_H_
17 
20 #include "vrfutil/rwReal.h"
21 #include "vrfutil/vlClock.h"
22 #include "vrfutil/rwBoolean.h"
23 
24 class DtSimMunition;
26 
31 {
32 public:
35  DtReaderWriterRegistry* parentRegistry = NULL);
36 
42  DtReaderWriterRegistry* parentRegistry = NULL);
43 
47 
50 
53  virtual DtString type() const;
54 
56  DtReaderWriterRegistry* parentRegistry = NULL) const;
57 
59  virtual bool init();
60 
67  virtual const DtDmgMunitionTable* damageModel() const;
68 
69  virtual void setDamageModel(const DtDmgMunitionTable* model);
70 
73  virtual DtReal smokeTime() const;
74  virtual void setSmokeTime(DtReal smokeTime);
76 
79  virtual DtTime flameTime() const;
80  virtual void setFlameTime(DtTime flameTime);
82 
85  virtual bool terminateOnDestroy() const;
86  virtual void setTerminateOnDestroy(bool yesNo);
88 
92  virtual bool getDirectKillProbabilities(const DtSimMunition& munition, const
93  DtString& surface, DtReal angleOfIncidence, DtReal range,
94  DtPrbRangeTableEntry * rangeEntry) const;
95 
96  virtual bool getCollateralDamageProbabilities(const DtSimMunition& munition,
97  const DtString& surface, DtReal angleOfIncidence,
98  DtReal range, DtPrbRangeTableEntry * rangeEntry) const;
99 
102  virtual void putSelf(FILE* fp, int indentLevel = 0,
103  bool writeUnspecified = false,
104  const DtFilename& path = DtReaderWriter::appPath());
105 
107  static DtComponentDescriptor* creator();
108 
109 protected:
112 
113 protected:
117 
124 
131 
137 
142 
145 };
146 
147 #endif
148 
149 
150 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)