14 #include <vl/interactionWithEncDec.h>
15 #include <vl/interactionDecoder.h>
16 #include <vl/interactionEncoder.h>
56 virtual void printData()
const override;
59 virtual void printDataToString(
DtString &buff)
const override;
62 virtual void printDataToStream(std::ostream &
stream)
const override;
65 virtual void setInfluenceName(
const DtString& val);
68 virtual const DtString& influenceName()
const;
71 virtual void setInfluenceType(
const DtString& val);
74 virtual const DtString& influenceType()
const;
77 virtual void setInfluencer(
const DtString& val);
80 virtual const DtString& influencer()
const;
83 virtual void setTarget(
const DtString& val);
86 virtual const DtString& target()
const;
89 virtual void setStrength(
DtInt32 val);
92 virtual DtInt32 strength()
const;
95 virtual void setDuration(
DtTime val);
98 virtual DtTime duration()
const;
101 virtual void setLocation(DtVector val);
104 virtual DtVector location()
const;
107 virtual void setStopInfluence(
bool val);
110 virtual bool stopInfluence()
const;
116 virtual void setHitFactor(
int val);
119 virtual int hitFactor()
const;
122 virtual void setProbabilityKilled(
double val);
125 virtual double probabilityKilled()
const;
128 virtual void setProbabilityCaptured(
double val);
131 virtual double probabilityCaptured()
const;
134 virtual void setProbabilityWounded(
double val);
137 virtual double probabilityWounded()
const;
140 virtual void setWeaponType(
const DtString& val);
143 virtual const DtString& weaponType()
const;
146 virtual void setGuidanceSystem(
const DtString& val);
149 virtual const DtString& guidanceSystem()
const;
152 virtual void setTargetPart(
const DtString& val);
155 virtual const DtString& targetPart()
const;
158 virtual void setIsPointAttack(
bool val);
161 virtual bool isPointAttack()
const;
164 virtual void setAttackId(
unsigned val);
167 virtual unsigned attackId()
const;
172 virtual const char *
name()
const override {
return "DtInfluenceInteraction"; }
182 static void addCallback(DtExerciseConn* conn,
184 DtDDMRegionSP region = DtDDMRegionSP());
185 static void removeCallback(DtExerciseConn* conn,
187 DtDDMRegionSP region = DtDDMRegionSP());
virtual const char * name() const override
Name of the interaction. (Not necessarily the ClassName from the FOM.)
Definition: influenceInteractionHLA.h:172
DtString myMutableInteractionClass
Not a parameter of the class. This is simply the interaction class to be used when sending this inter...
Definition: influenceInteractionHLA.h:213
DtInt32 myStrength
Definition: influenceInteractionHLA.h:197
DtInt32 myHitFactor
Definition: influenceInteractionHLA.h:201
DtString myTargetPart
Definition: influenceInteractionHLA.h:207
DtString myGuidanceSystem
Definition: influenceInteractionHLA.h:206
DtVector myLocation
Definition: influenceInteractionHLA.h:199
DtString myWeaponType
Definition: influenceInteractionHLA.h:205
double myProbabilityKilled
Definition: influenceInteractionHLA.h:202
DtString myInfluenceType
Definition: influenceInteractionHLA.h:194
DtTime myDuration
Definition: influenceInteractionHLA.h:198
DtString myTarget
Definition: influenceInteractionHLA.h:196
void(* DtInfluenceInterCb)(DtInfluenceInteraction *inter, void *usr)
DtInfluenceInteraction callback function signature.
Definition: influenceInteractionHLA.h:23
voidpf stream
Definition: ioapi.h:39
double myProbabilityWounded
Definition: influenceInteractionHLA.h:204
Instances of DtInfluenceInter are used to store state data for Influence interactions.
Definition: influenceInteractionHLA.h:27
static const DtString theEngagementInfluenceName
Definition: influenceInteractionHLA.h:189
bool myStopInfluence
Definition: influenceInteractionHLA.h:200
double myProbabilityCaptured
Definition: influenceInteractionHLA.h:203
DtString myInfluenceName
Definition: influenceInteractionHLA.h:193
DtInt32 myAttackId
Definition: influenceInteractionHLA.h:209
DtString myInfluencer
Definition: influenceInteractionHLA.h:195
bool myIsPointAttack
Definition: influenceInteractionHLA.h:208
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23