diff options
-rw-r--r-- | OpenGridServices/OpenGrid.Framework.Data/InventoryData.cs | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/OpenGridServices/OpenGrid.Framework.Data/InventoryData.cs b/OpenGridServices/OpenGrid.Framework.Data/InventoryData.cs index 628868f..1d70c73 100644 --- a/OpenGridServices/OpenGrid.Framework.Data/InventoryData.cs +++ b/OpenGridServices/OpenGrid.Framework.Data/InventoryData.cs | |||
@@ -1,9 +1,31 @@ | |||
1 | using System; | 1 | using System; |
2 | using System.Collections.Generic; | 2 | using System.Collections.Generic; |
3 | using System.Text; | 3 | using System.Text; |
4 | using libsecondlife; | ||
4 | 5 | ||
5 | namespace OpenGrid.Framework.Data | 6 | namespace OpenGrid.Framework.Data |
6 | { | 7 | { |
8 | public class InventoryItemBase | ||
9 | { | ||
10 | LLUUID inventoryID; | ||
11 | LLUUID assetID; | ||
12 | int type; | ||
13 | LLUUID parentFolderID; | ||
14 | LLUUID avatarID; | ||
15 | string inventoryName; | ||
16 | string inventoryDescription; | ||
17 | uint inventoryNextPermissions; | ||
18 | uint inventoryCurrentPermissions; | ||
19 | } | ||
20 | |||
21 | public class InventoryFolderBase | ||
22 | { | ||
23 | string name; | ||
24 | LLUUID agentID; | ||
25 | LLUUID parentID; | ||
26 | LLUUID folderID; | ||
27 | } | ||
28 | |||
7 | public interface IInventoryData | 29 | public interface IInventoryData |
8 | { | 30 | { |
9 | /// <summary> | 31 | /// <summary> |
@@ -27,5 +49,40 @@ namespace OpenGrid.Framework.Data | |||
27 | /// </summary> | 49 | /// </summary> |
28 | /// <returns>A string containing the plugin version</returns> | 50 | /// <returns>A string containing the plugin version</returns> |
29 | string getVersion(); | 51 | string getVersion(); |
52 | |||
53 | /// <summary> | ||
54 | /// Returns a list of inventory items contained within the specified folder | ||
55 | /// </summary> | ||
56 | /// <param name="folderID">The UUID of the target folder</param> | ||
57 | /// <returns>A List of InventoryItemBase items</returns> | ||
58 | List<InventoryItemBase> getInventoryInFolder(LLUUID folderID); | ||
59 | |||
60 | /// <summary> | ||
61 | /// Returns a list of folders in the users inventory root. | ||
62 | /// </summary> | ||
63 | /// <param name="user">The UUID of the user who is having inventory being returned</param> | ||
64 | /// <returns>A list of folders</returns> | ||
65 | List<InventoryFolderBase> getUserRootFolders(LLUUID user); | ||
66 | |||
67 | /// <summary> | ||
68 | /// Returns a list of inventory folders contained in the folder 'parentID' | ||
69 | /// </summary> | ||
70 | /// <param name="parentID">The folder to get subfolders for</param> | ||
71 | /// <returns>A list of inventory folders</returns> | ||
72 | List<InventoryFolderBase> getInventoryFolders(LLUUID parentID); | ||
73 | |||
74 | /// <summary> | ||
75 | /// Returns an inventory item by its UUID | ||
76 | /// </summary> | ||
77 | /// <param name="item">The UUID of the item to be returned</param> | ||
78 | /// <returns>A class containing item information</returns> | ||
79 | InventoryItemBase getInventoryItem(LLUUID item); | ||
80 | |||
81 | /// <summary> | ||
82 | /// Returns a specified inventory folder by its UUID | ||
83 | /// </summary> | ||
84 | /// <param name="folder">The UUID of the folder to be returned</param> | ||
85 | /// <returns>A class containing folder information</returns> | ||
86 | InventoryFolderBase getInventoryFolder(LLUUID folder); | ||
30 | } | 87 | } |
31 | } | 88 | } |