VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
detonationInteractionData.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrfGuiCore/vrfGuiCore.h>
14 #include <matrix/vlVector.h>
15 #include <vlutil/vlMachineTypes.h>
16 #include <vlutil/vlString.h>
17 #include <vlpi/entityType.h>
18 #include <vlpi/disEnums.h>
19 
20 namespace makVrf
21 {
26  {
27  public:
28 
31 
34 
36  virtual ~DtDetonationInteractionData();
37 
40 
42  virtual void setAttackerId(const DtString& id);
43  virtual const DtString& attackerId() const;
44 
46  virtual void setTargetId(const DtString& id);
47  virtual const DtString& targetId() const;
48 
50  virtual void setMunitionId(const DtString& id);
51  virtual const DtString& munitionId() const;
52 
54  virtual void setEventId(const DtString& id);
55  virtual const DtString& eventId() const;
56 
58  virtual void setVelocity(const DtVector32& velocity);
59  virtual const DtVector32& velocity() const;
60 
62  virtual void setWorldLocation(const DtVector& location);
63  virtual const DtVector& worldLocation() const;
64 
66  virtual void setEntityLocation(const DtVector32& location);
67  virtual const DtVector32& entityLocation() const;
68 
70  virtual void setResult(DtDetonationResult result);
71  virtual DtDetonationResult result() const;
72 
74  virtual void setFuseType(DtDetonatorFuze fuse);
75  virtual DtDetonatorFuze fuseType() const;
76 
78  virtual void setMunitionType(const DtEntityType& munType);
79  virtual const DtEntityType& munitionType() const;
80 
82  virtual void setQuantity(int quant);
83  virtual int quantity() const;
84 
86  virtual void setRate(int rate);
87  virtual int rate() const;
88 
90  virtual void setWarheadType(DtWarheadType type);
91  virtual DtWarheadType warheadType() const;
92 
93  protected:
94 
96  DtDetonationResult myResult;
99  DtVector32 myVelocity;
100  DtDetonatorFuze myFuseType;
102  DtEntityType myMunitionType;
104  int myRate;
105  DtVector32 myEntityLocation;
107  DtWarheadType myWarheadType;
108  };
109 }
110 
DtString myMunitionId
Definition: detonationInteractionData.h:101
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtVector myWorldLocation
Definition: detonationInteractionData.h:95
DtWarheadType myWarheadType
string of DtGlobalObjectDesignator
Definition: detonationInteractionData.h:107
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtString myEventId
Definition: detonationInteractionData.h:97
DtString myTargetId
Definition: detonationInteractionData.h:106
DtString myAttackerId
string of DtEventId
Definition: detonationInteractionData.h:98
int myRate
Definition: detonationInteractionData.h:104
Contains makVrv::DtVirtualBaseClass class.
DtVector32 myVelocity
string of DtGlobalObjectDesignator
Definition: detonationInteractionData.h:99
DtDetonatorFuze myFuseType
Definition: detonationInteractionData.h:100
The DtDetonationInteractionData provides the data contents of a DIS DetonationInteraction.
Definition: detonationInteractionData.h:25
DtDetonationResult myResult
Definition: detonationInteractionData.h:96
int myQuantity
Definition: detonationInteractionData.h:103
DtEntityType myMunitionType
string of DtGlobalObjectDesignator
Definition: detonationInteractionData.h:102
DtVector32 myEntityLocation
Definition: detonationInteractionData.h:105

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)