VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
16 #include "vrfutil/rwReal.h"
17 #include "vrfutil/simClock.h"
18 #include "vrfutil/rwBoolean.h"
19 
20 class DtSimMunition;
22 
27 {
28 public:
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(std::string& 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 Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)