From 5548b66dc06eb2497523f5d8d041c3a53a4a1115 Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Tue, 30 Jan 2018 01:07:24 +0000 Subject: a few more changes on inventory library and inv fetch --- OpenSim/Framework/InventoryItemBase.cs | 37 ++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'OpenSim/Framework') diff --git a/OpenSim/Framework/InventoryItemBase.cs b/OpenSim/Framework/InventoryItemBase.cs index c359a0c..8fe9a6a 100644 --- a/OpenSim/Framework/InventoryItemBase.cs +++ b/OpenSim/Framework/InventoryItemBase.cs @@ -26,6 +26,7 @@ */ using System; +using System.Text; using OpenMetaverse; namespace OpenSim.Framework @@ -415,5 +416,41 @@ namespace OpenSim.Framework { return MemberwiseClone(); } + + public void ToLLSDxml(StringBuilder lsl) + { + LLSDxmlEncode.AddMap(lsl); + LLSDxmlEncode.AddElem("parent_id", Folder, lsl); + LLSDxmlEncode.AddElem("asset_id", AssetID, lsl); + LLSDxmlEncode.AddElem("item_id", ID, lsl); + + LLSDxmlEncode.AddMap("permissions",lsl); + LLSDxmlEncode.AddElem("creator_id", CreatorIdAsUuid, lsl); + LLSDxmlEncode.AddElem("owner_id", Owner, lsl); + LLSDxmlEncode.AddElem("group_id", GroupID, lsl); + LLSDxmlEncode.AddElem("base_mask", (int)CurrentPermissions, lsl); + LLSDxmlEncode.AddElem("owner_mask", (int)CurrentPermissions, lsl); + LLSDxmlEncode.AddElem("group_mask", (int)GroupPermissions, lsl); + LLSDxmlEncode.AddElem("everyone_mask", (int)EveryOnePermissions, lsl); + LLSDxmlEncode.AddElem("next_owner_mask", (int)NextPermissions, lsl); + LLSDxmlEncode.AddElem("is_owner_group", GroupOwned, lsl); + LLSDxmlEncode.AddEndMap(lsl); + + LLSDxmlEncode.AddElem("type", AssetType, lsl); + LLSDxmlEncode.AddElem("inv_type", InvType, lsl); + LLSDxmlEncode.AddElem("flags", ((int)Flags) & 0xff, lsl); + LLSDxmlEncode.AddElem("flags", ((int)Flags) & 0xff, lsl); + + LLSDxmlEncode.AddMap("sale_info",lsl); + LLSDxmlEncode.AddElem("sale_price", SalePrice, lsl); + LLSDxmlEncode.AddElem("sale_type", SaleType, lsl); + LLSDxmlEncode.AddEndMap(lsl); + + LLSDxmlEncode.AddElem("name", Name, lsl); + LLSDxmlEncode.AddElem("desc", Description, lsl); + LLSDxmlEncode.AddElem("created_at", CreationDate, lsl); + + LLSDxmlEncode.AddEndMap(lsl); + } } } -- cgit v1.1