13 #include <vl/interactionWithEncDec.h>
14 #include <vl/interactionDecoder.h>
15 #include <vl/interactionEncoder.h>
55 virtual void printData()
const;
58 virtual void printDataToStream(std::ostream&
stream)
const;
61 virtual void setInfluenceName(
const DtString& val);
64 virtual const DtString& influenceName()
const;
67 virtual void setInfluenceType(
const DtString& val);
70 virtual const DtString& influenceType()
const;
73 virtual void setInfluencer(
const DtString& val);
76 virtual const DtString& influencer()
const;
79 virtual void setTarget(
const DtString& val);
82 virtual const DtString& target()
const;
85 virtual void setStrength(
DtInt32 val);
88 virtual DtInt32 strength()
const;
91 virtual void setDuration(
DtTime val);
94 virtual DtTime duration()
const;
97 virtual void setLocation(
DtVector val);
103 virtual void setStopInfluence(
bool val);
106 virtual bool stopInfluence()
const;
112 virtual void setHitFactor(
int val);
115 virtual int hitFactor()
const;
118 virtual void setProbabilityKilled(
double val);
121 virtual double probabilityKilled()
const;
124 virtual void setProbabilityCaptured(
double val);
127 virtual double probabilityCaptured()
const;
130 virtual void setProbabilityWounded(
double val);
133 virtual double probabilityWounded()
const;
139 virtual const char*
name()
const {
return "DtInfluenceInteraction"; }
149 static void addCallback(DtExerciseConn* conn,
151 DtDDMRegionSP region = DtDDMRegionSP());
152 static void removeCallback(DtExerciseConn* conn,
154 DtDDMRegionSP region = DtDDMRegionSP());