GlobalObjects
|
Objekte dieser Klasse repräsentieren eine geöffnete Datenbank. Es gibt für jede geöffnete Datenbank ein Objekt dieser Klasse. Mehr ...
#include <GloManager.h>
Öffentliche Methoden | |
SchemaMapItem (SchemaInterface *pSchema, RealIndexPool *pRealIndexPool, std::ofstream *pLockFile) | |
~SchemaMapItem () | |
unsigned int | Counter () const |
void | decrementCounter () |
SchemaInterface * | getSchema () const |
TableWriterInterface * | getTableWriterInterface () const |
void | incrementCounter () |
Geschützte Methoden | |
SchemaMapItem () | |
Private Methoden | |
SchemaMapItem (const SchemaMapItem &) | |
Manager::SchemaMapItem & | operator= (const SchemaMapItem &) |
Private Attribute | |
std::ofstream * | m_pLockFile |
SchemaInterface * | m_pSchema |
TableWriterInterface * | m_pTableWriterInterface |
unsigned int | m_uiCounter |
Objekte dieser Klasse repräsentieren eine geöffnete Datenbank. Es gibt für jede geöffnete Datenbank ein Objekt dieser Klasse.
|
protected |
Der Standard-Konstruktor steht nicht zur Verfügung.
glo::Manager::SchemaMapItem::SchemaMapItem | ( | SchemaInterface * | pSchema, |
RealIndexPool * | pRealIndexPool, | ||
std::ofstream * | pLockFile ) |
Konstruktor mit Parameterübergabe.
[in] | pSchema | Das SchemaInterface weiss wie Objekte und Datensätze zusammenhängen. |
[in] | pRealIndexPool | Es gibt für die geöffnete Datenbank eine realen Index aller persistenten Objekte. |
[in] | pLockFile | Damit die Datenbank nur einmalig geöffnet wird, wird ein Lock-File mit Exclusiv-Zugriff angelegt und hier übergeben. Ein zweites Öffnen der Datenbank soll damit verhindert werden. |
glo::Manager::SchemaMapItem::~SchemaMapItem | ( | ) |
Destruktor. Schließt das Lock-File aus m_pLockFile und räumt den Speicher auf.
|
private |
Der Copy-Konstruktor steht niccht zur Verfügung.
unsigned int glo::Manager::SchemaMapItem::Counter | ( | ) | const |
Liefert den Refernzzähler.
void glo::Manager::SchemaMapItem::decrementCounter | ( | ) |
Dekrementiert den Refernzzähler.
SchemaInterface * glo::Manager::SchemaMapItem::getSchema | ( | ) | const |
Liefert das SchemaInterface.
TableWriterInterface * glo::Manager::SchemaMapItem::getTableWriterInterface | ( | ) | const |
Liefert den Tabellen-Schreiber.
void glo::Manager::SchemaMapItem::incrementCounter | ( | ) |
Inkrementiert den Refernzzähler.
|
private |
Der Zuweisungsoperator steht nicht zur Verfügung.
|
private |
Damit die Datenbank nur einmalig geöffnet wird, wird ein Lock-File mit Exclusiv-Zugriff angelegt. Ein zweites Öffnen der Datenbank soll damit verhindert werden.
|
private |
Das Schema.
|
private |
Der Tabellen-Schreiber für die geöffnete Datenbank.
|
private |
Ein Refernzzähler um ein mehrfaches Öffnen einer Datenbank zu verhindern. Erst beim letzten Schliessen der Datenbank wird durch den Refernzzähler == 0 die Datenbank wirklich geschlossen.