VR-Forces 4.3 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 
26 {
27 public:
30 
33  parentRegistry = NULL);
34 
35  DtDmgMunitionEntry(const DtSymbolString& name, DtReaderWriterRegistry*
36  parentRegistry = NULL);
37 
39  DtDmgMunitionEntry(const DtString& name, const DtDmgMunitionEntry& orig,
40  DtReaderWriterRegistry* parentRegistry = NULL);
41 
42  DtDmgMunitionEntry(const DtSymbolString& name, const DtDmgMunitionEntry& orig,
43  DtReaderWriterRegistry* parentRegistry = NULL);
44 
46  const DtDmgMunitionEntry& operator=(const DtDmgMunitionEntry & orig);
47 
48  virtual ~DtDmgMunitionEntry();
49 
50  virtual DtDmgMunitionEntry* clone(const DtString& name,
51  DtReaderWriterRegistry* parentRegistry = NULL) const;
52 
53  virtual DtDmgMunitionEntry* clone(const DtSymbolString& name,
54  DtReaderWriterRegistry* parentRegistry = NULL) const;
55 
58  virtual const DtSimMunition& munition() const;
59  virtual void setMunition(const DtSimMunition& munition);
61 
64  virtual const DtString& directDamageFilename();
65  virtual void setDirectDamageFilename(const DtString& filename);
67 
70  virtual const DtString& collateralDamageFilename();
71  virtual void setCollateralDamageFilename(const DtString& filename);
73 
76  virtual void addSurfaceEntry(const DtDmgSurfaceEntry& surfaceEntry, bool isDirectDamge = true);
77 
80  virtual bool getProbabilities(const DtString& surface, DtReal
81  angleOfIncidence, DtReal range, DtPrbRangeTableEntry* rangeEntry, bool isDirectDamage = true);
82 
84  virtual double getMaximumDamageRadius();
85 
87  bool operator==(const DtDmgMunitionEntry& rhs) const;
88  bool operator!=(const DtDmgMunitionEntry& rhs) const
89  {
90  return !(*this == rhs);
91  }
92 
93 protected:
95  virtual void removeSurfaceEntry(DtDmgSurfaceEntry* surfaceEntry, bool isDirectDamage = true);
96 
97 protected:
101 
106 
111 
116 
122 
128 
130 };
131 
132 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)