OpenSim
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Public Member Functions | Protected Attributes | List of all members
OpenSim.Data.Null.NullDataStore Class Reference

Mock region data plugin. This obeys the api contract for persistence but stores everything in memory, so that tests can check correct persistence. More...

Inheritance diagram for OpenSim.Data.Null.NullDataStore:
Inheritance graph
[legend]
Collaboration diagram for OpenSim.Data.Null.NullDataStore:
Collaboration graph
[legend]

Public Member Functions

void Initialise (string dbfile)
 Initialises the data storage engine More...
 
void Dispose ()
 Dispose the database More...
 
void StoreRegionSettings (RegionSettings rs)
 
RegionLightShareData LoadRegionWindlightSettings (UUID regionUUID)
 
void RemoveRegionWindlightSettings (UUID regionID)
 
void StoreRegionWindlightSettings (RegionLightShareData wl)
 
string LoadRegionEnvironmentSettings (UUID regionUUID)
 Load Environment settings from region storage More...
 
void StoreRegionEnvironmentSettings (UUID regionUUID, string settings)
 Store Environment settings into region storage More...
 
void RemoveRegionEnvironmentSettings (UUID regionUUID)
 Delete Environment settings from region storage More...
 
RegionSettings LoadRegionSettings (UUID regionUUID)
 
void StoreObject (SceneObjectGroup obj, UUID regionUUID)
 Stores all object's details apart from inventory More...
 
void RemoveObject (UUID obj, UUID regionUUID)
 Entirely removes the object, including inventory More...
 
void StorePrimInventory (UUID primID, ICollection< TaskInventoryItem > items)
 Store a prim's inventory More...
 
List< SceneObjectGroupLoadObjects (UUID regionUUID)
 Load persisted objects from region storage. More...
 
void StoreTerrain (TerrainData ter, UUID regionID)
 Store a terrain revision in region storage More...
 
void StoreTerrain (double[,] ter, UUID regionID)
 
TerrainData LoadTerrain (UUID regionID, int pSizeX, int pSizeY, int pSizeZ)
 Load the latest terrain revision from region storage More...
 
double[,] LoadTerrain (UUID regionID)
 
void RemoveLandObject (UUID globalID)
 
  • delete from land where UUID=globalID
  • delete from landaccesslist where LandUUID=globalID
More...
 
void StoreLandObject (ILandObject land)
 
List< LandDataLoadLandObjects (UUID regionUUID)
 
void Shutdown ()
 
UUID[] GetObjectIDs (UUID regionID)
 
void SaveExtra (UUID regionID, string name, string value)
 
void RemoveExtra (UUID regionID, string name)
 
Dictionary< string, string > GetExtra (UUID regionID)
 

Protected Attributes

Dictionary< UUID, RegionSettingsm_regionSettings = new Dictionary<UUID, RegionSettings>()
 
Dictionary< UUID, SceneObjectPartm_sceneObjectParts = new Dictionary<UUID, SceneObjectPart>()
 
Dictionary< UUID, ICollection
< TaskInventoryItem > > 
m_primItems = new Dictionary<UUID, ICollection<TaskInventoryItem>>()
 
Dictionary< UUID, TerrainDatam_terrains = new Dictionary<UUID, TerrainData>()
 
Dictionary< UUID, LandDatam_landData = new Dictionary<UUID, LandData>()
 

Detailed Description

Mock region data plugin. This obeys the api contract for persistence but stores everything in memory, so that tests can check correct persistence.

Definition at line 164 of file MockRegionDataPlugin.cs.

Member Function Documentation

void OpenSim.Data.Null.NullDataStore.Dispose ( )
inline

Dispose the database

Implements OpenSim.Region.Framework.Interfaces.ISimulationDataStore.

Definition at line 180 of file MockRegionDataPlugin.cs.

Dictionary<string, string> OpenSim.Data.Null.NullDataStore.GetExtra ( UUID  regionID)
inline
UUID [] OpenSim.Data.Null.NullDataStore.GetObjectIDs ( UUID  regionID)
inline
void OpenSim.Data.Null.NullDataStore.Initialise ( string  filename)
inline

Initialises the data storage engine

Parameters
filenameThe file to save the database to (may not be applicable). Alternatively, a connection string for the database

Implements OpenSim.Region.Framework.Interfaces.ISimulationDataStore.

Definition at line 175 of file MockRegionDataPlugin.cs.

List<LandData> OpenSim.Data.Null.NullDataStore.LoadLandObjects ( UUID  regionUUID)
inline
List<SceneObjectGroup> OpenSim.Data.Null.NullDataStore.LoadObjects ( UUID  regionUUID)
inline

Load persisted objects from region storage.

Parameters
regionUUIDthe Region UUID
Returns
List of loaded groups

Implements OpenSim.Region.Framework.Interfaces.ISimulationDataStore.

Definition at line 270 of file MockRegionDataPlugin.cs.

string OpenSim.Data.Null.NullDataStore.LoadRegionEnvironmentSettings ( UUID  regionUUID)
inline

Load Environment settings from region storage

Parameters
regionUUIDthe region UUID
Returns
LLSD string for viewer

Implements OpenSim.Region.Framework.Interfaces.ISimulationDataStore.

Definition at line 206 of file MockRegionDataPlugin.cs.

RegionSettings OpenSim.Data.Null.NullDataStore.LoadRegionSettings ( UUID  regionUUID)
inline
RegionLightShareData OpenSim.Data.Null.NullDataStore.LoadRegionWindlightSettings ( UUID  regionUUID)
inline
TerrainData OpenSim.Data.Null.NullDataStore.LoadTerrain ( UUID  regionID,
int  pSizeX,
int  pSizeY,
int  pSizeZ 
)
inline

Load the latest terrain revision from region storage

Parameters
regionIDthe region UUID
pSizeXthe X dimension of the terrain being filled
pSizeYthe Y dimension of the terrain being filled
pSizeZthe Z dimension of the terrain being filled
Returns
Heightfield data

Implements OpenSim.Region.Framework.Interfaces.ISimulationDataStore.

Definition at line 327 of file MockRegionDataPlugin.cs.

double [,] OpenSim.Data.Null.NullDataStore.LoadTerrain ( UUID  regionID)
inline
void OpenSim.Data.Null.NullDataStore.RemoveExtra ( UUID  regionID,
string  name 
)
inline
void OpenSim.Data.Null.NullDataStore.RemoveLandObject ( UUID  globalID)
inline

  • delete from land where UUID=globalID
  • delete from landaccesslist where LandUUID=globalID

Parameters
globalID

Implements OpenSim.Region.Framework.Interfaces.ISimulationDataStore.

Definition at line 343 of file MockRegionDataPlugin.cs.

void OpenSim.Data.Null.NullDataStore.RemoveObject ( UUID  uuid,
UUID  regionUUID 
)
inline

Entirely removes the object, including inventory

Parameters
uuid
regionUUID
Returns

Implements OpenSim.Region.Framework.Interfaces.ISimulationDataStore.

Definition at line 249 of file MockRegionDataPlugin.cs.

void OpenSim.Data.Null.NullDataStore.RemoveRegionEnvironmentSettings ( UUID  regionUUID)
inline

Delete Environment settings from region storage

Parameters
regionUUIDthe region UUID

Implements OpenSim.Region.Framework.Interfaces.ISimulationDataStore.

Definition at line 217 of file MockRegionDataPlugin.cs.

void OpenSim.Data.Null.NullDataStore.RemoveRegionWindlightSettings ( UUID  regionID)
inline
void OpenSim.Data.Null.NullDataStore.SaveExtra ( UUID  regionID,
string  name,
string  value 
)
inline
void OpenSim.Data.Null.NullDataStore.Shutdown ( )
inline
void OpenSim.Data.Null.NullDataStore.StoreLandObject ( ILandObject  land)
inline
void OpenSim.Data.Null.NullDataStore.StoreObject ( SceneObjectGroup  obj,
UUID  regionUUID 
)
inline

Stores all object's details apart from inventory

Parameters
obj
regionUUID

Implements OpenSim.Region.Framework.Interfaces.ISimulationDataStore.

Definition at line 234 of file MockRegionDataPlugin.cs.

void OpenSim.Data.Null.NullDataStore.StorePrimInventory ( UUID  primID,
ICollection< TaskInventoryItem items 
)
inline

Store a prim's inventory

Returns

Implements OpenSim.Region.Framework.Interfaces.ISimulationDataStore.

Definition at line 265 of file MockRegionDataPlugin.cs.

void OpenSim.Data.Null.NullDataStore.StoreRegionEnvironmentSettings ( UUID  regionUUID,
string  settings 
)
inline

Store Environment settings into region storage

Parameters
regionUUIDthe region UUID
settingsLLSD string from viewer

Implements OpenSim.Region.Framework.Interfaces.ISimulationDataStore.

Definition at line 212 of file MockRegionDataPlugin.cs.

void OpenSim.Data.Null.NullDataStore.StoreRegionSettings ( RegionSettings  rs)
inline
void OpenSim.Data.Null.NullDataStore.StoreRegionWindlightSettings ( RegionLightShareData  wl)
inline
void OpenSim.Data.Null.NullDataStore.StoreTerrain ( TerrainData  terrain,
UUID  regionID 
)
inline

Store a terrain revision in region storage

Parameters
terHeightField data
regionIDregion UUID

Implements OpenSim.Region.Framework.Interfaces.ISimulationDataStore.

Definition at line 317 of file MockRegionDataPlugin.cs.

void OpenSim.Data.Null.NullDataStore.StoreTerrain ( double  ter[,],
UUID  regionID 
)
inline

Member Data Documentation

Dictionary<UUID, LandData> OpenSim.Data.Null.NullDataStore.m_landData = new Dictionary<UUID, LandData>()
protected

Definition at line 173 of file MockRegionDataPlugin.cs.

Dictionary<UUID, ICollection<TaskInventoryItem> > OpenSim.Data.Null.NullDataStore.m_primItems = new Dictionary<UUID, ICollection<TaskInventoryItem>>()
protected

Definition at line 171 of file MockRegionDataPlugin.cs.

Dictionary<UUID, RegionSettings> OpenSim.Data.Null.NullDataStore.m_regionSettings = new Dictionary<UUID, RegionSettings>()
protected

Definition at line 168 of file MockRegionDataPlugin.cs.

Dictionary<UUID, SceneObjectPart> OpenSim.Data.Null.NullDataStore.m_sceneObjectParts = new Dictionary<UUID, SceneObjectPart>()
protected

Definition at line 169 of file MockRegionDataPlugin.cs.

Dictionary<UUID, TerrainData> OpenSim.Data.Null.NullDataStore.m_terrains = new Dictionary<UUID, TerrainData>()
protected

Definition at line 172 of file MockRegionDataPlugin.cs.


The documentation for this class was generated from the following file: