VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 "vrfutil/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 void addSurfaceEntry(const DtDmgSurfaceEntry& surfaceEntry, bool isDirectDamge = true);
102 
105  virtual bool getProbabilities(const DtString& surface, DtReal
106  angleOfIncidence, DtReal range, DtPrbRangeTableEntry* rangeEntry, bool isDirectDamage = true);
107 
109  virtual double getMaximumDamageRadius();
110 
112  virtual double getMaximumSuppressionRadius();
113 
115  bool operator==(const DtDmgMunitionEntry& rhs) const;
116  bool operator!=(const DtDmgMunitionEntry& rhs) const
117  {
118  return !(*this == rhs);
119  }
120 
121 protected:
123  virtual void removeSurfaceEntry(DtDmgSurfaceEntry* surfaceEntry, bool isDirectDamage = true);
124 
125 protected:
129 
134 
139 
144 
150 
156 
162 
168 
176 
183 
184 
185 
187 };
188 
189 

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)