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 Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
CollisionMessage Class Reference
+ Inheritance diagram for CollisionMessage:
+ Collaboration diagram for CollisionMessage:

Public Types

enum  CollisionType { CollisionType_INELASTIC =0, CollisionType_ELASTIC =1 }
 

Public Member Functions

 CollisionMessage ()
 
virtual ~CollisionMessage ()
 
virtual std::string getCollidingObjectId ()
 
virtual void setCollidingObjectId (std::string val)
 
virtual DtVector getCollisionLocation ()
 
virtual void setCollisionLocation (DtVector val)
 
virtual CollisionType getCollisionType ()
 
virtual void setCollisionType (CollisionType val)
 
virtual int getEventId ()
 
virtual void setEventId (int val)
 
virtual float getIssuingObjectMass ()
 
virtual void setIssuingObjectMass (float val)
 
virtual std::string getIssuingObjectId ()
 
virtual void setIssuingObjectId (std::string val)
 
virtual DtVector getIssuingObjectVelocity ()
 
virtual void setIssuingObjectVelocity (DtVector val)
 
virtual int messageSize ()
 this function needs to be in each derived class for decoding More...
 
- Public Member Functions inherited from DtMessage
 DtMessage ()
 constructor More...
 
virtual ~DtMessage ()
 destructor More...
 
virtual std::string name () const
 Get the name of the message type. More...
 
virtual double timeStamp ()
 
virtual void setTimeStamp (double ts)
 
virtual unsigned char * encode ()
 Encode the message as an array of bytes and return the bytes. More...
 

Static Public Member Functions

static DtMessagedecode (unsigned char *buffer, int length)
 
static std::string theMessageName ()
 

Protected Member Functions

virtual void serialize (DtStreamWriter &writer)
 
virtual void deserialize (DtStreamReader &reader)
 

Protected Attributes

std::string myCollidingObjectId
 
DtVector myCollisionLocation
 
CollisionType myCollisionType
 
int myEventId
 
float myIssuingObjectMass
 
std::string myIssuingObjectId
 
DtVector myIssuingObjectVelocity
 
- Protected Attributes inherited from DtMessage
std::string myName
 
DtTime myTimeStamp
 

Static Protected Attributes

static std::string theFullName
 

Detailed Description

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!This is an auto-generated file. Any changes will be destroyed!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Member Enumeration Documentation

Enumerator
CollisionType_INELASTIC 
CollisionType_ELASTIC 

Constructor & Destructor Documentation

CollisionMessage::CollisionMessage ( )
virtual CollisionMessage::~CollisionMessage ( )
virtual

Member Function Documentation

static DtMessage* CollisionMessage::decode ( unsigned char *  buffer,
int  length 
)
static
virtual void CollisionMessage::deserialize ( DtStreamReader reader)
protectedvirtual

Reimplemented from DtMessage.

virtual std::string CollisionMessage::getCollidingObjectId ( )
virtual
virtual DtVector CollisionMessage::getCollisionLocation ( )
virtual
virtual CollisionType CollisionMessage::getCollisionType ( )
virtual
virtual int CollisionMessage::getEventId ( )
virtual
virtual std::string CollisionMessage::getIssuingObjectId ( )
virtual
virtual float CollisionMessage::getIssuingObjectMass ( )
virtual
virtual DtVector CollisionMessage::getIssuingObjectVelocity ( )
virtual
virtual int CollisionMessage::messageSize ( )
virtual

this function needs to be in each derived class for decoding

Get the size of the message data in bytes

Reimplemented from DtMessage.

virtual void CollisionMessage::serialize ( DtStreamWriter writer)
protectedvirtual

Reimplemented from DtMessage.

virtual void CollisionMessage::setCollidingObjectId ( std::string  val)
virtual
virtual void CollisionMessage::setCollisionLocation ( DtVector  val)
virtual
virtual void CollisionMessage::setCollisionType ( CollisionType  val)
virtual
virtual void CollisionMessage::setEventId ( int  val)
virtual
virtual void CollisionMessage::setIssuingObjectId ( std::string  val)
virtual
virtual void CollisionMessage::setIssuingObjectMass ( float  val)
virtual
virtual void CollisionMessage::setIssuingObjectVelocity ( DtVector  val)
virtual
static std::string CollisionMessage::theMessageName ( )
static

Member Data Documentation

std::string CollisionMessage::myCollidingObjectId
protected
DtVector CollisionMessage::myCollisionLocation
protected
CollisionType CollisionMessage::myCollisionType
protected
int CollisionMessage::myEventId
protected
std::string CollisionMessage::myIssuingObjectId
protected
float CollisionMessage::myIssuingObjectMass
protected
DtVector CollisionMessage::myIssuingObjectVelocity
protected
std::string CollisionMessage::theFullName
staticprotected

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

Document ID: Generated on Wed Mar 27 02:04:30 EDT 2024 from SVN revision 264570
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)