VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 
55  virtual void setEventId(const DtEventId id);
56  virtual const DtEventId & eventId() const;
57 
59  virtual void setSurface(const DtSymbolString& surface);
60  virtual DtSymbolString surface() const;
61 
63  virtual void setAngleOfIncidence(double angleOfIncidence);
64  virtual double angleOfIncidence() const;
65 
67  virtual void setMunition(const DtSimMunition& munition);
68  virtual const DtSimMunition& munition() const;
69 
72  virtual void setDetonationPowers(const DetonationPowerMap& powers);
73  virtual void setDetonationPower(const DtString& powerType, double power);
74  virtual void clearDetonationPowers();
75  virtual const DetonationPowerMap& detonationPowers() const;
76  virtual double detonationPower(const DtString& powerType) const;
77 
78 private:
79 
86  double myRange;
88  DtEventId myEventId;
89 };
90 
91 
92 #endif
93 
94 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)