MessageOut Class Reference
[Core network layer]

#include <messageout.h>

List of all members.


Detailed Description

Used for building an outgoing message.

With tmwserv, the message is sent using Net::Connection::send() when finished.

Definition at line 40 of file messageout.h.


Public Member Functions

 MessageOut (short id)
 Constructor.
void writeInt8 (Sint8 value)
 Writes a byte.
void writeInt16 (Sint16 value)
 Writes a short.
void writeInt32 (Sint32 value)
 Writes a long.
void writeString (const std::string &string, int length=-1)
 Writes a string.
char * getData () const
 Returns the content of the message.
unsigned int getDataSize () const
 Returns the length of the data.

Private Attributes

NetworkmNetwork
char * mData
 Data building up.
unsigned int mDataSize
 Size of data.
unsigned int mPos
 Position in the data.

Constructor & Destructor Documentation

MessageOut::MessageOut ( short  id  ) 

Constructor.

Definition at line 36 of file messageout.cpp.


Member Function Documentation

void MessageOut::writeInt8 ( Sint8  value  ) 

Writes a byte.

Definition at line 61 of file messageout.cpp.

void MessageOut::writeInt16 ( Sint16  value  ) 

Writes a short.

Definition at line 72 of file messageout.cpp.

void MessageOut::writeInt32 ( Sint32  value  ) 

Writes a long.

Definition at line 89 of file messageout.cpp.

void MessageOut::writeString ( const std::string &  string,
int  length = -1 
)

Writes a string.

If a fixed length is not given (-1), it is stored as a short at the start of the string.

Definition at line 106 of file messageout.cpp.

char * MessageOut::getData (  )  const

Returns the content of the message.

Definition at line 137 of file messageout.cpp.

unsigned int MessageOut::getDataSize (  )  const

Returns the length of the data.

Definition at line 142 of file messageout.cpp.


Member Data Documentation

Definition at line 86 of file messageout.h.

char* MessageOut::mData [private]

Data building up.

Definition at line 89 of file messageout.h.

unsigned int MessageOut::mDataSize [private]

Size of data.

Definition at line 90 of file messageout.h.

unsigned int MessageOut::mPos [private]

Position in the data.

Definition at line 91 of file messageout.h.


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

Generated on Sun Apr 26 17:30:43 2009 for The Mana World by  doxygen 1.5.5