VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes
DtInfluenceInteraction Class Reference

Instances of DtInfluenceInter are used to store state data for Influence interactions.

Inheritance diagram for DtInfluenceInteraction:
Inheritance graph
[legend]

Public Member Functions

 DtInfluenceInteraction (const DtString &influenceName)
 
virtual ~DtInfluenceInteraction ()
 
 DtInfluenceInteraction (const DtInfluenceInteraction &orig)
 
DtInfluenceInteractionoperator= (const DtInfluenceInteraction &orig)
 
virtual void printData () const
 
virtual void printDataToString (DtString &buff) const
 
virtual void printDataToStream (std::ostream &stream) const
 
virtual void setInfluenceName (const DtString &val)
 
virtual const DtStringinfluenceName () const
 
virtual void setInfluenceType (const DtString &val)
 
virtual const DtStringinfluenceType () const
 
virtual void setInfluencer (const DtString &val)
 
virtual const DtStringinfluencer () const
 
virtual void setTarget (const DtString &val)
 
virtual const DtStringtarget () const
 
virtual void setStrength (DtInt32 val)
 
virtual DtInt32 strength () const
 
virtual void setDuration (DtTime val)
 
virtual DtTime duration () const
 
virtual void setLocation (DtVector val)
 
virtual DtVector location () const
 
virtual void setStopInfluence (bool val)
 
virtual bool stopInfluence () const
 
virtual const charname () const
 
virtual void setHitFactor (int val)
 
virtual int hitFactor () const
 
virtual void setProbabilityKilled (double val)
 
virtual double probabilityKilled () const
 
virtual void setProbabilityCaptured (double val)
 
virtual double probabilityCaptured () const
 
virtual void setProbabilityWounded (double val)
 
virtual double probabilityWounded () const
 
virtual void setWeaponType (const DtString &val)
 
virtual const DtStringweaponType () const
 
virtual void setGuidanceSystem (const DtString &val)
 
virtual const DtStringguidanceSystem () const
 
virtual void setTargetPart (const DtString &val)
 
virtual const DtStringtargetPart () const
 
virtual void setIsPointAttack (bool val)
 
virtual bool isPointAttack () const
 

Static Public Member Functions

static DtInteractioncreate ()
 
static void addCallback (DtExerciseConn *conn, DtInfluenceInterCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
 
static void removeCallback (DtExerciseConn *conn, DtInfluenceInterCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
 

Static Public Attributes

static const DtString theEngagementInfluenceName
 

Protected Member Functions

 DtInfluenceInteraction ()
 

Protected Attributes

DtString myInfluenceName
 
DtString myInfluenceType
 
DtString myInfluencer
 
DtString myTarget
 
DtInt32 myStrength
 
DtTime myDuration
 
DtVector myLocation
 
bool myStopInfluence
 
DtInt32 myHitFactor
 
double myProbabilityKilled
 
double myProbabilityCaptured
 
double myProbabilityWounded
 
DtString myWeaponType
 
DtString myGuidanceSystem
 
DtString myTargetPart
 
bool myIsPointAttack
 
DtString myMutableInteractionClass
 

Constructor & Destructor Documentation

DtInfluenceInteraction::DtInfluenceInteraction ( )
protected

The general constructor is only accessible via the create() static function. It is intended only for use when receiving an interaction.

DtInfluenceInteraction::DtInfluenceInteraction ( const DtString influenceName)

Constructor. Requires the influence name, which is equivalent to the subclass of the Influence FOM class. For instance, if you wanted to send an Influence.Engagement interaction, you would pass the string "Engagement". If you wanted to send an Influence.Engagement.AntiAir interaction, you would pass the string "Engagement.AntiAir".

virtual DtInfluenceInteraction::~DtInfluenceInteraction ( )
virtual

Destructor.

DtInfluenceInteraction::DtInfluenceInteraction ( const DtInfluenceInteraction orig)

Copy constructor.

Member Function Documentation

DtInfluenceInteraction& DtInfluenceInteraction::operator= ( const DtInfluenceInteraction orig)

Assignment operator.

virtual void DtInfluenceInteraction::printData ( ) const
virtual

Print the interaction's data.

virtual void DtInfluenceInteraction::printDataToString ( DtString buff) const
virtual

Print the interaction's data to the string provided.

virtual void DtInfluenceInteraction::printDataToStream ( std::ostream &  stream) const
virtual

Print the interaction's data to the specified stream.

virtual void DtInfluenceInteraction::setInfluenceName ( const DtString val)
virtual

InfluenceName mutator.

virtual const DtString& DtInfluenceInteraction::influenceName ( ) const
virtual

InfluenceName accessor.

virtual void DtInfluenceInteraction::setInfluenceType ( const DtString val)
virtual

InfluenceType mutator.

virtual const DtString& DtInfluenceInteraction::influenceType ( ) const
virtual

InfluenceType accessor.

virtual void DtInfluenceInteraction::setInfluencer ( const DtString val)
virtual

Influencer mutator.

virtual const DtString& DtInfluenceInteraction::influencer ( ) const
virtual

Influencer accessor.

virtual void DtInfluenceInteraction::setTarget ( const DtString val)
virtual

Target mutator.

virtual const DtString& DtInfluenceInteraction::target ( ) const
virtual

Target accessor.

virtual void DtInfluenceInteraction::setStrength ( DtInt32  val)
virtual

Strength mutator.

virtual DtInt32 DtInfluenceInteraction::strength ( ) const
virtual

Strength accessor.

virtual void DtInfluenceInteraction::setDuration ( DtTime  val)
virtual

Duration mutator.

virtual DtTime DtInfluenceInteraction::duration ( ) const
virtual

Duration accessor.

virtual void DtInfluenceInteraction::setLocation ( DtVector  val)
virtual

Location mutator.

virtual DtVector DtInfluenceInteraction::location ( ) const
virtual

Location accessor.

virtual void DtInfluenceInteraction::setStopInfluence ( bool  val)
virtual

Stop mutator.

virtual bool DtInfluenceInteraction::stopInfluence ( ) const
virtual

Stop accessor.

virtual void DtInfluenceInteraction::setHitFactor ( int  val)
virtual

Engagement specific methods.

Hit factor mutator.

virtual int DtInfluenceInteraction::hitFactor ( ) const
virtual

Hit factor accessor.

virtual void DtInfluenceInteraction::setProbabilityKilled ( double  val)
virtual

Probability killed mutator.

virtual double DtInfluenceInteraction::probabilityKilled ( ) const
virtual

Probability killed accessor.

virtual void DtInfluenceInteraction::setProbabilityCaptured ( double  val)
virtual

Probability captured mutator.

virtual double DtInfluenceInteraction::probabilityCaptured ( ) const
virtual

Probability captured accessor.

virtual void DtInfluenceInteraction::setProbabilityWounded ( double  val)
virtual

Probability wounded mutator.

virtual double DtInfluenceInteraction::probabilityWounded ( ) const
virtual

Probability wounded accessor.

virtual void DtInfluenceInteraction::setWeaponType ( const DtString val)
virtual

WeaponType mutator.

virtual const DtString& DtInfluenceInteraction::weaponType ( ) const
virtual

WeaponType accessor.

virtual void DtInfluenceInteraction::setGuidanceSystem ( const DtString val)
virtual

GuidanceSystem mutator.

virtual const DtString& DtInfluenceInteraction::guidanceSystem ( ) const
virtual

GuidanceSystem accessor.

virtual void DtInfluenceInteraction::setTargetPart ( const DtString val)
virtual

TargetPart mutator.

virtual const DtString& DtInfluenceInteraction::targetPart ( ) const
virtual

TargetPart accessor.

virtual void DtInfluenceInteraction::setIsPointAttack ( bool  val)
virtual

IsPointAttack mutator.

virtual bool DtInfluenceInteraction::isPointAttack ( ) const
virtual

IsPointAttack accessor.

virtual const char* DtInfluenceInteraction::name ( void  ) const
inlinevirtual

Name of the interaction. (Not necessarily the ClassName from the FOM.)

static DtInteraction* DtInfluenceInteraction::create ( )
static

Create a DtInfluenceInter. Caller is responsible for deletion.

static void DtInfluenceInteraction::addCallback ( DtExerciseConn *  conn,
DtInfluenceInterCb  cb,
void *  usr,
DtDDMRegionSP  region = DtDDMRegionSP() 
)
static

Add (register)/Remove (deregister) function to be called when interaction occurs.

static void DtInfluenceInteraction::removeCallback ( DtExerciseConn *  conn,
DtInfluenceInterCb  cb,
void *  usr,
DtDDMRegionSP  region = DtDDMRegionSP() 
)
static

Member Data Documentation

const DtString DtInfluenceInteraction::theEngagementInfluenceName
static
DtString DtInfluenceInteraction::myInfluenceName
protected
DtString DtInfluenceInteraction::myInfluenceType
protected
DtString DtInfluenceInteraction::myInfluencer
protected
DtString DtInfluenceInteraction::myTarget
protected
DtInt32 DtInfluenceInteraction::myStrength
protected
DtTime DtInfluenceInteraction::myDuration
protected
DtVector DtInfluenceInteraction::myLocation
protected
bool DtInfluenceInteraction::myStopInfluence
protected
DtInt32 DtInfluenceInteraction::myHitFactor
protected
double DtInfluenceInteraction::myProbabilityKilled
protected
double DtInfluenceInteraction::myProbabilityCaptured
protected
double DtInfluenceInteraction::myProbabilityWounded
protected
DtString DtInfluenceInteraction::myWeaponType
protected
DtString DtInfluenceInteraction::myGuidanceSystem
protected
DtString DtInfluenceInteraction::myTargetPart
protected
bool DtInfluenceInteraction::myIsPointAttack
protected
DtString DtInfluenceInteraction::myMutableInteractionClass
mutableprotected

Not a parameter of the class. This is simply the interaction class to be used when sending this interaction.


The documentation for this class was generated from the following file:

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)