OpenSim::Data::NHibernate::NHibernateRegionData Class Reference

A RegionData Interface to the NHibernate database. More...

Inheritance diagram for OpenSim::Data::NHibernate::NHibernateRegionData:

OpenSim::Region::Environment::Interfaces::IRegionDataStore List of all members.

Public Member Functions

void Initialise (string connect)
 Initialises the data storage engine.
void Dispose ()
 Dispose the database.
void StoreRegionSettings (RegionSettings rs)
RegionSettings LoadRegionSettings (UUID regionUUID)
void StoreObject (SceneObjectGroup obj, UUID regionUUID)
 Adds an object into region storage.
void RemoveObject (UUID obj, UUID regionUUID)
 Removes an object from region storage.
List< SceneObjectGroupLoadObjects (UUID regionUUID)
 Load persisted objects from region storage.
void StoreTerrain (double[,] ter, UUID regionID)
 Store a terrain revision in region storage.
double[,] LoadTerrain (UUID regionID)
 Load the latest terrain revision from region storage.
void RemoveLandObject (UUID globalID)
void StoreLandObject (ILandObject parcel)
List< LandDataLoadLandObjects (UUID regionUUID)
void Shutdown ()
 See Commit.
List< EstateBanLoadRegionBanList (UUID regionUUID)
 Load a region banlist.
void AddToRegionBanlist (EstateBan item)
 Add en entry into region banlist.
void RemoveFromRegionBanlist (EstateBan item)
 remove an entry from the region banlist
void StorePrimInventory (UUID primID, ICollection< TaskInventoryItem > items)
 see IRegionDatastore

Public Attributes

NHibernateManager manager

Detailed Description

A RegionData Interface to the NHibernate database.


Member Function Documentation

void OpenSim::Data::NHibernate::NHibernateRegionData::Initialise ( string  connect  )  [inline]

Initialises the data storage engine.

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

Implements OpenSim::Region::Environment::Interfaces::IRegionDataStore.

void OpenSim::Data::NHibernate::NHibernateRegionData::Dispose (  )  [inline]

Dispose the database.

Implements OpenSim::Region::Environment::Interfaces::IRegionDataStore.

void OpenSim::Data::NHibernate::NHibernateRegionData::StoreRegionSettings ( RegionSettings  rs  )  [inline]

Implements OpenSim::Region::Environment::Interfaces::IRegionDataStore.

RegionSettings OpenSim::Data::NHibernate::NHibernateRegionData::LoadRegionSettings ( UUID  regionUUID  )  [inline]

Implements OpenSim::Region::Environment::Interfaces::IRegionDataStore.

void OpenSim::Data::NHibernate::NHibernateRegionData::StoreObject ( SceneObjectGroup  obj,
UUID  regionUUID 
) [inline]

Adds an object into region storage.

Parameters:
obj the object
regionUUID the region UUID

Implements OpenSim::Region::Environment::Interfaces::IRegionDataStore.

void OpenSim::Data::NHibernate::NHibernateRegionData::RemoveObject ( UUID  obj,
UUID  regionUUID 
) [inline]

Removes an object from region storage.

Parameters:
obj the object
regionUUID the region UUID

Implements OpenSim::Region::Environment::Interfaces::IRegionDataStore.

List<SceneObjectGroup> OpenSim::Data::NHibernate::NHibernateRegionData::LoadObjects ( UUID  regionUUID  )  [inline]

Load persisted objects from region storage.

Parameters:
regionUUID The region UUID
Returns:
List of loaded groups

Implements OpenSim::Region::Environment::Interfaces::IRegionDataStore.

void OpenSim::Data::NHibernate::NHibernateRegionData::StoreTerrain ( double  ter[,],
UUID  regionID 
) [inline]

Store a terrain revision in region storage.

Parameters:
ter terrain heightfield
regionID region UUID

Implements OpenSim::Region::Environment::Interfaces::IRegionDataStore.

double [,] OpenSim::Data::NHibernate::NHibernateRegionData::LoadTerrain ( UUID  regionID  )  [inline]

Load the latest terrain revision from region storage.

Parameters:
regionID the region UUID
Returns:
Heightfield data

Implements OpenSim::Region::Environment::Interfaces::IRegionDataStore.

void OpenSim::Data::NHibernate::NHibernateRegionData::RemoveLandObject ( UUID  globalID  )  [inline]

Parameters:
globalID 

Implements OpenSim::Region::Environment::Interfaces::IRegionDataStore.

void OpenSim::Data::NHibernate::NHibernateRegionData::StoreLandObject ( ILandObject  parcel  )  [inline]

Parameters:
parcel 

Implements OpenSim::Region::Environment::Interfaces::IRegionDataStore.

List<LandData> OpenSim::Data::NHibernate::NHibernateRegionData::LoadLandObjects ( UUID  regionUUID  )  [inline]

Parameters:
regionUUID 
Returns:

Implements OpenSim::Region::Environment::Interfaces::IRegionDataStore.

void OpenSim::Data::NHibernate::NHibernateRegionData::Shutdown (  )  [inline]

See Commit.

Implements OpenSim::Region::Environment::Interfaces::IRegionDataStore.

List<EstateBan> OpenSim::Data::NHibernate::NHibernateRegionData::LoadRegionBanList ( UUID  regionUUID  )  [inline]

Load a region banlist.

Parameters:
regionUUID the region UUID
Returns:
The banlist

void OpenSim::Data::NHibernate::NHibernateRegionData::AddToRegionBanlist ( EstateBan  item  )  [inline]

Add en entry into region banlist.

Parameters:
item 

void OpenSim::Data::NHibernate::NHibernateRegionData::RemoveFromRegionBanlist ( EstateBan  item  )  [inline]

remove an entry from the region banlist

Parameters:
item 

void OpenSim::Data::NHibernate::NHibernateRegionData::StorePrimInventory ( UUID  primID,
ICollection< TaskInventoryItem items 
) [inline]

see IRegionDatastore

Parameters:
primID 
items 

Implements OpenSim::Region::Environment::Interfaces::IRegionDataStore.


Member Data Documentation

NHibernateManager OpenSim::Data::NHibernate::NHibernateRegionData::manager


The documentation for this class was generated from the following file:
Generated on Tue Jan 6 01:00:46 2009 for OpenSim by  doxygen 1.5.1