#include <llsdmessagereader.h>
Inheritance diagram for LLSDMessageReader:
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 |
Definition at line 43 of file llsdmessagereader.h.
LLSDMessageReader::LLSDMessageReader | ( | ) |
Definition at line 40 of file llsdmessagereader.cpp.
LLSDMessageReader::~LLSDMessageReader | ( | ) | [virtual] |
Definition at line 45 of file llsdmessagereader.cpp.
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.
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] |
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] |
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] |
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] |
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.
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().
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().