OpenSim
|
Public Member Functions | |
XInventoryService (IConfigSource config) | |
XInventoryService (IConfigSource config, string configName) | |
virtual bool | CreateUserInventory (UUID principalID) |
Create the entire inventory for a given user More... | |
virtual List< InventoryFolderBase > | GetInventorySkeleton (UUID principalID) |
Gets the skeleton of the inventory – folders only More... | |
virtual InventoryFolderBase | GetRootFolder (UUID principalID) |
Retrieve the root inventory folder for the given user. More... | |
virtual InventoryFolderBase | GetFolderForType (UUID principalID, FolderType type) |
Gets the user folder for the given folder-type More... | |
virtual InventoryCollection | GetFolderContent (UUID principalID, UUID folderID) |
Gets everything (folders and items) inside a folder More... | |
virtual InventoryCollection[] | GetMultipleFoldersContent (UUID principalID, UUID[] folderIDs) |
Gets everything (folders and items) inside a folder More... | |
virtual List< InventoryItemBase > | GetFolderItems (UUID principalID, UUID folderID) |
Gets the items inside a folder More... | |
virtual bool | AddFolder (InventoryFolderBase folder) |
Add a new folder to the user's inventory More... | |
virtual bool | UpdateFolder (InventoryFolderBase folder) |
Update a folder in the user's inventory More... | |
virtual bool | MoveFolder (InventoryFolderBase folder) |
Move an inventory folder to a new location More... | |
virtual bool | DeleteFolders (UUID principalID, List< UUID > folderIDs) |
Delete an item from the user's inventory More... | |
virtual bool | DeleteFolders (UUID principalID, List< UUID > folderIDs, bool onlyIfTrash) |
virtual bool | PurgeFolder (InventoryFolderBase folder) |
Purge an inventory folder of all its items and subfolders. More... | |
virtual bool | PurgeFolder (InventoryFolderBase folder, bool onlyIfTrash) |
virtual bool | AddItem (InventoryItemBase item) |
Add a new item to the user's inventory More... | |
virtual bool | UpdateItem (InventoryItemBase item) |
Update an item in the user's inventory More... | |
virtual bool | MoveItems (UUID principalID, List< InventoryItemBase > items) |
virtual bool | DeleteItems (UUID principalID, List< UUID > itemIDs) |
Delete an item from the user's inventory More... | |
virtual InventoryItemBase | GetItem (InventoryItemBase item) |
Get an item, given by its UUID More... | |
virtual InventoryItemBase[] | GetMultipleItems (UUID userID, UUID[] ids) |
Get multiple items, given by their UUIDs More... | |
virtual InventoryFolderBase | GetFolder (InventoryFolderBase folder) |
Get a folder, given by its UUID More... | |
virtual List< InventoryItemBase > | GetActiveGestures (UUID principalID) |
Get the active gestures of the agent. More... | |
virtual int | GetAssetPermissions (UUID principalID, UUID assetID) |
Get the union of permissions of all inventory items that hold the given assetID. More... | |
bool | HasInventoryForUser (UUID userID) |
Does the given user have an inventory structure? More... | |
Public Member Functions inherited from OpenSim.Services.Base.ServiceBase | |
T | LoadPlugin< T > (string dllName) |
T | LoadPlugin< T > (string dllName, Object[] args) |
T | LoadPlugin< T > (string dllName, string className, Object[] args) |
ServiceBase (IConfigSource config) | |
Protected Member Functions | |
XInventoryFolder | CreateFolder (UUID principalID, UUID parentID, int type, string name) |
virtual XInventoryFolder[] | GetSystemFolders (UUID principalID, UUID rootID) |
InventoryFolderBase | ConvertToOpenSim (XInventoryFolder folder) |
XInventoryFolder | ConvertFromOpenSim (InventoryFolderBase folder) |
InventoryItemBase | ConvertToOpenSim (XInventoryItem item) |
XInventoryItem | ConvertFromOpenSim (InventoryItemBase item) |
Protected Attributes | |
IXInventoryData | m_Database |
bool | m_AllowDelete = true |
string | m_ConfigName = "InventoryService" |
Definition at line 41 of file XInventoryService.cs.
|
inline |
Definition at line 51 of file XInventoryService.cs.
|
inline |
Definition at line 56 of file XInventoryService.cs.
|
inlinevirtual |
Add a new folder to the user's inventory
folder |
Implements OpenSim.Services.Interfaces.IInventoryService.
Reimplemented in OpenSim.Services.HypergridService.HGSuitcaseInventoryService.
Definition at line 358 of file XInventoryService.cs.
|
inlinevirtual |
Add a new item to the user's inventory
item | The item to be added. If item.FolderID == UUID.Zero then the item is added to the most suitable system folder. If there is no suitable folder then the item is added to the user's root inventory folder. |
Implements OpenSim.Services.Interfaces.IInventoryService.
Reimplemented in OpenSim.Services.HypergridService.HGSuitcaseInventoryService.
Definition at line 498 of file XInventoryService.cs.
|
inlineprotected |
Definition at line 686 of file XInventoryService.cs.
|
inlineprotected |
Definition at line 731 of file XInventoryService.cs.
|
inlineprotected |
Definition at line 669 of file XInventoryService.cs.
|
inlineprotected |
Definition at line 700 of file XInventoryService.cs.
|
inlineprotected |
Definition at line 160 of file XInventoryService.cs.
|
inlinevirtual |
Create the entire inventory for a given user
user |
Implements OpenSim.Services.Interfaces.IInventoryService.
Reimplemented in OpenSim.Services.HypergridService.HGSuitcaseInventoryService, and OpenSim.Services.HypergridService.HGInventoryService.
Definition at line 102 of file XInventoryService.cs.
|
inlinevirtual |
Delete an item from the user's inventory
item |
Implements OpenSim.Services.Interfaces.IInventoryService.
Reimplemented in OpenSim.Services.HypergridService.HGSuitcaseInventoryService, and OpenSim.Services.HypergridService.HGInventoryService.
Definition at line 444 of file XInventoryService.cs.
|
inlinevirtual |
Definition at line 449 of file XInventoryService.cs.
|
inlinevirtual |
Delete an item from the user's inventory
item |
Implements OpenSim.Services.Interfaces.IInventoryService.
Reimplemented in OpenSim.Services.HypergridService.HGSuitcaseInventoryService.
Definition at line 570 of file XInventoryService.cs.
|
inlinevirtual |
Get the active gestures of the agent.
userId |
Implements OpenSim.Services.Interfaces.IInventoryService.
Definition at line 640 of file XInventoryService.cs.
|
inlinevirtual |
Get the union of permissions of all inventory items that hold the given assetID.
userID | |
assetID |
Implements OpenSim.Services.Interfaces.IInventoryService.
Definition at line 655 of file XInventoryService.cs.
|
inlinevirtual |
Get a folder, given by its UUID
folder |
Implements OpenSim.Services.Interfaces.IInventoryService.
Reimplemented in OpenSim.Services.HypergridService.HGSuitcaseInventoryService.
Definition at line 628 of file XInventoryService.cs.
|
inlinevirtual |
Gets everything (folders and items) inside a folder
userId | |
folderID |
Implements OpenSim.Services.Interfaces.IInventoryService.
Reimplemented in OpenSim.Services.HypergridService.HGSuitcaseInventoryService.
Definition at line 286 of file XInventoryService.cs.
|
inlinevirtual |
Gets the user folder for the given folder-type
userID | |
type |
Implements OpenSim.Services.Interfaces.IInventoryService.
Reimplemented in OpenSim.Services.HypergridService.HGSuitcaseInventoryService, and OpenSim.Services.HypergridService.HGInventoryService.
Definition at line 244 of file XInventoryService.cs.
|
inlinevirtual |
Gets the items inside a folder
userID | |
folderID |
Implements OpenSim.Services.Interfaces.IInventoryService.
Reimplemented in OpenSim.Services.HypergridService.HGSuitcaseInventoryService.
Definition at line 340 of file XInventoryService.cs.
|
inlinevirtual |
Gets the skeleton of the inventory – folders only
userId |
Implements OpenSim.Services.Interfaces.IInventoryService.
Reimplemented in OpenSim.Services.HypergridService.HGSuitcaseInventoryService, and OpenSim.Services.HypergridService.HGInventoryService.
Definition at line 199 of file XInventoryService.cs.
|
inlinevirtual |
Get an item, given by its UUID
item |
Implements OpenSim.Services.Interfaces.IInventoryService.
Reimplemented in OpenSim.Services.HypergridService.HGSuitcaseInventoryService, and OpenSim.Services.HypergridService.HGInventoryService.
Definition at line 601 of file XInventoryService.cs.
|
inlinevirtual |
Gets everything (folders and items) inside a folder
userId | |
folderIDs |
Implements OpenSim.Services.Interfaces.IInventoryService.
Reimplemented in OpenSim.Services.HypergridService.HGInventoryService.
Definition at line 330 of file XInventoryService.cs.
|
inlinevirtual |
Get multiple items, given by their UUIDs
item |
Implements OpenSim.Services.Interfaces.IInventoryService.
Definition at line 613 of file XInventoryService.cs.
|
inlinevirtual |
Retrieve the root inventory folder for the given user.
userID |
Implements OpenSim.Services.Interfaces.IInventoryService.
Reimplemented in OpenSim.Services.HypergridService.HGSuitcaseInventoryService, and OpenSim.Services.HypergridService.HGInventoryService.
Definition at line 219 of file XInventoryService.cs.
|
inlineprotectedvirtual |
Definition at line 176 of file XInventoryService.cs.
|
inline |
Does the given user have an inventory structure?
userID |
Implements OpenSim.Services.Interfaces.IInventoryService.
Definition at line 662 of file XInventoryService.cs.
|
inlinevirtual |
Move an inventory folder to a new location
folder | A folder containing the details of the new location |
Implements OpenSim.Services.Interfaces.IInventoryService.
Reimplemented in OpenSim.Services.HypergridService.HGSuitcaseInventoryService.
Definition at line 437 of file XInventoryService.cs.
|
inlinevirtual |
Implements OpenSim.Services.Interfaces.IInventoryService.
Reimplemented in OpenSim.Services.HypergridService.HGSuitcaseInventoryService.
Definition at line 558 of file XInventoryService.cs.
|
inlinevirtual |
Purge an inventory folder of all its items and subfolders.
folder |
Implements OpenSim.Services.Interfaces.IInventoryService.
Reimplemented in OpenSim.Services.HypergridService.HGSuitcaseInventoryService, and OpenSim.Services.HypergridService.HGInventoryService.
Definition at line 470 of file XInventoryService.cs.
|
inlinevirtual |
Definition at line 475 of file XInventoryService.cs.
|
inlinevirtual |
Update a folder in the user's inventory
folder |
Implements OpenSim.Services.Interfaces.IInventoryService.
Reimplemented in OpenSim.Services.HypergridService.HGSuitcaseInventoryService.
Definition at line 400 of file XInventoryService.cs.
|
inlinevirtual |
Update an item in the user's inventory
item |
Implements OpenSim.Services.Interfaces.IInventoryService.
Reimplemented in OpenSim.Services.HypergridService.HGSuitcaseInventoryService.
Definition at line 506 of file XInventoryService.cs.
|
protected |
Definition at line 48 of file XInventoryService.cs.
|
protected |
Definition at line 49 of file XInventoryService.cs.
|
protected |
Definition at line 47 of file XInventoryService.cs.