OpenSim
|
Hypergrid inventory service. It serves the IInventoryService interface, but implements it in ways that are appropriate for inter-grid inventory exchanges. Specifically, it does not performs deletions and it responds to GetRootFolder requests with the ID of the Suitcase folder, not the actual "My Inventory" folder. More...
Public Member Functions | |
HGSuitcaseInventoryService (IConfigSource config, string configName) | |
override bool | CreateUserInventory (UUID principalID) |
Create the entire inventory for a given user More... | |
override List < InventoryFolderBase > | GetInventorySkeleton (UUID principalID) |
Gets the skeleton of the inventory – folders only More... | |
override InventoryFolderBase | GetRootFolder (UUID principalID) |
Retrieve the root inventory folder for the given user. More... | |
override InventoryFolderBase | GetFolderForType (UUID principalID, FolderType type) |
Gets the user folder for the given folder-type More... | |
override InventoryCollection | GetFolderContent (UUID principalID, UUID folderID) |
Gets everything (folders and items) inside a folder More... | |
override List< InventoryItemBase > | GetFolderItems (UUID principalID, UUID folderID) |
Gets the items inside a folder More... | |
override bool | AddFolder (InventoryFolderBase folder) |
Add a new folder to the user's inventory More... | |
override bool | UpdateFolder (InventoryFolderBase folder) |
Update a folder in the user's inventory More... | |
override bool | MoveFolder (InventoryFolderBase folder) |
Move an inventory folder to a new location More... | |
override bool | DeleteFolders (UUID principalID, List< UUID > folderIDs) |
Delete an item from the user's inventory More... | |
override bool | PurgeFolder (InventoryFolderBase folder) |
Purge an inventory folder of all its items and subfolders. More... | |
override bool | AddItem (InventoryItemBase item) |
Add a new item to the user's inventory More... | |
override bool | UpdateItem (InventoryItemBase item) |
Update an item in the user's inventory More... | |
override bool | MoveItems (UUID principalID, List< InventoryItemBase > items) |
override bool | DeleteItems (UUID principalID, List< UUID > itemIDs) |
Delete an item from the user's inventory More... | |
new InventoryItemBase | GetItem (InventoryItemBase item) |
Get an item, given by its UUID More... | |
new InventoryFolderBase | GetFolder (InventoryFolderBase folder) |
Get a folder, given by its UUID More... | |
Public Member Functions inherited from OpenSim.Services.InventoryService.XInventoryService | |
XInventoryService (IConfigSource config) | |
XInventoryService (IConfigSource config, string configName) | |
virtual InventoryCollection[] | GetMultipleFoldersContent (UUID principalID, UUID[] folderIDs) |
Gets everything (folders and items) inside a folder More... | |
virtual bool | DeleteFolders (UUID principalID, List< UUID > folderIDs, bool onlyIfTrash) |
virtual bool | PurgeFolder (InventoryFolderBase folder, bool onlyIfTrash) |
virtual InventoryItemBase[] | GetMultipleItems (UUID userID, UUID[] ids) |
Get multiple items, given by their UUIDs 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 | |
void | CreateSystemFolders (UUID principalID, UUID rootID) |
Protected Member Functions inherited from OpenSim.Services.InventoryService.XInventoryService | |
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) |
Additional Inherited Members | |
Protected Attributes inherited from OpenSim.Services.InventoryService.XInventoryService | |
IXInventoryData | m_Database |
bool | m_AllowDelete = true |
string | m_ConfigName = "InventoryService" |
Hypergrid inventory service. It serves the IInventoryService interface, but implements it in ways that are appropriate for inter-grid inventory exchanges. Specifically, it does not performs deletions and it responds to GetRootFolder requests with the ID of the Suitcase folder, not the actual "My Inventory" folder.
Definition at line 51 of file HGSuitcaseInventoryService.cs.
|
inline |
Definition at line 66 of file HGSuitcaseInventoryService.cs.
|
inline |
Add a new folder to the user's inventory
folder |
Implements OpenSim.Services.Interfaces.IInventoryService.
Definition at line 276 of file HGSuitcaseInventoryService.cs.
|
inline |
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.
Definition at line 343 of file HGSuitcaseInventoryService.cs.
|
inlineprotected |
Definition at line 176 of file HGSuitcaseInventoryService.cs.
|
inline |
Create the entire inventory for a given user
user |
Implements OpenSim.Services.Interfaces.IInventoryService.
Definition at line 108 of file HGSuitcaseInventoryService.cs.
|
inline |
Delete an item from the user's inventory
item |
Implements OpenSim.Services.Interfaces.IInventoryService.
Definition at line 331 of file HGSuitcaseInventoryService.cs.
|
inline |
Delete an item from the user's inventory
item |
Implements OpenSim.Services.Interfaces.IInventoryService.
Definition at line 397 of file HGSuitcaseInventoryService.cs.
|
inline |
Get a folder, given by its UUID
folder |
Implements OpenSim.Services.Interfaces.IInventoryService.
Definition at line 429 of file HGSuitcaseInventoryService.cs.
|
inline |
Gets everything (folders and items) inside a folder
userId | |
folderID |
Implements OpenSim.Services.Interfaces.IInventoryService.
Definition at line 243 of file HGSuitcaseInventoryService.cs.
|
inline |
Gets the user folder for the given folder-type
userID | |
type |
Implements OpenSim.Services.Interfaces.IInventoryService.
Definition at line 215 of file HGSuitcaseInventoryService.cs.
|
inline |
Gets the items inside a folder
userID | |
folderID |
Implements OpenSim.Services.Interfaces.IInventoryService.
Definition at line 263 of file HGSuitcaseInventoryService.cs.
|
inline |
Gets the skeleton of the inventory – folders only
userId |
Implements OpenSim.Services.Interfaces.IInventoryService.
Definition at line 114 of file HGSuitcaseInventoryService.cs.
|
inline |
Get an item, given by its UUID
item |
Implements OpenSim.Services.Interfaces.IInventoryService.
Definition at line 402 of file HGSuitcaseInventoryService.cs.
|
inline |
Retrieve the root inventory folder for the given user.
userID |
Implements OpenSim.Services.Interfaces.IInventoryService.
Definition at line 140 of file HGSuitcaseInventoryService.cs.
|
inline |
Move an inventory folder to a new location
folder | A folder containing the details of the new location |
Implements OpenSim.Services.Interfaces.IInventoryService.
Definition at line 314 of file HGSuitcaseInventoryService.cs.
|
inline |
Implements OpenSim.Services.Interfaces.IInventoryService.
Definition at line 369 of file HGSuitcaseInventoryService.cs.
|
inline |
Purge an inventory folder of all its items and subfolders.
folder |
Implements OpenSim.Services.Interfaces.IInventoryService.
Definition at line 337 of file HGSuitcaseInventoryService.cs.
|
inline |
Update a folder in the user's inventory
folder |
Implements OpenSim.Services.Interfaces.IInventoryService.
Definition at line 301 of file HGSuitcaseInventoryService.cs.
|
inline |
Update an item in the user's inventory
item |
Implements OpenSim.Services.Interfaces.IInventoryService.
Definition at line 358 of file HGSuitcaseInventoryService.cs.