/* * Copyright (c) Contributors, http://opensimulator.org/ * See CONTRIBUTORS.TXT for a full list of copyright holders. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the OpenSimulator Project nor the * names of its contributors may be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ 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(); } } }