VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
detonationContext.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2004 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: detonationContext.h,v $ $Revision: 1.6 $ $State: Exp $
7 *********************************************************************/
8 #ifndef detonationContext_H_
9 #define detonationContext_H_
10 
13 
14 #include "tdbutil/symbolString.h"
15 #include "vrfutil/simMunition.h"
16 #include "vrfobjcore/vrfObject.h"
17 #include <vl/detonationInteraction.h>
18 
28 {
29 public:
30 
31  typedef std::map<DtString, double> DetonationPowerMap;
32 
33  DtDetonationContext(const DtDetonationInteraction& detonationInteraction);
34 
35  virtual ~DtDetonationContext();
36 
38  virtual const DtDetonationInteraction& detonationInter() const;
39 
43  virtual void setIsDirectFire(bool isDirect);
44  virtual bool isDirectFire() const;
45 
49  virtual void setRange(double range);
50  virtual double range() const;
51 
53  virtual void setSurface(const DtSymbolString& surface);
54  virtual DtSymbolString surface() const;
55 
57  virtual void setAngleOfIncidence(double angleOfIncidence);
58  virtual double angleOfIncidence() const;
59 
61  virtual void setMunition(const DtSimMunition& munition);
62  virtual const DtSimMunition& munition() const;
63 
66  virtual void setDetonationPowers(const DetonationPowerMap& powers);
67  virtual void setDetonationPower(const DtString& powerType, double power);
68  virtual void clearDetonationPowers();
69  virtual const DetonationPowerMap& detonationPowers() const;
70  virtual double detonationPower(const DtString& powerType) const;
71 
72 private:
73 
80  double myRange;
82 };
83 
84 
85 #endif
86 
87 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)