llsdutil.h File Reference

Utility classes, functions, etc, for using structured data. More...

#include "llsd.h"
#include "../llmath/v3math.h"
#include "../llmath/v4math.h"
#include "../llmath/v3dmath.h"
#include "../llmath/v2math.h"
#include "../llmath/llquaternion.h"
#include "../llmath/v4color.h"
#include "../llprimitive/lltextureanim.h"

Include dependency graph for llsdutil.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

LLSD ll_sd_from_vector3 (const LLVector3 &vec)
LLVector3 ll_vector3_from_sd (const LLSD &sd, S32 start_index=0)
LLSD ll_sd_from_vector4 (const LLVector4 &vec)
LLVector4 ll_vector4_from_sd (const LLSD &sd, S32 start_index=0)
LLSD ll_sd_from_vector3d (const LLVector3d &vec)
LLVector3d ll_vector3d_from_sd (const LLSD &sd, S32 start_index=0)
LLSD ll_sd_from_vector2 (const LLVector2 &vec)
LLVector2 ll_vector2_from_sd (const LLSD &sd)
LLSD ll_sd_from_quaternion (const LLQuaternion &quat)
LLQuaternion ll_quaternion_from_sd (const LLSD &sd)
LLSD ll_sd_from_color4 (const LLColor4 &c)
LLColor4 ll_color4_from_sd (const LLSD &sd)
LLSD ll_sd_from_U32 (const U32)
U32 ll_U32_from_sd (const LLSD &sd)
LLSD ll_sd_from_U64 (const U64)
U64 ll_U64_from_sd (const LLSD &sd)
LLSD ll_sd_from_ipaddr (const U32)
U32 ll_ipaddr_from_sd (const LLSD &sd)
LLSD ll_string_from_binary (const LLSD &sd)
LLSD ll_binary_from_string (const LLSD &sd)
char * ll_print_sd (const LLSD &sd)
char * ll_pretty_print_sd (const LLSD &sd)


Detailed Description

Utility classes, functions, etc, for using structured data.

Author:
Phoenix
Date:
2006-05-24
LicenseInfo
firstyear=2006&license=viewergpl

Copyright (c) 2006-2007, Linden Research, Inc.

Second Life Viewer Source Code The source code in this file ("Source Code") is provided by Linden Lab to you under the terms of the GNU General Public License, version 2.0 ("GPL"), unless you have obtained a separate licensing agreement ("Other License"), formally executed by you and Linden Lab. Terms of the GPL can be found in doc/GPL-license.txt in this distribution, or online at http://secondlife.com/developers/opensource/gplv2

There are special exceptions to the terms and conditions of the GPL as it is applied to this Source Code. View the full text of the exception in the file doc/FLOSS-exception.txt in this software distribution, or online at http://secondlife.com/developers/opensource/flossexception

By copying, modifying or distributing this software, you acknowledge that you have read and understood your obligations described above, and agree to abide by those obligations.

ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, COMPLETENESS OR PERFORMANCE. $/LicenseInfo$

Definition in file llsdutil.h.


Function Documentation

LLSD ll_binary_from_string ( const LLSD sd  ) 

Definition at line 262 of file llsdutil.cpp.

References tut::sd().

LLColor4 ll_color4_from_sd ( const LLSD sd  ) 

Definition at line 157 of file llsdutil.cpp.

References c, and tut::sd().

Referenced by LLPartData::fromLLSD(), and LLTextureEntry::fromLLSD().

U32 ll_ipaddr_from_sd ( const LLSD sd  ) 

Definition at line 239 of file llsdutil.cpp.

References tut::sd(), and v.

Referenced by LLSDMessageReader::getIPAddr().

char* ll_pretty_print_sd ( const LLSD sd  ) 

Definition at line 292 of file llsdutil.cpp.

References LLSDFormatter::OPTIONS_PRETTY, and tut::sd().

char* ll_print_sd ( const LLSD sd  ) 

Definition at line 279 of file llsdutil.cpp.

References tut::sd().

Referenced by LLIMSpeakerMgr::processSpeakerListUpdate().

LLQuaternion ll_quaternion_from_sd ( const LLSD sd  ) 

Definition at line 136 of file llsdutil.cpp.

References LLQuaternion::mQ, tut::sd(), VW, VX, VY, and VZ.

Referenced by LLSDMessageReader::getQuat().

LLSD ll_sd_from_color4 ( const LLColor4 c  ) 

Definition at line 147 of file llsdutil.cpp.

References LLSD::append(), and c.

Referenced by LLPartData::asLLSD(), and LLTextureEntry::asLLSD().

LLSD ll_sd_from_ipaddr ( const   U32  ) 

Definition at line 229 of file llsdutil.cpp.

References v.

Referenced by LLSDMessageBuilder::addIPAddr().

LLSD ll_sd_from_quaternion ( const LLQuaternion quat  ) 

Definition at line 126 of file llsdutil.cpp.

References LLSD::append(), LLQuaternion::mQ, VW, VX, VY, and VZ.

Referenced by LLSDMessageBuilder::addQuat().

LLSD ll_sd_from_U32 ( const   U32  ) 

Definition at line 168 of file llsdutil.cpp.

References v.

Referenced by LLSDMessageBuilder::addU32(), LLInventoryItem::asLLSD(), and LLPartData::asLLSD().

LLSD ll_sd_from_U64 ( const   U64  ) 

Definition at line 193 of file llsdutil.cpp.

References v.

Referenced by LLSDMessageBuilder::addU64(), and LLPanelPlace::displayParcelInfo().

LLSD ll_sd_from_vector2 ( const LLVector2 vec  ) 

Definition at line 109 of file llsdutil.cpp.

References LLSD::append(), LLVector2::mV, VX, and VY.

Referenced by LLPartData::asLLSD().

LLSD ll_sd_from_vector3 ( const LLVector3 vec  ) 

Definition at line 50 of file llsdutil.cpp.

References LLSD::append(), LLVector3::mV, VX, VY, and VZ.

Referenced by LLSDMessageBuilder::addVector3(), LLPanelPlace::displayParcelInfo(), and im_info_to_llsd().

LLSD ll_sd_from_vector3d ( const LLVector3d vec  ) 

Definition at line 90 of file llsdutil.cpp.

References LLSD::append(), LLVector3d::mdV, VX, VY, and VZ.

Referenced by LLSDMessageBuilder::addVector3d().

LLSD ll_sd_from_vector4 ( const LLVector4 vec  ) 

Definition at line 69 of file llsdutil.cpp.

References LLSD::append(), LLVector4::mV, VW, VX, VY, and VZ.

Referenced by LLSDMessageBuilder::addVector4().

LLSD ll_string_from_binary ( const LLSD sd  ) 

Definition at line 252 of file llsdutil.cpp.

References tut::sd().

U32 ll_U32_from_sd ( const LLSD sd  ) 

Definition at line 179 of file llsdutil.cpp.

References tut::sd(), and v.

Referenced by LLInventoryItem::fromLLSD(), LLPartData::fromLLSD(), LLSaleInfo::fromLLSD(), and LLSDMessageReader::getU32().

U64 ll_U64_from_sd ( const LLSD sd  ) 

Definition at line 210 of file llsdutil.cpp.

References tut::sd(), and v.

Referenced by LLSDMessageReader::getU64(), and LLAgentGroupDataUpdateViewerNode::post().

LLVector2 ll_vector2_from_sd ( const LLSD sd  ) 

Definition at line 117 of file llsdutil.cpp.

References LLVector2::mV, tut::sd(), VX, and VY.

Referenced by LLPartData::fromLLSD().

LLVector3 ll_vector3_from_sd ( const LLSD sd,
S32  start_index = 0 
)

Definition at line 59 of file llsdutil.cpp.

References LLVector3::mV, tut::sd(), VX, VY, and VZ.

Referenced by LLSDMessageReader::getVector3(), idle_startup(), llsd_to_im_info(), and LLViewerChatterBoxInvitation::post().

LLVector3d ll_vector3d_from_sd ( const LLSD sd,
S32  start_index = 0 
)

Definition at line 99 of file llsdutil.cpp.

References LLVector3d::mdV, tut::sd(), VX, VY, and VZ.

Referenced by LLSDMessageReader::getVector3d().

LLVector4 ll_vector4_from_sd ( const LLSD sd,
S32  start_index = 0 
)

Definition at line 79 of file llsdutil.cpp.

References LLVector4::mV, tut::sd(), VW, VX, VY, and VZ.

Referenced by LLSDMessageReader::getVector4().


Generated on Thu Jul 1 06:10:39 2010 for Second Life Viewer by  doxygen 1.4.7