VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
influenceInteractionHLA.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2017 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #if DtHLA
13 
14 #include <vl/interactionWithEncDec.h>
15 #include <vl/interactionDecoder.h>
16 #include <vl/interactionEncoder.h>
18 
19 class DtExerciseConn;
21 
23 typedef void (*DtInfluenceInterCb) (DtInfluenceInteraction* inter, void* usr);
24 
28 {
29 
30 protected:
31 
36 
37 public:
38 
44  DtInfluenceInteraction(const DtString& influenceName);
45 
47  virtual ~DtInfluenceInteraction();
48 
51 
53  DtInfluenceInteraction& operator=(const DtInfluenceInteraction& orig);
54 
56  virtual void printData() const;
57 
59  virtual void printDataToStream(std::ostream& stream) const;
60 
62  virtual void setInfluenceName(const DtString& val);
63 
65  virtual const DtString& influenceName() const;
66 
68  virtual void setInfluenceType(const DtString& val);
69 
71  virtual const DtString& influenceType() const;
72 
74  virtual void setInfluencer(const DtString& val);
75 
77  virtual const DtString& influencer() const;
78 
80  virtual void setTarget(const DtString& val);
81 
83  virtual const DtString& target() const;
84 
86  virtual void setStrength(DtInt32 val);
87 
89  virtual DtInt32 strength() const;
90 
92  virtual void setDuration(DtTime val);
93 
95  virtual DtTime duration() const;
96 
98  virtual void setLocation(DtVector val);
99 
101  virtual DtVector location() const;
102 
104  virtual void setStopInfluence(bool val);
105 
107  virtual bool stopInfluence() const;
108 
110 
111 
113  virtual void setHitFactor(int val);
114 
116  virtual int hitFactor() const;
117 
119  virtual void setProbabilityKilled(double val);
120 
122  virtual double probabilityKilled() const;
123 
125  virtual void setProbabilityCaptured(double val);
126 
128  virtual double probabilityCaptured() const;
129 
131  virtual void setProbabilityWounded(double val);
132 
134  virtual double probabilityWounded() const;
135 
137 
139  virtual const char* name() const { return "DtInfluenceInteraction"; }
140 
141 public:
142 
145  static DtInteraction* create();
146 
149  static void addCallback(DtExerciseConn* conn,
150  DtInfluenceInterCb cb, void* usr,
151  DtDDMRegionSP region = DtDDMRegionSP());
152  static void removeCallback(DtExerciseConn* conn,
153  DtInfluenceInterCb cb, void* usr,
154  DtDDMRegionSP region = DtDDMRegionSP());
155 
157 
158 protected:
159 
172 
176 
177 };
178 
179 #endif // DtHLA

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)