VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
influenceInteractionHLA.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
11 #if DtHLA
12 
13 #include <vl/interactionWithEncDec.h>
14 #include <vl/interactionDecoder.h>
15 #include <vl/interactionEncoder.h>
17 
18 class DtExerciseConn;
20 
22 typedef void (*DtInfluenceInterCb) (DtInfluenceInteraction* inter, void* usr);
23 
27 {
28 
29 protected:
30 
35 
36 public:
37 
43  DtInfluenceInteraction(const DtString& influenceName);
44 
46  virtual ~DtInfluenceInteraction();
47 
50 
52  DtInfluenceInteraction& operator=(const DtInfluenceInteraction& orig);
53 
55  virtual void printData() const;
56 
58  virtual void printDataToStream(std::ostream& stream) const;
59 
61  virtual void setInfluenceName(const DtString& val);
62 
64  virtual const DtString& influenceName() const;
65 
67  virtual void setInfluenceType(const DtString& val);
68 
70  virtual const DtString& influenceType() const;
71 
73  virtual void setInfluencer(const DtString& val);
74 
76  virtual const DtString& influencer() const;
77 
79  virtual void setTarget(const DtString& val);
80 
82  virtual const DtString& target() const;
83 
85  virtual void setStrength(DtInt32 val);
86 
88  virtual DtInt32 strength() const;
89 
91  virtual void setDuration(DtTime val);
92 
94  virtual DtTime duration() const;
95 
97  virtual void setLocation(DtVector val);
98 
100  virtual DtVector location() const;
101 
103  virtual void setStopInfluence(bool val);
104 
106  virtual bool stopInfluence() const;
107 
109 
110 
112  virtual void setHitFactor(int val);
113 
115  virtual int hitFactor() const;
116 
118  virtual void setProbabilityKilled(double val);
119 
121  virtual double probabilityKilled() const;
122 
124  virtual void setProbabilityCaptured(double val);
125 
127  virtual double probabilityCaptured() const;
128 
130  virtual void setProbabilityWounded(double val);
131 
133  virtual double probabilityWounded() const;
134 
136 
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 
159 protected:
172 
176 
177 };
178 
179 
180 
181 #endif

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)