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::clearMessage (  )  [virtual]

Implements LLMessageReader.

Definition at line 293 of file llsdmessagereader.cpp.

References mMessage.

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

Implements LLMessageReader.

Definition at line 311 of file llsdmessagereader.cpp.

References LLMessageBuilder::copyFromLLSD(), and mMessage.

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.

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().

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.

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.

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.

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.

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().

S32 LLSDMessageReader::getMessageSize (  )  const [virtual]

Implements LLMessageReader.

Definition at line 305 of file llsdmessagereader.cpp.

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

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().

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.

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.

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.

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.

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.

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

Implements LLMessageReader.

Definition at line 279 of file llsdmessagereader.cpp.

References getElementSize(), and mMessage.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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

Expects a pointer to a canonical name string

Definition at line 316 of file llsdmessagereader.cpp.

References mMessage, and mMessageName.

Referenced by tut::LLSDMessageReaderTestData::ensureBool(), tut::LLSDMessageReaderTestData::ensureMessageName(), tut::LLSDMessageReaderTestData::ensureMessageSize(), tut::LLSDMessageReaderTestData::ensureNumberOfBlocks(), LLMessageHandlerBridge::post(), tut::LLSDMessageBuilderTestData::setReader(), and tut::testType().


Member Data Documentation

LLSD LLSDMessageReader::mMessage [private]

Definition at line 108 of file llsdmessagereader.h.

Referenced by clearMessage(), copyToBuilder(), getBinaryData(), getBOOL(), getF32(), getF64(), getIPAddr(), getIPPort(), getNumberOfBlocks(), getQuat(), getS16(), getS32(), getS8(), getSize(), getString(), getU16(), getU32(), getU64(), getU8(), getUUID(), getVector3(), getVector3d(), getVector4(), and setMessage().

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 Thu Jul 1 06:11:45 2010 for Second Life Viewer by  doxygen 1.4.7