LLDataPacker Class Reference

#include <lldatapacker.h>

Inheritance diagram for LLDataPacker:

Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual ~LLDataPacker ()
virtual void reset ()
virtual void dumpBufferToLog ()
virtual BOOL hasNext () const =0
virtual BOOL packString (const char *value, const char *name)=0
virtual BOOL unpackString (std::string &value, const char *name)=0
virtual BOOL packBinaryData (const U8 *value, S32 size, const char *name)=0
virtual BOOL unpackBinaryData (U8 *value, S32 &size, const char *name)=0
virtual BOOL packBinaryDataFixed (const U8 *value, S32 size, const char *name)=0
virtual BOOL unpackBinaryDataFixed (U8 *value, S32 size, const char *name)=0
virtual BOOL packU8 (const U8 value, const char *name)=0
virtual BOOL unpackU8 (U8 &value, const char *name)=0
virtual BOOL packU16 (const U16 value, const char *name)=0
virtual BOOL unpackU16 (U16 &value, const char *name)=0
virtual BOOL packU32 (const U32 value, const char *name)=0
virtual BOOL unpackU32 (U32 &value, const char *name)=0
virtual BOOL packS32 (const S32 value, const char *name)=0
virtual BOOL unpackS32 (S32 &value, const char *name)=0
virtual BOOL packF32 (const F32 value, const char *name)=0
virtual BOOL unpackF32 (F32 &value, const char *name)=0
BOOL packFixed (const F32 value, const char *name, const BOOL is_signed, const U32 int_bits, const U32 frac_bits)
BOOL unpackFixed (F32 &value, const char *name, const BOOL is_signed, const U32 int_bits, const U32 frac_bits)
virtual BOOL packColor4 (const LLColor4 &value, const char *name)=0
virtual BOOL unpackColor4 (LLColor4 &value, const char *name)=0
virtual BOOL packColor4U (const LLColor4U &value, const char *name)=0
virtual BOOL unpackColor4U (LLColor4U &value, const char *name)=0
virtual BOOL packVector2 (const LLVector2 &value, const char *name)=0
virtual BOOL unpackVector2 (LLVector2 &value, const char *name)=0
virtual BOOL packVector3 (const LLVector3 &value, const char *name)=0
virtual BOOL unpackVector3 (LLVector3 &value, const char *name)=0
virtual BOOL packVector4 (const LLVector4 &value, const char *name)=0
virtual BOOL unpackVector4 (LLVector4 &value, const char *name)=0
virtual BOOL packUUID (const LLUUID &value, const char *name)=0
virtual BOOL unpackUUID (LLUUID &value, const char *name)=0
U32 getPassFlags () const
void setPassFlags (U32 flags)

Protected Member Functions

 LLDataPacker ()

Protected Attributes

U32 mPassFlags
BOOL mWriteEnabled


Detailed Description

Definition at line 42 of file lldatapacker.h.


Constructor & Destructor Documentation

virtual LLDataPacker::~LLDataPacker (  )  [inline, virtual]

Definition at line 45 of file lldatapacker.h.

LLDataPacker::LLDataPacker (  )  [protected]

Definition at line 53 of file lldatapacker.cpp.


Member Function Documentation

virtual void LLDataPacker::reset (  )  [inline, virtual]

Reimplemented in LLDataPackerBinaryBuffer, and LLDataPackerAsciiBuffer.

Definition at line 47 of file lldatapacker.h.

References llendl, and llerrs.

Referenced by LLViewerObjectList::processObjectUpdate().

Here is the caller graph for this function:

virtual void LLDataPacker::dumpBufferToLog (  )  [inline, virtual]

Reimplemented in LLDataPackerBinaryBuffer.

Definition at line 48 of file lldatapacker.h.

References llendl, and llerrs.

Referenced by LLVOVolume::processUpdateMessage().

Here is the caller graph for this function:

virtual BOOL LLDataPacker::hasNext (  )  const [pure virtual]

virtual BOOL LLDataPacker::packString ( const char *  value,
const char *  name 
) [pure virtual]

virtual BOOL LLDataPacker::unpackString ( std::string &  value,
const char *  name 
) [pure virtual]

virtual BOOL LLDataPacker::packBinaryData ( const U8 value,
S32  size,
const char *  name 
) [pure virtual]

Implemented in LLDataPackerBinaryBuffer, LLDataPackerAsciiBuffer, and LLDataPackerAsciiFile.

Referenced by LLTextureAnim::packTAMessage(), and LLPrimitive::packTEMessage().

Here is the caller graph for this function:

virtual BOOL LLDataPacker::unpackBinaryData ( U8 value,
S32 size,
const char *  name 
) [pure virtual]

virtual BOOL LLDataPacker::packBinaryDataFixed ( const U8 value,
S32  size,
const char *  name 
) [pure virtual]

Implemented in LLDataPackerBinaryBuffer, LLDataPackerAsciiBuffer, and LLDataPackerAsciiFile.

Referenced by LLKeyframeMotion::serialize(), and LLBVHLoader::serialize().

Here is the caller graph for this function:

virtual BOOL LLDataPacker::unpackBinaryDataFixed ( U8 value,
S32  size,
const char *  name 
) [pure virtual]

Implemented in LLDataPackerBinaryBuffer, LLDataPackerAsciiBuffer, and LLDataPackerAsciiFile.

Referenced by LLKeyframeMotion::deserialize(), and LLViewerObject::processUpdateMessage().

Here is the caller graph for this function:

virtual BOOL LLDataPacker::packU8 ( const U8  value,
const char *  name 
) [pure virtual]

virtual BOOL LLDataPacker::unpackU8 ( U8 value,
const char *  name 
) [pure virtual]

virtual BOOL LLDataPacker::packU16 ( const U16  value,
const char *  name 
) [pure virtual]

virtual BOOL LLDataPacker::unpackU16 ( U16 value,
const char *  name 
) [pure virtual]

virtual BOOL LLDataPacker::packU32 ( const U32  value,
const char *  name 
) [pure virtual]

virtual BOOL LLDataPacker::unpackU32 ( U32 value,
const char *  name 
) [pure virtual]

virtual BOOL LLDataPacker::packS32 ( const S32  value,
const char *  name 
) [pure virtual]

virtual BOOL LLDataPacker::unpackS32 ( S32 value,
const char *  name 
) [pure virtual]

virtual BOOL LLDataPacker::packF32 ( const F32  value,
const char *  name 
) [pure virtual]

virtual BOOL LLDataPacker::unpackF32 ( F32 value,
const char *  name 
) [pure virtual]

BOOL LLDataPacker::packFixed ( const F32  value,
const char *  name,
const BOOL  is_signed,
const U32  int_bits,
const U32  frac_bits 
)

Definition at line 57 of file lldatapacker.cpp.

References llclamp(), llendl, llerrs, packU16(), packU32(), packU8(), S32, and TRUE.

Referenced by LLPartSysData::pack(), and LLPartData::pack().

Here is the call graph for this function:

Here is the caller graph for this function:

BOOL LLDataPacker::unpackFixed ( F32 value,
const char *  name,
const BOOL  is_signed,
const U32  int_bits,
const U32  frac_bits 
)

Definition at line 109 of file lldatapacker.cpp.

References FALSE, llendl, llerrs, S32, unpackU16(), unpackU32(), and unpackU8().

Referenced by LLPartSysData::unpack(), and LLPartData::unpack().

Here is the call graph for this function:

Here is the caller graph for this function:

virtual BOOL LLDataPacker::packColor4 ( const LLColor4 value,
const char *  name 
) [pure virtual]

virtual BOOL LLDataPacker::unpackColor4 ( LLColor4 value,
const char *  name 
) [pure virtual]

virtual BOOL LLDataPacker::packColor4U ( const LLColor4U value,
const char *  name 
) [pure virtual]

Implemented in LLDataPackerBinaryBuffer, LLDataPackerAsciiBuffer, and LLDataPackerAsciiFile.

Referenced by LLLightParams::pack(), and LLPartData::pack().

Here is the caller graph for this function:

virtual BOOL LLDataPacker::unpackColor4U ( LLColor4U value,
const char *  name 
) [pure virtual]

Implemented in LLDataPackerBinaryBuffer, LLDataPackerAsciiBuffer, and LLDataPackerAsciiFile.

Referenced by LLLightParams::unpack(), and LLPartData::unpack().

Here is the caller graph for this function:

virtual BOOL LLDataPacker::packVector2 ( const LLVector2 value,
const char *  name 
) [pure virtual]

virtual BOOL LLDataPacker::unpackVector2 ( LLVector2 value,
const char *  name 
) [pure virtual]

virtual BOOL LLDataPacker::packVector3 ( const LLVector3 value,
const char *  name 
) [pure virtual]

virtual BOOL LLDataPacker::unpackVector3 ( LLVector3 value,
const char *  name 
) [pure virtual]

virtual BOOL LLDataPacker::packVector4 ( const LLVector4 value,
const char *  name 
) [pure virtual]

virtual BOOL LLDataPacker::unpackVector4 ( LLVector4 value,
const char *  name 
) [pure virtual]

Implemented in LLDataPackerBinaryBuffer, LLDataPackerAsciiBuffer, and LLDataPackerAsciiFile.

Referenced by LLViewerObject::processUpdateMessage().

Here is the caller graph for this function:

virtual BOOL LLDataPacker::packUUID ( const LLUUID value,
const char *  name 
) [pure virtual]

virtual BOOL LLDataPacker::unpackUUID ( LLUUID value,
const char *  name 
) [pure virtual]

U32 LLDataPacker::getPassFlags (  )  const [inline]

Definition at line 101 of file lldatapacker.h.

References mPassFlags.

Referenced by LLVOVolume::processUpdateMessage().

Here is the caller graph for this function:

void LLDataPacker::setPassFlags ( U32  flags  )  [inline]

Definition at line 102 of file lldatapacker.h.

References mPassFlags.

Referenced by LLViewerObject::processUpdateMessage().

Here is the caller graph for this function:


Member Data Documentation

Definition at line 107 of file lldatapacker.h.

Referenced by LLDataPackerAsciiBuffer::assignBuffer(), LLDataPackerBinaryBuffer::assignBuffer(), LLDataPackerAsciiBuffer::freeBuffer(), LLDataPackerBinaryBuffer::freeBuffer(), LLDataPackerAsciiBuffer::LLDataPackerAsciiBuffer(), LLDataPackerAsciiFile::LLDataPackerAsciiFile(), LLDataPackerBinaryBuffer::LLDataPackerBinaryBuffer(), LLDataPackerAsciiBuffer::packBinaryData(), LLDataPackerBinaryBuffer::packBinaryData(), LLDataPackerAsciiBuffer::packBinaryDataFixed(), LLDataPackerBinaryBuffer::packBinaryDataFixed(), LLDataPackerAsciiBuffer::packColor4(), LLDataPackerBinaryBuffer::packColor4(), LLDataPackerAsciiBuffer::packColor4U(), LLDataPackerBinaryBuffer::packColor4U(), LLDataPackerAsciiBuffer::packF32(), LLDataPackerBinaryBuffer::packF32(), LLDataPackerAsciiBuffer::packS32(), LLDataPackerBinaryBuffer::packS32(), LLDataPackerAsciiBuffer::packString(), LLDataPackerBinaryBuffer::packString(), LLDataPackerAsciiBuffer::packU16(), LLDataPackerBinaryBuffer::packU16(), LLDataPackerAsciiBuffer::packU32(), LLDataPackerBinaryBuffer::packU32(), LLDataPackerAsciiBuffer::packU8(), LLDataPackerBinaryBuffer::packU8(), LLDataPackerAsciiBuffer::packUUID(), LLDataPackerBinaryBuffer::packUUID(), LLDataPackerAsciiBuffer::packVector2(), LLDataPackerBinaryBuffer::packVector2(), LLDataPackerAsciiBuffer::packVector3(), LLDataPackerBinaryBuffer::packVector3(), LLDataPackerAsciiBuffer::packVector4(), LLDataPackerBinaryBuffer::packVector4(), LLDataPackerAsciiBuffer::reset(), LLDataPackerBinaryBuffer::reset(), LLDataPackerAsciiBuffer::verifyLength(), LLDataPackerBinaryBuffer::verifyLength(), and LLDataPackerAsciiBuffer::writeIndentedName().


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

Generated on Fri May 16 08:43:35 2008 for SecondLife by  doxygen 1.5.5