OpenSim
|
A MySQL interface for the inventory server More...
Public Member Functions | |
void | Initialise () |
Default-initialises the plugin More... | |
void | Initialise (string connect) |
void | Dispose () |
Closes this DB provider More... | |
List< InventoryItemBase > | getInventoryInFolder (UUID folderID) |
Returns a list of items in a specified folder More... | |
List< InventoryFolderBase > | getUserRootFolders (UUID user) |
Returns a list of the root folders within a users inventory More... | |
InventoryFolderBase | getUserRootFolder (UUID user) |
see InventoryItemBase.getUserRootFolder More... | |
List< InventoryFolderBase > | getInventoryFolders (UUID parentID) |
Return a list of folders in a users inventory contained within the specified folder. This method is only used in tests - in normal operation the user always have one, and only one, root folder. More... | |
InventoryItemBase | getInventoryItem (UUID itemID) |
Returns a specified inventory item More... | |
InventoryFolderBase | getInventoryFolder (UUID folderID) |
Returns a specified inventory folder More... | |
void | addInventoryItem (InventoryItemBase item) |
Adds a specified item to the database More... | |
void | updateInventoryItem (InventoryItemBase item) |
Updates the specified inventory item More... | |
void | deleteInventoryItem (UUID itemID) |
Detele the specified inventory item More... | |
InventoryItemBase | queryInventoryItem (UUID itemID) |
InventoryFolderBase | queryInventoryFolder (UUID folderID) |
void | addInventoryFolder (InventoryFolderBase folder) |
Creates a new inventory folder More... | |
void | updateInventoryFolder (InventoryFolderBase folder) |
Updates an inventory folder More... | |
void | moveInventoryFolder (InventoryFolderBase folder) |
Move an inventory folder More... | |
List< InventoryFolderBase > | getFolderHierarchy (UUID parentID) |
See IInventoryDataPlugin More... | |
void | deleteInventoryFolder (UUID folderID) |
Deletes an inventory folder More... | |
List< InventoryItemBase > | fetchActiveGestures (UUID avatarID) |
Returns all activated gesture-items in the inventory of the specified avatar. More... | |
Protected Member Functions | |
void | getInventoryFolders (ref List< InventoryFolderBase > folders, UUID parentID) |
Append a list of all the child folders of a parent folder More... | |
void | deleteOneFolder (UUID folderID) |
Delete a folder from database More... | |
void | deleteItemsInFolder (UUID folderID) |
Delete all item in a folder More... | |
Static Protected Member Functions | |
static InventoryFolderBase | readInventoryFolder (MySqlDataReader reader) |
Reads a list of inventory folders returned by a query. More... | |
Properties | |
string | Version [get] |
string | Name [get] |
The name of this DB provider More... | |
Properties inherited from OpenSim.Framework.IPlugin | |
string | Version [get] |
Returns the plugin version More... | |
string | Name [get] |
Returns the plugin name More... | |
A MySQL interface for the inventory server
Definition at line 42 of file MySQLInventoryData.cs.
|
inline |
Creates a new inventory folder
folder | Folder to create |
Implements OpenSim.Data.IInventoryDataPlugin.
Definition at line 565 of file MySQLInventoryData.cs.
|
inline |
Adds a specified item to the database
item | The inventory item |
Implements OpenSim.Data.IInventoryDataPlugin.
Definition at line 437 of file MySQLInventoryData.cs.
|
inline |
Deletes an inventory folder
folderId | Id of folder to delete |
Implements OpenSim.Data.IInventoryDataPlugin.
Definition at line 848 of file MySQLInventoryData.cs.
|
inline |
Detele the specified inventory item
item | The inventory item UUID to delete |
Implements OpenSim.Data.IInventoryDataPlugin.
Definition at line 528 of file MySQLInventoryData.cs.
|
inlineprotected |
Delete all item in a folder
folderID | the folder UUID |
Definition at line 821 of file MySQLInventoryData.cs.
|
inlineprotected |
Delete a folder from database
folderID | the folder UUID |
Definition at line 793 of file MySQLInventoryData.cs.
|
inline |
|
inline |
Returns all activated gesture-items in the inventory of the specified avatar.
avatarID | The UUID of the avatar |
Implements OpenSim.Data.IInventoryDataPlugin.
Definition at line 864 of file MySQLInventoryData.cs.
|
inline |
parentID |
Implements OpenSim.Data.IInventoryDataPlugin.
Definition at line 668 of file MySQLInventoryData.cs.
|
inline |
Returns a specified inventory folder
folderID | The folder to return |
Implements OpenSim.Data.IInventoryDataPlugin.
Definition at line 400 of file MySQLInventoryData.cs.
|
inline |
Return a list of folders in a users inventory contained within the specified folder. This method is only used in tests - in normal operation the user always have one, and only one, root folder.
parentID | The folder to search |
Implements OpenSim.Data.IInventoryDataPlugin.
Definition at line 244 of file MySQLInventoryData.cs.
|
inlineprotected |
Append a list of all the child folders of a parent folder
folders | list where folders will be appended |
parentID | ID of parent |
Definition at line 654 of file MySQLInventoryData.cs.
|
inline |
Returns a list of items in a specified folder
folderID | The folder to search |
Implements OpenSim.Data.IInventoryDataPlugin.
Definition at line 107 of file MySQLInventoryData.cs.
|
inline |
Returns a specified inventory item
item | The item to return |
Implements OpenSim.Data.IInventoryDataPlugin.
Definition at line 335 of file MySQLInventoryData.cs.
|
inline |
see InventoryItemBase.getUserRootFolder
user | The user UUID |
Implements OpenSim.Data.IInventoryDataPlugin.
Definition at line 192 of file MySQLInventoryData.cs.
|
inline |
Returns a list of the root folders within a users inventory
user | The user whose inventory is to be searched |
Implements OpenSim.Data.IInventoryDataPlugin.
Definition at line 151 of file MySQLInventoryData.cs.
|
inline |
Default-initialises the plugin
Implements OpenSim.Framework.IPlugin.
Definition at line 52 of file MySQLInventoryData.cs.
|
inline |
Initialises Inventory interface
connect | connect string |
Implements OpenSim.Data.IInventoryDataPlugin.
Definition at line 69 of file MySQLInventoryData.cs.
|
inline |
Move an inventory folder
folder | Folder to move |
UPDATE inventoryfolders SET parentFolderID=?parentFolderID WHERE folderID=?folderID
Implements OpenSim.Data.IInventoryDataPlugin.
Definition at line 620 of file MySQLInventoryData.cs.
|
inline |
item |
Implements OpenSim.Data.IInventoryDataPlugin.
Definition at line 556 of file MySQLInventoryData.cs.
|
inline |
item |
Implements OpenSim.Data.IInventoryDataPlugin.
Definition at line 551 of file MySQLInventoryData.cs.
|
inlinestaticprotected |
Reads a list of inventory folders returned by a query.
Definition at line 373 of file MySQLInventoryData.cs.
|
inline |
Updates an inventory folder
folder | Folder to update |
Implements OpenSim.Data.IInventoryDataPlugin.
Definition at line 610 of file MySQLInventoryData.cs.
|
inline |
Updates the specified inventory item
item | Inventory item to update |
Implements OpenSim.Data.IInventoryDataPlugin.
Definition at line 519 of file MySQLInventoryData.cs.
|
get |
The name of this DB provider
Definition at line 89 of file MySQLInventoryData.cs.
|
get |
Definition at line 50 of file MySQLInventoryData.cs.