#include <llsdmessagebuilder.h>


Public Member Functions | |
| LLSDMessageBuilder () | |
| virtual | ~LLSDMessageBuilder () |
| virtual void | newMessage (const char *name) |
| virtual void | nextBlock (const char *blockname) |
| virtual BOOL | removeLastBlock () |
| virtual void | addBinaryData (const char *varname, const void *data, S32 size) |
| virtual void | addBOOL (const char *varname, BOOL b) |
| virtual void | addS8 (const char *varname, S8 s) |
| virtual void | addU8 (const char *varname, U8 u) |
| virtual void | addS16 (const char *varname, S16 i) |
| virtual void | addU16 (const char *varname, U16 i) |
| virtual void | addF32 (const char *varname, F32 f) |
| virtual void | addS32 (const char *varname, S32 s) |
| virtual void | addU32 (const char *varname, U32 u) |
| virtual void | addU64 (const char *varname, U64 lu) |
| virtual void | addF64 (const char *varname, F64 d) |
| virtual void | addVector3 (const char *varname, const LLVector3 &vec) |
| virtual void | addVector4 (const char *varname, const LLVector4 &vec) |
| virtual void | addVector3d (const char *varname, const LLVector3d &vec) |
| virtual void | addQuat (const char *varname, const LLQuaternion &quat) |
| virtual void | addUUID (const char *varname, const LLUUID &uuid) |
| virtual void | addIPAddr (const char *varname, const U32 ip) |
| virtual void | addIPPort (const char *varname, const U16 port) |
| virtual void | addString (const char *varname, const char *s) |
| virtual void | addString (const char *varname, const std::string &s) |
| virtual BOOL | isMessageFull (const char *blockname) const |
| virtual void | compressMessage (U8 *&buf_ptr, U32 &buffer_length) |
| virtual BOOL | isBuilt () const |
| virtual BOOL | isClear () const |
| virtual U32 | buildMessage (U8 *buffer, U32 buffer_size, U8 offset_to_data) |
| virtual void | clearMessage () |
| virtual void | setBuilt (BOOL b) |
| virtual S32 | getMessageSize () |
| virtual const char * | getMessageName () const |
| virtual void | copyFromMessageData (const LLMsgData &data) |
| virtual void | copyFromLLSD (const LLSD &msg) |
| const LLSD & | getMessage () const |
Private Attributes | |
| LLSD | mCurrentMessage |
| LLSD * | mCurrentBlock |
| std::string | mCurrentMessageName |
| std::string | mCurrentBlockName |
| BOOL | mbSBuilt |
| BOOL | mbSClear |
Definition at line 44 of file llsdmessagebuilder.h.
| LLSDMessageBuilder::LLSDMessageBuilder | ( | ) |
Definition at line 45 of file llsdmessagebuilder.cpp.
| LLSDMessageBuilder::~LLSDMessageBuilder | ( | ) | [virtual] |
Definition at line 56 of file llsdmessagebuilder.cpp.
| void LLSDMessageBuilder::newMessage | ( | const char * | name | ) | [virtual] |
Implements LLMessageBuilder.
Definition at line 62 of file llsdmessagebuilder.cpp.
References LLSD::emptyMap(), FALSE, mbSBuilt, mbSClear, mCurrentMessage, and mCurrentMessageName.
Referenced by tut::LLSDMessageBuilderTestData::defaultBuilder().


| void LLSDMessageBuilder::nextBlock | ( | const char * | blockname | ) | [virtual] |
Implements LLMessageBuilder.
Definition at line 82 of file llsdmessagebuilder.cpp.
References LLSD::emptyMap(), LLSD::isArray(), LLSD::isUndefined(), llendl, llerrs, mCurrentBlock, mCurrentMessage, and LLSD::size().
Referenced by copyFromMessageData(), and tut::LLSDMessageBuilderTestData::defaultBuilder().


| BOOL LLSDMessageBuilder::removeLastBlock | ( | ) | [virtual] |
Implements LLMessageBuilder.
Definition at line 102 of file llsdmessagebuilder.cpp.
References FALSE.
| void LLSDMessageBuilder::addBinaryData | ( | const char * | varname, | |
| const void * | data, | |||
| S32 | size | |||
| ) | [virtual] |
All add* methods expect pointers to canonical varname strings.
Implements LLMessageBuilder.
Definition at line 108 of file llsdmessagebuilder.cpp.
| void LLSDMessageBuilder::addBOOL | ( | const char * | varname, | |
| BOOL | b | |||
| ) | [virtual] |
Implements LLMessageBuilder.
Definition at line 174 of file llsdmessagebuilder.cpp.
References TRUE.
| void LLSDMessageBuilder::addS8 | ( | const char * | varname, | |
| S8 | s | |||
| ) | [virtual] |
| void LLSDMessageBuilder::addU8 | ( | const char * | varname, | |
| U8 | u | |||
| ) | [virtual] |
| void LLSDMessageBuilder::addS16 | ( | const char * | varname, | |
| S16 | i | |||
| ) | [virtual] |
| void LLSDMessageBuilder::addU16 | ( | const char * | varname, | |
| U16 | i | |||
| ) | [virtual] |
| void LLSDMessageBuilder::addF32 | ( | const char * | varname, | |
| F32 | f | |||
| ) | [virtual] |
| void LLSDMessageBuilder::addS32 | ( | const char * | varname, | |
| S32 | s | |||
| ) | [virtual] |
| void LLSDMessageBuilder::addU32 | ( | const char * | varname, | |
| U32 | u | |||
| ) | [virtual] |
Implements LLMessageBuilder.
Definition at line 149 of file llsdmessagebuilder.cpp.
References ll_sd_from_U32().

| void LLSDMessageBuilder::addU64 | ( | const char * | varname, | |
| U64 | lu | |||
| ) | [virtual] |
Implements LLMessageBuilder.
Definition at line 154 of file llsdmessagebuilder.cpp.
References ll_sd_from_U64().

| void LLSDMessageBuilder::addF64 | ( | const char * | varname, | |
| F64 | d | |||
| ) | [virtual] |
| void LLSDMessageBuilder::addVector3 | ( | const char * | varname, | |
| const LLVector3 & | vec | |||
| ) | [virtual] |
Implements LLMessageBuilder.
Definition at line 195 of file llsdmessagebuilder.cpp.
References ll_sd_from_vector3().

| void LLSDMessageBuilder::addVector4 | ( | const char * | varname, | |
| const LLVector4 & | vec | |||
| ) | [virtual] |
Implements LLMessageBuilder.
Definition at line 200 of file llsdmessagebuilder.cpp.
References ll_sd_from_vector4().

| void LLSDMessageBuilder::addVector3d | ( | const char * | varname, | |
| const LLVector3d & | vec | |||
| ) | [virtual] |
Implements LLMessageBuilder.
Definition at line 205 of file llsdmessagebuilder.cpp.
References ll_sd_from_vector3d().

| void LLSDMessageBuilder::addQuat | ( | const char * | varname, | |
| const LLQuaternion & | quat | |||
| ) | [virtual] |
Implements LLMessageBuilder.
Definition at line 210 of file llsdmessagebuilder.cpp.
References ll_sd_from_quaternion().

| void LLSDMessageBuilder::addUUID | ( | const char * | varname, | |
| const LLUUID & | uuid | |||
| ) | [virtual] |
| void LLSDMessageBuilder::addIPAddr | ( | const char * | varname, | |
| const U32 | ip | |||
| ) | [virtual] |
Implements LLMessageBuilder.
Definition at line 164 of file llsdmessagebuilder.cpp.
References ll_sd_from_ipaddr().

| void LLSDMessageBuilder::addIPPort | ( | const char * | varname, | |
| const U16 | port | |||
| ) | [virtual] |
| void LLSDMessageBuilder::addString | ( | const char * | varname, | |
| const char * | s | |||
| ) | [virtual] |
Implements LLMessageBuilder.
Definition at line 179 of file llsdmessagebuilder.cpp.
References mCurrentBlock.
| void LLSDMessageBuilder::addString | ( | const char * | varname, | |
| const std::string & | s | |||
| ) | [virtual] |
Implements LLMessageBuilder.
Definition at line 187 of file llsdmessagebuilder.cpp.
References mCurrentBlock.
| BOOL LLSDMessageBuilder::isMessageFull | ( | const char * | blockname | ) | const [virtual] |
Implements LLMessageBuilder.
Definition at line 224 of file llsdmessagebuilder.cpp.
References FALSE.
| BOOL LLSDMessageBuilder::isBuilt | ( | ) | const [virtual] |
Implements LLMessageBuilder.
Definition at line 294 of file llsdmessagebuilder.cpp.
References mbSBuilt.
| BOOL LLSDMessageBuilder::isClear | ( | ) | const [virtual] |
Implements LLMessageBuilder.
Definition at line 297 of file llsdmessagebuilder.cpp.
References mbSClear.
Null implementation which returns 0.
Implements LLMessageBuilder.
Definition at line 229 of file llsdmessagebuilder.cpp.
| void LLSDMessageBuilder::clearMessage | ( | ) | [virtual] |
Implements LLMessageBuilder.
Definition at line 72 of file llsdmessagebuilder.cpp.
References LLSD::emptyMap(), FALSE, mbSBuilt, mbSClear, mCurrentMessage, mCurrentMessageName, and TRUE.

| void LLSDMessageBuilder::setBuilt | ( | BOOL | b | ) | [virtual] |
Implements LLMessageBuilder.
Definition at line 291 of file llsdmessagebuilder.cpp.
References mbSBuilt.
| S32 LLSDMessageBuilder::getMessageSize | ( | ) | [virtual] |
Implements LLMessageBuilder.
Definition at line 300 of file llsdmessagebuilder.cpp.
References mCurrentMessage, and LLSD::size().

| const char * LLSDMessageBuilder::getMessageName | ( | ) | const [virtual] |
Implements LLMessageBuilder.
Definition at line 309 of file llsdmessagebuilder.cpp.
References mCurrentMessageName.
Referenced by LLMessageSystem::sendMessage().

| void LLSDMessageBuilder::copyFromMessageData | ( | const LLMsgData & | data | ) | [virtual] |
Implements LLMessageBuilder.
Definition at line 234 of file llsdmessagebuilder.cpp.
References LLMsgBlkData::mBlockNumber, LLMsgData::mMemberBlocks, LLMsgBlkData::mMemberVarData, LLMsgBlkData::mName, nextBlock(), NULL, and S32.

| void LLSDMessageBuilder::copyFromLLSD | ( | const LLSD & | msg | ) | [virtual] |
Implements LLMessageBuilder.
Definition at line 279 of file llsdmessagebuilder.cpp.
References lldebugs, llendl, and mCurrentMessage.
| const LLSD & LLSDMessageBuilder::getMessage | ( | ) | const |
Definition at line 285 of file llsdmessagebuilder.cpp.
References mCurrentMessage.
Referenced by LLMessageSystem::sendMessage(), and tut::LLSDMessageBuilderTestData::setReader().

LLSD LLSDMessageBuilder::mCurrentMessage [private] |
Definition at line 123 of file llsdmessagebuilder.h.
Referenced by clearMessage(), copyFromLLSD(), getMessage(), getMessageSize(), newMessage(), and nextBlock().
LLSD* LLSDMessageBuilder::mCurrentBlock [private] |
std::string LLSDMessageBuilder::mCurrentMessageName [private] |
Definition at line 125 of file llsdmessagebuilder.h.
Referenced by clearMessage(), getMessageName(), and newMessage().
std::string LLSDMessageBuilder::mCurrentBlockName [private] |
Definition at line 126 of file llsdmessagebuilder.h.
BOOL LLSDMessageBuilder::mbSBuilt [private] |
Definition at line 127 of file llsdmessagebuilder.h.
Referenced by clearMessage(), isBuilt(), newMessage(), and setBuilt().
BOOL LLSDMessageBuilder::mbSClear [private] |
Definition at line 128 of file llsdmessagebuilder.h.
Referenced by clearMessage(), isClear(), and newMessage().
1.5.5