VR-Forces 4.1.1 Class Documentation
dmgMunEntry.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: dmgMunEntry.h,v $ $Revision: 1.10 $ $State: Exp $
7 *******************************************************************************/
8 
11 
13 
14 #ifndef DtDmgMunitionEntry_H_
15 #define DtDmgMunitionEntry_H_
16 
17 #include "vrfutil/simMunition.h"
18 #include "vrfutil/rwFile.h"
19 #include "vrfobjparam/surfaceTbl.h"
20 
31 {
32 public:
35 
38  parentRegistry = NULL);
39 
41  parentRegistry = NULL);
42 
44  DtDmgMunitionEntry(const DtString& name, const DtDmgMunitionEntry& orig,
45  DtReaderWriterRegistry* parentRegistry = NULL);
46 
47  DtDmgMunitionEntry(const DtSymbolString& name, const DtDmgMunitionEntry& orig,
48  DtReaderWriterRegistry* parentRegistry = NULL);
49 
51  const DtDmgMunitionEntry& operator=(const DtDmgMunitionEntry & orig);
52 
53  virtual ~DtDmgMunitionEntry();
54 
55  virtual DtDmgMunitionEntry* clone(const DtString& name,
56  DtReaderWriterRegistry* parentRegistry = NULL) const;
57 
58  virtual DtDmgMunitionEntry* clone(const DtSymbolString& name,
59  DtReaderWriterRegistry* parentRegistry = NULL) const;
60 
63  virtual const DtSimMunition& munition() const;
64  virtual void setMunition(const DtSimMunition& munition);
66 
69  virtual const DtString& directDamageFilename();
70  virtual void setDirectDamageFilename(const DtString& filename);
72 
75  virtual const DtString& collateralDamageFilename();
76  virtual void setCollateralDamageFilename(const DtString& filename);
78 
81  virtual void addSurfaceEntry(const DtDmgSurfaceEntry& surfaceEntry, bool isDirectDamge = true);
82 
85  virtual bool getProbabilities(const DtString& surface, DtReal
86  angleOfIncidence, DtReal range, DtPrbRangeTableEntry* rangeEntry, bool isDirectDamage = true);
87 
89  virtual double getMaximumDamageRadius();
90 
91 protected:
93  virtual void removeSurfaceEntry(DtDmgSurfaceEntry* surfaceEntry, bool isDirectDamage = true);
94 
95 protected:
99 
104 
109 
114 
120 
126 
128 };
129 
130 #endif
131 
132 
133 

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)