VR-Forces 5.0.2 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 Member Functions | Protected Attributes
makVrf::DtBaseMessage Class Referenceabstract

DtBaseMessage is the base class for all messages that can be sent between the server and the client.

Inheritance diagram for makVrf::DtBaseMessage:
Inheritance graph
[legend]

Public Member Functions

 DtBaseMessage ()
 
virtual ~DtBaseMessage ()
 
virtual unsigned int messageType () const
 
virtual unsigned charencode ()
 
virtual int messageSize ()
 
virtual DtBaseMessageclone ()=0
 
virtual void setRequestorId (const std::string &requestor)
 
virtual std::string requestorId ()
 
virtual void setRequestId (int id)
 
virtual int requestId ()
 

Protected Member Functions

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

Protected Attributes

unsigned int myMessageType
 
std::string myRequestorId
 
int myRequestId
 

Constructor & Destructor Documentation

makVrf::DtBaseMessage::DtBaseMessage ( )

CTOR/DTOR.

virtual makVrf::DtBaseMessage::~DtBaseMessage ( )
virtual

Member Function Documentation

virtual unsigned int makVrf::DtBaseMessage::messageType ( ) const
virtual

Get the name of the message type.

virtual unsigned char* makVrf::DtBaseMessage::encode ( )
virtual

Encode the message as an array of bytes and return the bytes the receiver is responsible for calling delete [] on these bytes.

virtual int makVrf::DtBaseMessage::messageSize ( )
virtual

this function needs to be in each derived class for decoding

Get the size of the message data in bytes

Reimplemented in makVrf::DtTerrainAreaResponse, makVrf::DtNavMeshAreaResponse, makVrf::DtFeatureResponse, makVrf::DtTerrainAreaRequest, makVrf::DtNavMeshAreaRequest, makVrf::DtFeatureRequest, and makVrf::DtHeartbeatMessage.

virtual DtBaseMessage* makVrf::DtBaseMessage::clone ( )
pure virtual
virtual void makVrf::DtBaseMessage::setRequestorId ( const std::string &  requestor)
virtual

Assigns the requestor name of this message. If left at "" (default) then the DtRadarFxConnector's requestor() function is used to generate a name when the message is sent.

virtual std::string makVrf::DtBaseMessage::requestorId ( )
virtual
virtual void makVrf::DtBaseMessage::setRequestId ( int  id)
virtual

Assigns the request id of this message. If left at 0 (default) then the DtRadarFxConnector's nextId() function is used to generate a request id when the message is sent.

virtual int makVrf::DtBaseMessage::requestId ( )
virtual
virtual void makVrf::DtBaseMessage::serialize ( DtStreamWriter writer)
protectedvirtual
virtual void makVrf::DtBaseMessage::deserialize ( DtStreamReader reader)
protectedvirtual

Member Data Documentation

unsigned int makVrf::DtBaseMessage::myMessageType
protected
std::string makVrf::DtBaseMessage::myRequestorId
protected
int makVrf::DtBaseMessage::myRequestId
protected

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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)