LLSDMessageReader Class Reference

#include <llsdmessagereader.h>

Inheritance diagram for LLSDMessageReader:

Inheritance graph
[legend]
Collaboration diagram for LLSDMessageReader:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 LLSDMessageReader ()
virtual ~LLSDMessageReader ()
virtual void getBinaryData (const char *block, const char *var, void *datap, S32 size, S32 blocknum=0, S32 max_size=S32_MAX)
virtual void getBOOL (const char *block, const char *var, BOOL &data, S32 blocknum=0)
virtual void getS8 (const char *block, const char *var, S8 &data, S32 blocknum=0)
virtual void getU8 (const char *block, const char *var, U8 &data, S32 blocknum=0)
virtual void getS16 (const char *block, const char *var, S16 &data, S32 blocknum=0)
virtual void getU16 (const char *block, const char *var, U16 &data, S32 blocknum=0)
virtual void getS32 (const char *block, const char *var, S32 &data, S32 blocknum=0)
virtual void getF32 (const char *block, const char *var, F32 &data, S32 blocknum=0)
virtual void getU32 (const char *block, const char *var, U32 &data, S32 blocknum=0)
virtual void getU64 (const char *block, const char *var, U64 &data, S32 blocknum=0)
virtual void getF64 (const char *block, const char *var, F64 &data, S32 blocknum=0)
virtual void getVector3 (const char *block, const char *var, LLVector3 &vec, S32 blocknum=0)
virtual void getVector4 (const char *block, const char *var, LLVector4 &vec, S32 blocknum=0)
virtual void getVector3d (const char *block, const char *var, LLVector3d &vec, S32 blocknum=0)
virtual void getQuat (const char *block, const char *var, LLQuaternion &q, S32 blocknum=0)
virtual void getUUID (const char *block, const char *var, LLUUID &uuid, S32 blocknum=0)
virtual void getIPAddr (const char *block, const char *var, U32 &ip, S32 blocknum=0)
virtual void getIPPort (const char *block, const char *var, U16 &port, S32 blocknum=0)
virtual void getString (const char *block, const char *var, S32 buffer_size, char *buffer, S32 blocknum=0)
virtual S32 getNumberOfBlocks (const char *blockname)
virtual S32 getSize (const char *blockname, const char *varname)
virtual S32 getSize (const char *blockname, S32 blocknum, const char *varname)
virtual void clearMessage ()
virtual const char * getMessageName () const
virtual S32 getMessageSize () const
virtual void copyToBuilder (LLMessageBuilder &) const
void setMessage (const char *name, const LLSD &msg)

Private Attributes

const char * mMessageName
LLSD mMessage


Detailed Description

Definition at line 43 of file llsdmessagereader.h.


Constructor & Destructor Documentation

LLSDMessageReader::LLSDMessageReader (  ) 

Definition at line 40 of file llsdmessagereader.cpp.

LLSDMessageReader::~LLSDMessageReader (  )  [virtual]

Definition at line 45 of file llsdmessagereader.cpp.


Member Function Documentation

void LLSDMessageReader::getBinaryData ( const char *  block,
const char *  var,
void *  datap,
S32  size,
S32  blocknum = 0,
S32  max_size = S32_MAX 
) [virtual]

All get* methods expect pointers to canonical strings.

Implements LLMessageReader.

Definition at line 79 of file llsdmessagereader.cpp.

References getLLSD(), mMessage, and S32.

Here is the call graph for this function:

void LLSDMessageReader::getBOOL ( const char *  block,
const char *  var,
BOOL data,
S32  blocknum = 0 
) [virtual]

Implements LLMessageReader.

Definition at line 100 of file llsdmessagereader.cpp.

References getLLSD(), and mMessage.

Referenced by tut::LLSDMessageReaderTestData::ensureBool().

Here is the call graph for this function:

Here is the caller graph for this function:

void LLSDMessageReader::getS8 ( const char *  block,
const char *  var,
S8 data,
S32  blocknum = 0 
) [virtual]

Implements LLMessageReader.

Definition at line 108 of file llsdmessagereader.cpp.

References LLSD::asInteger(), getLLSD(), and mMessage.

Here is the call graph for this function:

void LLSDMessageReader::getU8 ( const char *  block,
const char *  var,
U8 data,
S32  blocknum = 0 
) [virtual]

Implements LLMessageReader.

Definition at line 115 of file llsdmessagereader.cpp.

References LLSD::asInteger(), getLLSD(), and mMessage.

Here is the call graph for this function:

void LLSDMessageReader::getS16 ( const char *  block,
const char *  var,
S16 data,
S32  blocknum = 0 
) [virtual]

Implements LLMessageReader.

Definition at line 122 of file llsdmessagereader.cpp.

References LLSD::asInteger(), getLLSD(), and mMessage.

Here is the call graph for this function:

void LLSDMessageReader::getU16 ( const char *  block,
const char *  var,
U16 data,
S32  blocknum = 0 
) [virtual]

Implements LLMessageReader.

Definition at line 129 of file llsdmessagereader.cpp.

References LLSD::asInteger(), getLLSD(), and mMessage.

Here is the call graph for this function:

void LLSDMessageReader::getS32 ( const char *  block,
const char *  var,
S32 data,
S32  blocknum = 0 
) [virtual]

Implements LLMessageReader.

Definition at line 136 of file llsdmessagereader.cpp.

References getLLSD(), and mMessage.

Here is the call graph for this function:

void LLSDMessageReader::getF32 ( const char *  block,
const char *  var,
F32 data,
S32  blocknum = 0 
) [virtual]

Implements LLMessageReader.

Definition at line 143 of file llsdmessagereader.cpp.

References LLSD::asReal(), getLLSD(), and mMessage.

Here is the call graph for this function:

void LLSDMessageReader::getU32 ( const char *  block,
const char *  var,
U32 data,
S32  blocknum = 0 
) [virtual]

Implements LLMessageReader.

Definition at line 150 of file llsdmessagereader.cpp.

References getLLSD(), ll_U32_from_sd(), and mMessage.

Here is the call graph for this function:

void LLSDMessageReader::getU64 ( const char *  block,
const char *  var,
U64 data,
S32  blocknum = 0 
) [virtual]

Implements LLMessageReader.

Definition at line 157 of file llsdmessagereader.cpp.

References getLLSD(), ll_U64_from_sd(), and mMessage.

Here is the call graph for this function:

void LLSDMessageReader::getF64 ( const char *  block,
const char *  var,
F64 data,
S32  blocknum = 0 
) [virtual]

Implements LLMessageReader.

Definition at line 164 of file llsdmessagereader.cpp.

References getLLSD(), and mMessage.

Here is the call graph for this function:

void LLSDMessageReader::getVector3 ( const char *  block,
const char *  var,
LLVector3 vec,
S32  blocknum = 0 
) [virtual]

Implements LLMessageReader.

Definition at line 171 of file llsdmessagereader.cpp.

References getLLSD(), ll_vector3_from_sd(), and mMessage.

Here is the call graph for this function:

void LLSDMessageReader::getVector4 ( const char *  block,
const char *  var,
LLVector4 vec,
S32  blocknum = 0 
) [virtual]

Implements LLMessageReader.

Definition at line 178 of file llsdmessagereader.cpp.

References getLLSD(), ll_vector4_from_sd(), and mMessage.

Here is the call graph for this function:

void LLSDMessageReader::getVector3d ( const char *  block,
const char *  var,
LLVector3d vec,
S32  blocknum = 0 
) [virtual]

Implements LLMessageReader.

Definition at line 185 of file llsdmessagereader.cpp.

References getLLSD(), ll_vector3d_from_sd(), and mMessage.

Here is the call graph for this function:

void LLSDMessageReader::getQuat ( const char *  block,
const char *  var,
LLQuaternion q,
S32  blocknum = 0 
) [virtual]

Implements LLMessageReader.

Definition at line 192 of file llsdmessagereader.cpp.

References getLLSD(), ll_quaternion_from_sd(), and mMessage.

Here is the call graph for this function:

void LLSDMessageReader::getUUID ( const char *  block,
const char *  var,
LLUUID uuid,
S32  blocknum = 0 
) [virtual]

Implements LLMessageReader.

Definition at line 199 of file llsdmessagereader.cpp.

References getLLSD(), and mMessage.

Here is the call graph for this function:

void LLSDMessageReader::getIPAddr ( const char *  block,
const char *  var,
U32 ip,
S32  blocknum = 0 
) [virtual]

Implements LLMessageReader.

Definition at line 206 of file llsdmessagereader.cpp.

References getLLSD(), ll_ipaddr_from_sd(), and mMessage.

Here is the call graph for this function:

void LLSDMessageReader::getIPPort ( const char *  block,
const char *  var,
U16 port,
S32  blocknum = 0 
) [virtual]

Implements LLMessageReader.

Definition at line 213 of file llsdmessagereader.cpp.

References LLSD::asInteger(), getLLSD(), and mMessage.

Here is the call graph for this function:

void LLSDMessageReader::getString ( const char *  block,
const char *  var,
S32  buffer_size,
char *  buffer,
S32  blocknum = 0 
) [virtual]

Implements LLMessageReader.

Definition at line 220 of file llsdmessagereader.cpp.

References getLLSD(), llendl, llwarns, mMessage, and S32.

Here is the call graph for this function:

S32 LLSDMessageReader::getNumberOfBlocks ( const char *  blockname  )  [virtual]

Implements LLMessageReader.

Definition at line 240 of file llsdmessagereader.cpp.

References mMessage, and LLSD::size().

Referenced by tut::LLSDMessageReaderTestData::ensureNumberOfBlocks().

Here is the call graph for this function:

Here is the caller graph for this function:

S32 LLSDMessageReader::getSize ( const char *  blockname,
const char *  varname 
) [virtual]

Implements LLMessageReader.

Definition at line 279 of file llsdmessagereader.cpp.

References getElementSize(), and mMessage.

Here is the call graph for this function:

S32 LLSDMessageReader::getSize ( const char *  blockname,
S32  blocknum,
const char *  varname 
) [virtual]

Implements LLMessageReader.

Definition at line 286 of file llsdmessagereader.cpp.

References getElementSize(), and mMessage.

Here is the call graph for this function:

void LLSDMessageReader::clearMessage (  )  [virtual]

Implements LLMessageReader.

Definition at line 293 of file llsdmessagereader.cpp.

References mMessage.

const char * LLSDMessageReader::getMessageName (  )  const [virtual]

Returns pointer to canonical (prehashed) string.

Implements LLMessageReader.

Definition at line 299 of file llsdmessagereader.cpp.

References mMessageName.

Referenced by tut::LLSDMessageReaderTestData::ensureMessageName().

Here is the caller graph for this function:

S32 LLSDMessageReader::getMessageSize (  )  const [virtual]

Implements LLMessageReader.

Definition at line 305 of file llsdmessagereader.cpp.

Referenced by tut::LLSDMessageReaderTestData::ensureMessageSize().

Here is the caller graph for this function:

void LLSDMessageReader::copyToBuilder ( LLMessageBuilder builder  )  const [virtual]

Implements LLMessageReader.

Definition at line 311 of file llsdmessagereader.cpp.

References LLMessageBuilder::copyFromLLSD(), and mMessage.

Here is the call graph for this function:

void LLSDMessageReader::setMessage ( const char *  name,
const LLSD msg 
)


Member Data Documentation

const char* LLSDMessageReader::mMessageName [private]

Definition at line 107 of file llsdmessagereader.h.

Referenced by getMessageName(), and setMessage().


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

Generated on Fri May 16 09:03:37 2008 for SecondLife by  doxygen 1.5.5