using System; using System.Collections.Generic; using OpenMetaverse; using OpenSim.Framework; namespace OpenSim.Data.Null { /// /// This class is completely null. /// public class NullInventoryData : IInventoryDataPlugin { public string Version { get { return "1.0.0.0"; } } public void Initialise() { } public void Dispose() { // Do nothing. } public string Name { get { return "Null Inventory Data Interface"; } } public void Initialise(string connect) { } /// /// Returns all descendent folders of this folder. Does not return the parent folder itself. /// /// The folder to get subfolders for /// A list of inventory folders public List getFolderHierarchy(UUID parentID) { return new List(); } /// /// Returns a list of inventory items contained within the specified folder /// /// The UUID of the target folder /// A List of InventoryItemBase items public List getInventoryInFolder(UUID folderID) { return new List(); } /// /// Returns a list of the root folders within a users inventory /// /// The user whos inventory is to be searched /// A list of folder objects public List getUserRootFolders(UUID user) { return new List(); } /// /// Returns the users inventory root folder. /// /// The UUID of the user who is having inventory being returned /// Root inventory folder, null if no root inventory folder was found public InventoryFolderBase getUserRootFolder(UUID user) { return null; } /// /// Returns a list of inventory folders contained in the folder 'parentID' /// /// The folder to get subfolders for /// A list of inventory folders public List getInventoryFolders(UUID parentID) { return new List(); } /// /// Returns an inventory item by its UUID /// /// The UUID of the item to be returned /// A class containing item information public InventoryItemBase getInventoryItem(UUID item) { return null; } /// /// Returns a specified inventory folder by its UUID /// /// The UUID of the folder to be returned /// A class containing folder information public InventoryFolderBase getInventoryFolder(UUID folder) { return null; } /// /// Creates a new inventory item based on item /// /// The item to be created public void addInventoryItem(InventoryItemBase item) { } /// /// Updates an inventory item with item (updates based on ID) /// /// The updated item public void updateInventoryItem(InventoryItemBase item) { } /// /// /// /// public void deleteInventoryItem(UUID item) { } /// /// /// /// public InventoryItemBase queryInventoryItem(UUID item) { return null; } /// /// /// /// public InventoryFolderBase queryInventoryFolder(UUID folder) { return null; } /// /// Adds a new folder specified by folder /// /// The inventory folder public void addInventoryFolder(InventoryFolderBase folder) { } /// /// Updates a folder based on its ID with folder /// /// The inventory folder public void updateInventoryFolder(InventoryFolderBase folder) { } /// /// Updates a folder based on its ID with folder /// /// The inventory folder public void moveInventoryFolder(InventoryFolderBase folder) { } /// /// Deletes a folder. Thie will delete both the folder itself and its contents (items and descendent folders) /// /// The id of the folder public void deleteInventoryFolder(UUID folder) { } /// /// Returns all activated gesture-items in the inventory of the specified avatar. /// /// /// The of the avatar /// /// /// The list of gestures (s) /// public List fetchActiveGestures(UUID avatarID) { return new List(); } } }