C# Class OpenSim.Data.MSSQL.MSSQLSimulationData

A MSSQL Interface for the Region Server.
Inheritance: ISimulationDataStore
Afficher le fichier Open project: N3X15/VoxelSim

Méthodes publiques

Méthode Description
Dispose ( ) : void

Dispose the database

Initialise ( string connectionString ) : void

Initialises the region datastore

LoadLandObjects ( UUID regionUUID ) : List

Loads all the land objects of a region.

LoadObjects ( UUID regionUUID ) : List

Loads the objects present in the region.

LoadRegionSettings ( UUID regionUUID ) : OpenSim.Framework.RegionSettings

Loads the settings of a region.

LoadRegionWindlightSettings ( UUID regionUUID ) : RegionLightShareData
LoadTerrain ( UUID regionID ) : ].double[

Loads the terrain map.

MSSQLSimulationData ( ) : System
MSSQLSimulationData ( string connectionString ) : System
RemoveLandObject ( UUID globalID ) : void

Removes a land object from DB.

RemoveObject ( UUID objectID, UUID regionUUID ) : void

Removes a object from the database. Meaning removing it from tables Prims, PrimShapes and PrimItems

RemoveRegionWindlightSettings ( UUID regionID ) : void
Shutdown ( ) : void
StoreLandObject ( ILandObject parcel ) : void

Stores land object with landaccess list.

StoreObject ( SceneObjectGroup obj, UUID regionUUID ) : void

Stores all object's details apart from inventory

StorePrimInventory ( UUID primID, ICollection items ) : void

Store the inventory of a prim. Warning deletes everything first and then adds all again.

StoreRegionSettings ( OpenSim.Framework.RegionSettings regionSettings ) : void

Store region settings, need to check if the check is really necesary. If we can make something for creating new region.

StoreRegionWindlightSettings ( RegionLightShareData wl ) : void
StoreTerrain ( double terrain, UUID regionID ) : void

Stores the terrain map to DB.

Private Methods

Méthode Description
BuildItem ( IDataRecord inventoryRow ) : TaskInventoryItem

Build a prim inventory item from the persisted data.

BuildLandAccessData ( IDataRecord row ) : ParcelManager.ParcelAccessEntry

Builds the landaccess data from a data record.

BuildLandData ( IDataRecord row ) : LandData

Builds the land data from a datarecord.

BuildPrim ( IDataRecord primRow ) : SceneObjectPart

Builds the prim from a datarecord.

BuildRegionSettings ( IDataRecord row ) : OpenSim.Framework.RegionSettings

Builds the region settings from a datarecod.

BuildShape ( IDataRecord shapeRow ) : OpenSim.Framework.PrimitiveBaseShape

Builds the prim shape from a datarecord.

CreateLandAccessParameters ( ParcelManager parcelAccessEntry, UUID parcelID ) : System.Data.SqlClient.SqlParameter[]

Creates the land access parameters.

CreateLandParameters ( LandData land, UUID regionUUID ) : System.Data.SqlClient.SqlParameter[]

Creates the land parameters.

CreatePrimInventoryParameters ( TaskInventoryItem taskItem ) : System.Data.SqlClient.SqlParameter[]

Creates the prim inventory parameters.

CreatePrimParameters ( SceneObjectPart prim, UUID sceneGroupID, UUID regionUUID ) : System.Data.SqlClient.SqlParameter[]

Creates the prim parameters for storing in DB.

CreatePrimShapeParameters ( SceneObjectPart prim, UUID sceneGroupID, UUID regionUUID ) : System.Data.SqlClient.SqlParameter[]

Creates the primshape parameters for stroing in DB.

CreateRegionSettingParameters ( OpenSim.Framework.RegionSettings settings ) : System.Data.SqlClient.SqlParameter[]

Creates the region setting parameters.

LoadItems ( List allPrimsWithInventory ) : void

Load in the prim's persisted inventory.

StoreNewRegionSettings ( OpenSim.Framework.RegionSettings regionSettings ) : void

Stores new regionsettings.

StoreSceneObjectPrim ( SceneObjectPart sceneObjectPart, SqlCommand sqlCommand, UUID sceneGroupID, UUID regionUUID ) : void

Stores the prim of the sceneobjectpart.

StoreSceneObjectPrimShapes ( SceneObjectPart sceneObjectPart, SqlCommand sqlCommand, UUID sceneGroupID, UUID regionUUID ) : void

Stores the scene object prim shapes.

serializeTerrain ( double val ) : Array

Serializes the terrain data for storage in DB.

Method Details

Dispose() public méthode

Dispose the database
public Dispose ( ) : void
Résultat void

Initialise() public méthode

Initialises the region datastore
public Initialise ( string connectionString ) : void
connectionString string The connection string.
Résultat void

LoadLandObjects() public méthode

Loads all the land objects of a region.
public LoadLandObjects ( UUID regionUUID ) : List
regionUUID UUID The region UUID.
Résultat List

LoadObjects() public méthode

Loads the objects present in the region.
public LoadObjects ( UUID regionUUID ) : List
regionUUID UUID The region UUID.
Résultat List

LoadRegionSettings() public méthode

Loads the settings of a region.
public LoadRegionSettings ( UUID regionUUID ) : OpenSim.Framework.RegionSettings
regionUUID UUID The region UUID.
Résultat OpenSim.Framework.RegionSettings

LoadRegionWindlightSettings() public méthode

public LoadRegionWindlightSettings ( UUID regionUUID ) : RegionLightShareData
regionUUID UUID
Résultat OpenSim.Framework.RegionLightShareData

LoadTerrain() public méthode

Loads the terrain map.
public LoadTerrain ( UUID regionID ) : ].double[
regionID UUID regionID.
Résultat ].double[

MSSQLSimulationData() public méthode

public MSSQLSimulationData ( ) : System
Résultat System

MSSQLSimulationData() public méthode

public MSSQLSimulationData ( string connectionString ) : System
connectionString string
Résultat System

RemoveLandObject() public méthode

Removes a land object from DB.
public RemoveLandObject ( UUID globalID ) : void
globalID UUID UUID of landobject
Résultat void

RemoveObject() public méthode

Removes a object from the database. Meaning removing it from tables Prims, PrimShapes and PrimItems
public RemoveObject ( UUID objectID, UUID regionUUID ) : void
objectID UUID id of scenegroup
regionUUID UUID regionUUID (is this used anyway
Résultat void

RemoveRegionWindlightSettings() public méthode

public RemoveRegionWindlightSettings ( UUID regionID ) : void
regionID UUID
Résultat void

Shutdown() public méthode

public Shutdown ( ) : void
Résultat void

StoreLandObject() public méthode

Stores land object with landaccess list.
public StoreLandObject ( ILandObject parcel ) : void
parcel ILandObject parcel data.
Résultat void

StoreObject() public méthode

Stores all object's details apart from inventory
public StoreObject ( SceneObjectGroup obj, UUID regionUUID ) : void
obj OpenSim.Region.Framework.Scenes.SceneObjectGroup
regionUUID UUID
Résultat void

StorePrimInventory() public méthode

Store the inventory of a prim. Warning deletes everything first and then adds all again.
public StorePrimInventory ( UUID primID, ICollection items ) : void
primID UUID
items ICollection
Résultat void

StoreRegionSettings() public méthode

Store region settings, need to check if the check is really necesary. If we can make something for creating new region.
public StoreRegionSettings ( OpenSim.Framework.RegionSettings regionSettings ) : void
regionSettings OpenSim.Framework.RegionSettings region settings.
Résultat void

StoreRegionWindlightSettings() public méthode

public StoreRegionWindlightSettings ( RegionLightShareData wl ) : void
wl OpenSim.Framework.RegionLightShareData
Résultat void

StoreTerrain() public méthode

Stores the terrain map to DB.
public StoreTerrain ( double terrain, UUID regionID ) : void
terrain double terrain map data.
regionID UUID regionID.
Résultat void