DatabaseManager Class Reference

#include <DatabaseManager.h>

Inheritance diagram for DatabaseManager:

Inheritance graph
[legend]
Collaboration diagram for DatabaseManager:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 DatabaseManager (const char *path)
virtual ~DatabaseManager ()
virtual void run ()=0
 start the manager
virtual void addEntry (string ident, DOMNode *parent=0)=0
 add database entry
virtual string getEntryDetails (int)=0
 returns a formatted string for display containing all details listed for plugin 'id' in db
virtual multimap< string,
map< int, string > > 
getEntryMap ()=0
 returns a formatted string for display containing all details listed for plugin 'id' in db
virtual bool deleteEntry (int)=0
 removes plugin from database. checks before, whether any other plugin depends on ID
virtual void init ()
 initialize database
string getDBName ()
 returns database name
int getLastAddedID ()
 returns last added id

Protected Attributes

bool is_initialized
int last_id

Private Member Functions

 DatabaseManager (const DatabaseManager &x)
 hidden copy constructor - we do not want to accidentially copy objects

Detailed Description

manages a database


Constructor & Destructor Documentation

DatabaseManager::DatabaseManager const DatabaseManager x  )  [private]
 

hidden copy constructor - we do not want to accidentially copy objects

DatabaseManager::DatabaseManager const char *  path  ) 
 

virtual DatabaseManager::~DatabaseManager  )  [inline, virtual]
 


Member Function Documentation

virtual void DatabaseManager::addEntry string  ident,
DOMNode *  parent = 0
[pure virtual]
 

add database entry

Implemented in ExperimentManager, and PluginManager.

virtual bool DatabaseManager::deleteEntry int   )  [pure virtual]
 

removes plugin from database. checks before, whether any other plugin depends on ID

Implemented in ExperimentManager, and PluginManager.

string DatabaseManager::getDBName  ) 
 

returns database name

return filename of the database with absolute path

virtual string DatabaseManager::getEntryDetails int   )  [pure virtual]
 

returns a formatted string for display containing all details listed for plugin 'id' in db

Implemented in ExperimentManager, and PluginManager.

virtual multimap<string, map<int, string> > DatabaseManager::getEntryMap  )  [pure virtual]
 

returns a formatted string for display containing all details listed for plugin 'id' in db

Implemented in ExperimentManager, and PluginManager.

int DatabaseManager::getLastAddedID  ) 
 

returns last added id

return id of last entry that's been added to the database

void DatabaseManager::init  )  [virtual]
 

initialize database

read XML file and read plugins from there into a structured list

Implements XMLHandler.

virtual void DatabaseManager::run  )  [pure virtual]
 

start the manager

Implemented in ExperimentManager, and PluginManager.


Member Data Documentation

bool DatabaseManager::is_initialized [protected]
 

function init() has been called

int DatabaseManager::last_id [protected]
 


The documentation for this class was generated from the following files:
Generated on Sun Jul 29 08:17:32 2007 for CrusDe by doxygen 1.3.8