VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes
DtCollisionStrategy Class Reference

DtDataStrategy class. More...

+ Inheritance diagram for DtCollisionStrategy:
+ Collaboration diagram for DtCollisionStrategy:

Public Member Functions

virtual ~DtCollisionStrategy ()
 destructor More...
 
std::string name ()
 Get the strategy name. More...
 
virtual bool init ()
 initialize More...
 
virtual void tick ()
 tick More...
 
virtual void shutdown ()
 shutdown More...
 
- Public Member Functions inherited from DtSubscribeStrategy
 DtSubscribeStrategy (std::string name, DtManagedInterface *link, std::string subscribeClassName, SubscribeMessage::SubscribeType subscribeType)
 constructor takes name More...
 
virtual ~DtSubscribeStrategy ()
 destructor More...
 
void handleSubscriptionChange (DtMessage *msg)
 

Static Public Member Functions

static std::string theName ()
 get the strategy name (statically) More...
 
static DtLinkStrategycreate (DtManagedInterface *gl)
 Static create function. More...
 

Protected Member Functions

 DtCollisionStrategy (DtManagedInterface *link)
 constructor More...
 
void handleCSharpMessage (DtMessage *msg)
 Handle detonate messages from C#. More...
 
void handleVrl (DtCollisionInteraction *det)
 Handle VR-Link detonation messages for sending to C#. More...
 
virtual void addVrlCallback (DtExerciseConn *exConn)
 Add/Remove VR-Link C++ Interaction Callback. More...
 
virtual void removeVrlCallback (DtExerciseConn *exConn)
 

Static Protected Member Functions

static void vrlCb (DtCollisionInteraction *det, void *usr)
 Static callback for registering with VR-Link. More...
 

Protected Attributes

DtExerciseConnmyExconn
 
DtMessageDelegatemyHandler
 
- Protected Attributes inherited from DtSubscribeStrategy
DtMessageDelegatemySubscriptionChangeHandler
 
bool mySubscribed
 
std::string myClassName
 
SubscribeMessage::SubscribeType mySubscriptionType
 

Static Protected Attributes

static std::string theStrategyName
 

Detailed Description

DtDataStrategy class.

Constructor & Destructor Documentation

virtual DtCollisionStrategy::~DtCollisionStrategy ( )
virtual

destructor

DtCollisionStrategy::DtCollisionStrategy ( DtManagedInterface link)
protected

constructor

Member Function Documentation

virtual void DtCollisionStrategy::addVrlCallback ( DtExerciseConn exConn)
protectedvirtual

Add/Remove VR-Link C++ Interaction Callback.

Implements DtSubscribeStrategy.

static DtLinkStrategy* DtCollisionStrategy::create ( DtManagedInterface gl)
static

Static create function.

void DtCollisionStrategy::handleCSharpMessage ( DtMessage msg)
protected

Handle detonate messages from C#.

void DtCollisionStrategy::handleVrl ( DtCollisionInteraction det)
protected

Handle VR-Link detonation messages for sending to C#.

virtual bool DtCollisionStrategy::init ( )
virtual

initialize

Implements DtLinkStrategy.

std::string DtCollisionStrategy::name ( )

Get the strategy name.

virtual void DtCollisionStrategy::removeVrlCallback ( DtExerciseConn exConn)
protectedvirtual

Implements DtSubscribeStrategy.

virtual void DtCollisionStrategy::shutdown ( )
virtual

shutdown

Reimplemented from DtSubscribeStrategy.

static std::string DtCollisionStrategy::theName ( )
static

get the strategy name (statically)

virtual void DtCollisionStrategy::tick ( )
virtual

tick

Reimplemented from DtLinkStrategy.

static void DtCollisionStrategy::vrlCb ( DtCollisionInteraction det,
void *  usr 
)
staticprotected

Static callback for registering with VR-Link.

Member Data Documentation

DtExerciseConn* DtCollisionStrategy::myExconn
protected
DtMessageDelegate* DtCollisionStrategy::myHandler
protected
std::string DtCollisionStrategy::theStrategyName
staticprotected

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

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)