PacketBuilder Class Reference

#include <packet.hpp>

List of all members.

Public Member Functions

 PacketBuilder ()
 PacketBuilder (unsigned short id)
 PacketBuilder (unsigned char family, unsigned char action)
unsigned short SetID (unsigned short id)
unsigned short SetID (unsigned char family, unsigned char action)
std::size_t Length ()
unsigned char AddByte (unsigned char)
unsigned char AddChar (unsigned char)
unsigned short AddShort (unsigned short)
unsigned int AddThree (unsigned int)
unsigned int AddInt (unsigned int)
unsigned int AddVar (int min, int max, unsigned int)
const std::string & AddString (const std::string &)
const std::string & AddBreakString (const std::string &, unsigned char breakchar=0xFF)
void Reset ()
std::string Get ()
 operator std::string ()

Protected Attributes

unsigned short id
std::size_t length
std::string data


Constructor & Destructor Documentation

PacketBuilder::PacketBuilder (  ) 

PacketBuilder::PacketBuilder ( unsigned short  id  ) 

PacketBuilder::PacketBuilder ( unsigned char  family,
unsigned char  action 
)


Member Function Documentation

unsigned short PacketBuilder::SetID ( unsigned short  id  ) 

unsigned short PacketBuilder::SetID ( unsigned char  family,
unsigned char  action 
)

std::size_t PacketBuilder::Length (  ) 

unsigned char PacketBuilder::AddByte ( unsigned char  byte  ) 

unsigned char PacketBuilder::AddChar ( unsigned char  num  ) 

unsigned short PacketBuilder::AddShort ( unsigned short  num  ) 

unsigned int PacketBuilder::AddThree ( unsigned int  num  ) 

unsigned int PacketBuilder::AddInt ( unsigned int  num  ) 

unsigned int PacketBuilder::AddVar ( int  min,
int  max,
unsigned int  num 
)

const std::string & PacketBuilder::AddString ( const std::string &  str  ) 

const std::string & PacketBuilder::AddBreakString ( const std::string &  str,
unsigned char  breakchar = 0xFF 
)

void PacketBuilder::Reset (  ) 

std::string PacketBuilder::Get (  ) 

PacketBuilder::operator std::string (  ) 


Member Data Documentation

unsigned short PacketBuilder::id [protected]

std::size_t PacketBuilder::length [protected]

std::string PacketBuilder::data [protected]


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

Generated on Sun Apr 5 20:28:24 2009 for EOServ by  doxygen 1.5.7.1