LLTemplateMessageBuilder Class Reference

#include <lltemplatemessagebuilder.h>

Inheritance diagram for LLTemplateMessageBuilder:

Inheritance graph
[legend]
Collaboration diagram for LLTemplateMessageBuilder:

Collaboration graph
[legend]

List of all members.

Public Types

typedef std::map< const char
*, LLMessageTemplate * > 
message_template_name_map_t

Public Member Functions

 LLTemplateMessageBuilder (message_template_name_map_t &)
virtual ~LLTemplateMessageBuilder ()
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 &)

Private Member Functions

void addData (const char *varname, const void *data, EMsgVariableType type, S32 size)
void addData (const char *varname, const void *data, EMsgVariableType type)

Private Attributes

LLMsgDatamCurrentSMessageData
const LLMessageTemplatemCurrentSMessageTemplate
LLMsgBlkDatamCurrentSDataBlock
char * mCurrentSMessageName
char * mCurrentSBlockName
BOOL mbSBuilt
BOOL mbSClear
S32 mCurrentSendTotal
message_template_name_map_tmMessageTemplates


Detailed Description

Definition at line 45 of file lltemplatemessagebuilder.h.


Member Typedef Documentation

Definition at line 49 of file lltemplatemessagebuilder.h.


Constructor & Destructor Documentation

LLTemplateMessageBuilder::LLTemplateMessageBuilder ( message_template_name_map_t name_template_map  ) 

Definition at line 43 of file lltemplatemessagebuilder.cpp.

LLTemplateMessageBuilder::~LLTemplateMessageBuilder (  )  [virtual]

Definition at line 57 of file lltemplatemessagebuilder.cpp.

References mCurrentSMessageData, and NULL.


Member Function Documentation

void LLTemplateMessageBuilder::newMessage ( const char *  name  )  [virtual]

void LLTemplateMessageBuilder::nextBlock ( const char *  blockname  )  [virtual]

BOOL LLTemplateMessageBuilder::removeLastBlock (  )  [virtual]

void LLTemplateMessageBuilder::addBinaryData ( const char *  varname,
const void *  data,
S32  size 
) [virtual]

All add* methods expect pointers to canonical varname strings.

Implements LLMessageBuilder.

Definition at line 391 of file lltemplatemessagebuilder.cpp.

References addData(), and MVT_FIXED.

Here is the call graph for this function:

void LLTemplateMessageBuilder::addBOOL ( const char *  varname,
BOOL  b 
) [virtual]

Implements LLMessageBuilder.

Definition at line 453 of file lltemplatemessagebuilder.cpp.

References addData(), and MVT_BOOL.

Here is the call graph for this function:

void LLTemplateMessageBuilder::addS8 ( const char *  varname,
S8  s 
) [virtual]

Implements LLMessageBuilder.

Definition at line 397 of file lltemplatemessagebuilder.cpp.

References addData(), and MVT_S8.

Here is the call graph for this function:

void LLTemplateMessageBuilder::addU8 ( const char *  varname,
U8  u 
) [virtual]

Implements LLMessageBuilder.

Definition at line 402 of file lltemplatemessagebuilder.cpp.

References addData(), and MVT_U8.

Here is the call graph for this function:

void LLTemplateMessageBuilder::addS16 ( const char *  varname,
S16  i 
) [virtual]

Implements LLMessageBuilder.

Definition at line 407 of file lltemplatemessagebuilder.cpp.

References addData(), and MVT_S16.

Here is the call graph for this function:

void LLTemplateMessageBuilder::addU16 ( const char *  varname,
U16  i 
) [virtual]

Implements LLMessageBuilder.

Definition at line 412 of file lltemplatemessagebuilder.cpp.

References addData(), and MVT_U16.

Here is the call graph for this function:

void LLTemplateMessageBuilder::addF32 ( const char *  varname,
F32  f 
) [virtual]

Implements LLMessageBuilder.

Definition at line 417 of file lltemplatemessagebuilder.cpp.

References addData(), and MVT_F32.

Here is the call graph for this function:

void LLTemplateMessageBuilder::addS32 ( const char *  varname,
S32  s 
) [virtual]

Implements LLMessageBuilder.

Definition at line 422 of file lltemplatemessagebuilder.cpp.

References addData(), and MVT_S32.

Here is the call graph for this function:

void LLTemplateMessageBuilder::addU32 ( const char *  varname,
U32  u 
) [virtual]

Implements LLMessageBuilder.

Definition at line 427 of file lltemplatemessagebuilder.cpp.

References addData(), and MVT_U32.

Here is the call graph for this function:

void LLTemplateMessageBuilder::addU64 ( const char *  varname,
U64  lu 
) [virtual]

Implements LLMessageBuilder.

Definition at line 432 of file lltemplatemessagebuilder.cpp.

References addData(), and MVT_U64.

Here is the call graph for this function:

void LLTemplateMessageBuilder::addF64 ( const char *  varname,
F64  d 
) [virtual]

Implements LLMessageBuilder.

Definition at line 437 of file lltemplatemessagebuilder.cpp.

References addData(), and MVT_F64.

Here is the call graph for this function:

void LLTemplateMessageBuilder::addVector3 ( const char *  varname,
const LLVector3 vec 
) [virtual]

Implements LLMessageBuilder.

Definition at line 477 of file lltemplatemessagebuilder.cpp.

References addData(), LLVector3::mV, and MVT_LLVector3.

Here is the call graph for this function:

void LLTemplateMessageBuilder::addVector4 ( const char *  varname,
const LLVector4 vec 
) [virtual]

Implements LLMessageBuilder.

Definition at line 482 of file lltemplatemessagebuilder.cpp.

References addData(), LLVector4::mV, and MVT_LLVector4.

Here is the call graph for this function:

void LLTemplateMessageBuilder::addVector3d ( const char *  varname,
const LLVector3d vec 
) [virtual]

Implements LLMessageBuilder.

Definition at line 487 of file lltemplatemessagebuilder.cpp.

References addData(), LLVector3d::mdV, and MVT_LLVector3d.

Here is the call graph for this function:

void LLTemplateMessageBuilder::addQuat ( const char *  varname,
const LLQuaternion quat 
) [virtual]

Implements LLMessageBuilder.

Definition at line 492 of file lltemplatemessagebuilder.cpp.

References addData(), LLVector3::mV, MVT_LLQuaternion, and LLQuaternion::packToVector3().

Here is the call graph for this function:

void LLTemplateMessageBuilder::addUUID ( const char *  varname,
const LLUUID uuid 
) [virtual]

Implements LLMessageBuilder.

Definition at line 497 of file lltemplatemessagebuilder.cpp.

References addData(), LLUUID::mData, and MVT_LLUUID.

Here is the call graph for this function:

void LLTemplateMessageBuilder::addIPAddr ( const char *  varname,
const U32  ip 
) [virtual]

Implements LLMessageBuilder.

Definition at line 442 of file lltemplatemessagebuilder.cpp.

References addData(), and MVT_IP_ADDR.

Here is the call graph for this function:

void LLTemplateMessageBuilder::addIPPort ( const char *  varname,
const U16  port 
) [virtual]

Implements LLMessageBuilder.

Definition at line 447 of file lltemplatemessagebuilder.cpp.

References addData(), and MVT_IP_PORT.

Here is the call graph for this function:

void LLTemplateMessageBuilder::addString ( const char *  varname,
const char *  s 
) [virtual]

Implements LLMessageBuilder.

Definition at line 461 of file lltemplatemessagebuilder.cpp.

References addData(), MVT_VARIABLE, NULL, and S32.

Here is the call graph for this function:

void LLTemplateMessageBuilder::addString ( const char *  varname,
const std::string &  s 
) [virtual]

Implements LLMessageBuilder.

Definition at line 469 of file lltemplatemessagebuilder.cpp.

References addData(), MVT_VARIABLE, NULL, and S32.

Here is the call graph for this function:

BOOL LLTemplateMessageBuilder::isMessageFull ( const char *  blockname  )  const [virtual]

void LLTemplateMessageBuilder::compressMessage ( U8 *&  buf_ptr,
U32 buffer_length 
) [virtual]

Implements LLMessageBuilder.

Definition at line 584 of file lltemplatemessagebuilder.cpp.

References LLMessageTemplate::getEncoding(), mCurrentSMessageTemplate, ME_ZEROCODED, and zero_code().

Here is the call graph for this function:

BOOL LLTemplateMessageBuilder::isBuilt (  )  const [virtual]

Implements LLMessageBuilder.

Definition at line 884 of file lltemplatemessagebuilder.cpp.

References mbSBuilt.

BOOL LLTemplateMessageBuilder::isClear (  )  const [virtual]

Implements LLMessageBuilder.

Definition at line 887 of file lltemplatemessagebuilder.cpp.

References mbSClear.

U32 LLTemplateMessageBuilder::buildMessage ( U8 buffer,
U32  buffer_size,
U8  offset_to_data 
) [virtual]

Return built message size

Implements LLMessageBuilder.

Definition at line 752 of file lltemplatemessagebuilder.cpp.

References buildBlock(), LL_PACKET_ID_SIZE, llendl, llerrs, mbSBuilt, mCurrentSMessageData, mCurrentSMessageTemplate, LLMessageTemplate::mFrequency, MFT_HIGH, MFT_LOW, MFT_MEDIUM, LLMessageTemplate::mMemberBlocks, LLMessageTemplate::mMessageNumber, PHL_OFFSET, and TRUE.

Referenced by tut::LLTemplateMessageBuilderTestData::setReader().

Here is the call graph for this function:

Here is the caller graph for this function:

void LLTemplateMessageBuilder::clearMessage (  )  [virtual]

void LLTemplateMessageBuilder::setBuilt ( BOOL  b  )  [virtual]

Implements LLMessageBuilder.

Definition at line 881 of file lltemplatemessagebuilder.cpp.

References mbSBuilt.

S32 LLTemplateMessageBuilder::getMessageSize (  )  [virtual]

Implements LLMessageBuilder.

Definition at line 890 of file lltemplatemessagebuilder.cpp.

References mCurrentSendTotal.

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

Implements LLMessageBuilder.

Definition at line 893 of file lltemplatemessagebuilder.cpp.

References mCurrentSMessageName.

void LLTemplateMessageBuilder::copyFromMessageData ( const LLMsgData data  )  [virtual]

void LLTemplateMessageBuilder::copyFromLLSD ( const LLSD  )  [virtual]

Implements LLMessageBuilder.

Definition at line 875 of file lltemplatemessagebuilder.cpp.

void LLTemplateMessageBuilder::addData ( const char *  varname,
const void *  data,
EMsgVariableType  type,
S32  size 
) [private]

void LLTemplateMessageBuilder::addData ( const char *  varname,
const void *  data,
EMsgVariableType  type 
) [private]


Member Data Documentation

Definition at line 110 of file lltemplatemessagebuilder.h.

Referenced by addData(), clearMessage(), newMessage(), and nextBlock().

Definition at line 113 of file lltemplatemessagebuilder.h.

Referenced by buildMessage(), clearMessage(), isBuilt(), newMessage(), and setBuilt().

Definition at line 114 of file lltemplatemessagebuilder.h.

Referenced by clearMessage(), isClear(), and newMessage().

Definition at line 116 of file lltemplatemessagebuilder.h.

Referenced by newMessage().


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

Generated on Fri May 16 09:10:48 2008 for SecondLife by  doxygen 1.5.5