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

class DtDataEvent

Related Examples
Inheritance diagram for makVrfEvents::DtDataEvent:
Inheritance graph
[legend]

Public Member Functions

 DtDataEvent ()
 
 DtDataEvent (int length, char *buffer)
 
 DtDataEvent (const DtDataEvent &)
 
DtDataEventoperator= (const DtDataEvent &)
 
virtual ~DtDataEvent ()
 
void setMessageVersion (int)
 
int messageVersion () const
 
void setSessionId (int)
 
int sessionId () const
 
void setRequestId (int)
 
int requestId () const
 
void setDataType (int)
 
int dataType () const
 
void setData (int len, const char *data)
 
int dataLength () const
 
const chardata () const
 
chardetach ()
 
void setSenderId (const DtEntityIdentifier &sender)
 
const DtEntityIdentifier & senderId () const
 
void setReceiverId (const DtEntityIdentifier &recipient)
 
const DtEntityIdentifier & receiverId () const
 
void allocateMemory (int size)
 
void setDataAtPosition (int pos, int sizeOfData, const char *data)
 
void printData () const
 
virtual DtEventclone () const
 
- Public Member Functions inherited from makVrfEvents::DtEvent
 DtEvent ()
 
 DtEvent (EventType t)
 
 DtEvent (const DtEvent &orig)
 
virtual ~DtEvent ()
 
EventType eventType () const
 
virtual bool isNetworkEvent () const
 
virtual bool processLocally () const
 
void setSelfReflect (bool b)
 
bool selfReflect () const
 
DtEventoperator= (const DtEvent &)
 

Protected Attributes

int mySessionId
 
int myMessageVersion
 
int myRequestId
 
int myDataType
 
int myDataLen
 
charmyData
 
DtEntityIdentifier mySender
 
DtEntityIdentifier myRecipient
 
- Protected Attributes inherited from makVrfEvents::DtEvent
EventType myEventType
 
bool mySelfReflect
 

Additional Inherited Members

- Public Types inherited from makVrfEvents::DtEvent
enum  EventType {
  Unknown = 0, DetonationEvent = 1, FireEvent = 2, DataInteractionEvent = 3,
  RawSignalInteractionEvent = 4, InfluenceInteractionEvent = 5, SensorFieldOfViewControlEvent = 6, CommentInteractionEvent = 7,
  SimControlEvent = 8, DIGuyActionEvent = 9, RadioMessageReceivedEvent = 10, ScenarioLoadedEvent = 11,
  LoadScenarioEvent = 12, CloseScenarioEvent = 13, SetEvent = 14, TransferRequestEvent = 15,
  TransferResponseEvent = 16, InitiateTakeEvent = 17, OwnershipAcquisitionAcquiredEvent = 18, OwnershipAcquisitionRejectedEvent = 19,
  TransferAcquisitionRequestEvent = 20, TransferAcquisitionResponseEvent = 21, CollisionEvent = 22, ServiceRequestEvent = 23,
  ResupplyOfferEvent = 24, ResupplyReceivedEvent = 25, ResupplyCancelEvent = 26, VrfSignalInteractionEvent = 27,
  ExternalCommsSignalInteractionEvent = 28, IffInterrogatorEvent = 29, IffInterrogatorResponseEvent = 30, UserEvent = 128
}
 
- Static Public Member Functions inherited from makVrfEvents::DtEvent
static enum EventType UniqueEventTypeFor (const std::string &)
 

Constructor & Destructor Documentation

makVrfEvents::DtDataEvent::DtDataEvent ( )
makVrfEvents::DtDataEvent::DtDataEvent ( int  length,
char buffer 
)
makVrfEvents::DtDataEvent::DtDataEvent ( const DtDataEvent )
virtual makVrfEvents::DtDataEvent::~DtDataEvent ( )
virtual

Member Function Documentation

DtDataEvent& makVrfEvents::DtDataEvent::operator= ( const DtDataEvent )
void makVrfEvents::DtDataEvent::setMessageVersion ( int  )
int makVrfEvents::DtDataEvent::messageVersion ( ) const
void makVrfEvents::DtDataEvent::setSessionId ( int  )
int makVrfEvents::DtDataEvent::sessionId ( ) const
void makVrfEvents::DtDataEvent::setRequestId ( int  )
int makVrfEvents::DtDataEvent::requestId ( ) const
void makVrfEvents::DtDataEvent::setDataType ( int  )
int makVrfEvents::DtDataEvent::dataType ( ) const
void makVrfEvents::DtDataEvent::setData ( int  len,
const char data 
)
int makVrfEvents::DtDataEvent::dataLength ( ) const
const char* makVrfEvents::DtDataEvent::data ( ) const
char* makVrfEvents::DtDataEvent::detach ( )

Detaches memory. Caller that detaches is now reponsible for freeing the data.

void makVrfEvents::DtDataEvent::setSenderId ( const DtEntityIdentifier &  sender)
const DtEntityIdentifier& makVrfEvents::DtDataEvent::senderId ( ) const
void makVrfEvents::DtDataEvent::setReceiverId ( const DtEntityIdentifier &  recipient)
const DtEntityIdentifier& makVrfEvents::DtDataEvent::receiverId ( ) const
void makVrfEvents::DtDataEvent::allocateMemory ( int  size)

Sets the size of the data buffer. Can then be used to write into. Current buffer will be freed.

void makVrfEvents::DtDataEvent::setDataAtPosition ( int  pos,
int  sizeOfData,
const char data 
)
void makVrfEvents::DtDataEvent::printData ( ) const
virtual DtEvent* makVrfEvents::DtDataEvent::clone ( ) const
inlinevirtual

Implements makVrfEvents::DtEvent.

Member Data Documentation

int makVrfEvents::DtDataEvent::mySessionId
protected

If only meant for a particular session, the session this is meant for.

int makVrfEvents::DtDataEvent::myMessageVersion
protected
int makVrfEvents::DtDataEvent::myRequestId
protected
int makVrfEvents::DtDataEvent::myDataType
protected

Data dependent. Hint as to what the data contains.

int makVrfEvents::DtDataEvent::myDataLen
protected
char* makVrfEvents::DtDataEvent::myData
protected
DtEntityIdentifier makVrfEvents::DtDataEvent::mySender
protected
DtEntityIdentifier makVrfEvents::DtDataEvent::myRecipient
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)