14 #include <vl/interactionWithEncDec.h>
15 #include <vl/interactionDecoder.h>
16 #include <vl/interactionEncoder.h>
56 virtual void printData()
const;
59 virtual void printDataToStream(std::ostream&
stream)
const;
62 virtual void setInfluenceName(
const DtString& val);
65 virtual const DtString& influenceName()
const;
68 virtual void setInfluenceType(
const DtString& val);
71 virtual const DtString& influenceType()
const;
74 virtual void setInfluencer(
const DtString& val);
77 virtual const DtString& influencer()
const;
80 virtual void setTarget(
const DtString& val);
83 virtual const DtString& target()
const;
86 virtual void setStrength(
DtInt32 val);
89 virtual DtInt32 strength()
const;
92 virtual void setDuration(
DtTime val);
95 virtual DtTime duration()
const;
98 virtual void setLocation(
DtVector val);
104 virtual void setStopInfluence(
bool val);
107 virtual bool stopInfluence()
const;
113 virtual void setHitFactor(
int val);
116 virtual int hitFactor()
const;
119 virtual void setProbabilityKilled(
double val);
122 virtual double probabilityKilled()
const;
125 virtual void setProbabilityCaptured(
double val);
128 virtual double probabilityCaptured()
const;
131 virtual void setProbabilityWounded(
double val);
134 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());