Hauptseite | Liste aller Namensbereiche | Klassenhierarchie | Übersicht | Auflistung der Dateien | Elemente eines Namensbereiches | Datenstruktur-Elemente | Datei-Elemente

psfa::DbWriteDriver Klassenreferenz

Basisklasse für ein Datenbankobjekt, das die Schreibzugriffe realisiert. Mehr...

#include <psfa/DbWriteDriver.hpp>

Klassendiagramm für psfa::DbWriteDriver:

Inheritance graph
[Legende]
Aufstellung aller Elemente

Öffentliche Methoden

 DbWriteDriver ()
virtual ~DbWriteDriver ()
virtual void initPsfa ()=0
 Führt die Initialiserung durch.

virtual void delPool (const std::string poolName)=0
 Löscht einen Pool und entfernt alle Einträge, die mit diesem assoziiert sind.

virtual int index (const std::string poolName, CheckData &check)=0
 Indiziert die Dateien eines Pools.

virtual void check (CheckData &check)=0
 Überprüft die Konfiguration und das Dateisystem gegenüber der Datenbank.

virtual bool existPool (std::string poolName)=0
 Überprüft, ob ein Pool existiert.

virtual bool success ()=0
 Liefert den internen Zustand.


Ausführliche Beschreibung

Basisklasse für ein Datenbankobjekt, das die Schreibzugriffe realisiert.

Die folgenden Methoden müssen überschrieben werden und repräsentieren die Basisfunktionalitäten des Systems.

Definiert in Zeile 34 der Datei DbWriteDriver.hpp.


Beschreibung der Konstruktoren und Destruktoren

psfa::DbWriteDriver::DbWriteDriver  ) 
 

Definiert in Zeile 20 der Datei DbWriteDriver.cpp.

00021 {
00022 
00023 }

psfa::DbWriteDriver::~DbWriteDriver  )  [virtual]
 

Definiert in Zeile 27 der Datei DbWriteDriver.cpp.

00028 {
00029 
00030 }


Dokumentation der Elementfunktionen

virtual void psfa::DbWriteDriver::check CheckData check  )  [pure virtual]
 

Überprüft die Konfiguration und das Dateisystem gegenüber der Datenbank.

Alle Änderungen muß die Implementierung in der Struktur CheckData vermerken.

Parameter:
check der Speicherort für die Änderungen

Implementiert in psfa::DbWriteDriverMySql.

Wird benutzt von psfa::Admin::check() und psfa::Admin::index().

virtual void psfa::DbWriteDriver::delPool const std::string  poolName  )  [pure virtual]
 

Löscht einen Pool und entfernt alle Einträge, die mit diesem assoziiert sind.

Parameter:
poolName der Name des Pools

Implementiert in psfa::DbWriteDriverMySql.

Wird benutzt von psfa::Admin::del().

virtual bool psfa::DbWriteDriver::existPool std::string  poolName  )  [pure virtual]
 

Überprüft, ob ein Pool existiert.

Parameter:
poolName der Name des Pools
Rückgabe:
das Ergebnis

Implementiert in psfa::DbWriteDriverMySql.

Wird benutzt von psfa::Admin::del() und psfa::Admin::index().

virtual int psfa::DbWriteDriver::index const std::string  poolName,
CheckData check
[pure virtual]
 

Indiziert die Dateien eines Pools.

Die Indzierung erfolgt mit Hilfe der Struktur CheckData. In ihr sind die möglichen Aktionen für die Indizierung festgehalten. Die Implementierung muß entsprechend reagieren und die Datenbank aktualisieren. Die Art und Weise der Speicherung bleibt frei. Mit dem eigentlichen Eintrag müssen aber noch folgende Dinge in der Datenbank gespeichert werden: Attribute, Kontext, Einheit, Posititionen. All diese Dinge werden deswegen auch beim Parsing mit Hilfe der IndexData Struktur gespeichert.

Parameter:
poolName der Name des Pools
check die Daten mit den Aktionen
Rückgabe:
die Anzahl der indizierten Tags

Implementiert in psfa::DbWriteDriverMySql.

Wird benutzt von psfa::Admin::index().

virtual void psfa::DbWriteDriver::initPsfa  )  [pure virtual]
 

Führt die Initialiserung durch.

Dies bedeutet, daß alle Pools, die in der Konfiguration enthalten sind, gelöscht werden und wieder neu angelegt werden. Die Implementierung muß gewährleisten, daß alle Pools, alle Such-Tags, alle Kontext-Tags und alle Dateien in die Datenbank geschrieben werden. Bei den Dateien muß dabei ein MD5-Hash-Wert angelegt werden, damit Änderungen erkannt werden können.

Implementiert in psfa::DbWriteDriverMySql.

Wird benutzt von psfa::Admin::init().

virtual bool psfa::DbWriteDriver::success  )  [pure virtual]
 

Liefert den internen Zustand.

Wenn alle Aktionen ohne Fehler abgelaufen sind, sollte der interne Zustand auf true stehen.

Rückgabe:
den Zustand

Implementiert in psfa::DbWriteDriverMySql.

Wird benutzt von psfa::Admin::index().


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Mon Jul 12 11:45:08 2004 für PSFA von doxygen 1.3.4