VR-Forces 4.8 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 
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 
std::map< DtString, double > DetonationPowerMap
Definition: detonationContext.h:31
Definition: symbolString.h:20
DetonationPowerMap myPowers
! 4000.0
Definition: detonationContext.h:87
DtSymbolString mySurface
! false
Definition: detonationContext.h:84
This file contains the class declaration for the.
double myAngleOfIncidence
! &quot;front&quot;
Definition: detonationContext.h:85
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
The DtDetonationContext contains all the information necessary for processing a Detonation Interactio...
Definition: detonationContext.h:27
DtDetonationPdu DtDetonationInteraction
Definition: DistributedSimulationDriver3A.h:14
double myRange
! 0.0
Definition: detonationContext.h:86
DtSimMunition myMunition
! Default values:
Definition: detonationContext.h:82
DtEventId myEventId
Definition: detonationContext.h:88
bool myIsDirectFire
!
Definition: detonationContext.h:83
DtSimMunition class.
Definition: simMunition.h:34
const DtDetonationInteraction & myDetonationInteraction
Definition: detonationContext.h:80

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)