GroupIndex
-Instanzen verwendet werden kann.
More...
#include <DefaultRepresentation.h>
Collaboration diagram for groupindex::DefaultRepresentation< Set, Group, GList, GroupContainers, SetContainers >:
Public Member Functions | |
iterator | begin () |
iterator | end () |
DefaultRepresentation (long i_expected_size, long i_increment_size) | |
Konstruktor mit frei wählbaren Erweiterungs-Parametern. | |
DefaultRepresentation () | |
Standard-Konstruktor. | |
GList * | operator[] (int index) |
GList * | operator[] (const Set &r) |
Liefert die dem Repräsentanten r zugeordnete G-invertierte Liste zu. | |
Set | getRepresentative (long i) |
Liefert den dem angegebenen Index zugeordnenten Repräsentanten zurück. | |
virtual void | insert (Set m, int i) |
Vor Aufruf muß initInsertion() aufgerugen werden, damit eine Datei zum anhängen der neuen Daten zur Verfügung steht. | |
void | remove (int fileindex) |
Löscht die Datei mit Namen filename aus allen G-invertierten Listen. | |
virtual void | init () |
Initialisiert die Einfügephase des Index. | |
GList * | operator[] (const int &i) const |
Liefert die i-te G-invertierte Liste. | |
long | getGListIndex (Set &r) |
Liefert den Index der dem Repräsentanten r zugeordneten G-invertierte Liste. | |
long | size () const |
Anzahl aktuell vorhandener Repräsentanten. | |
~DefaultRepresentation () | |
Destruktor. | |
void | clear () |
Zurücksetzen des Repräsentantensystems. | |
void | writeStatistics (FILE *stream) |
Auswerten der Verteilung der G-invertierten Listen. | |
void | setHeapStream (std::fstream &hps) |
std::fstream & | getHeapStream () |
Protected Member Functions | |
void | expandGLists () |
nur zu internen Zwecken. | |
void | insertGList (const Set &r, long pos) |
Anlegen einer neuen G_invertierten Liste. | |
virtual void | writeToFile (std::ofstream &ofs) |
Schreibt den kompletten (ggf. | |
void | initFileRead (std::fstream &ifs) |
Protected Attributes | |
Set * | gListRepresentatives |
Repräsentanten der invertierten Listen. | |
long | gList_count |
Anzahl nicht-leerer (also tats\"achlich vorhandener) G-invertierter Listen. | |
long | expected_size |
Erwartete Anzahl benötigter G-invertierter Listen. | |
long | increment_size |
Anzahl G-inv. | |
long | current_size |
maximale Anzahl verfügbarer G-inv. Listen | |
long | filecounter |
nur zu internen Zwecken. | |
GList ** | gLists |
Array mit G-invertierten Listen. | |
std::fstream * | m_heapStream |
Friends | |
std::ofstream & | operator<< ANSI_BRACES (std::ofstream &ofs, DefaultRepresentation &dr) |
std::fstream & | operator>> (std::fstream &ifs, DefaultRepresentation &dr) |
GroupIndex
-Instanzen verwendet werden kann.
|
Zurücksetzen des Repräsentantensystems. Es werden alle invertierten Listen gelöscht; sämtlicher Speicher wird freigegeben und das Repräsentantensystem in seinen Urzustand zurücksgesetzt. |
|
Liefert den Index der dem Repräsentanten
Wenn
|
|
Initialisiert die Einfügephase des Index.
Die Datei |
|
Vor Aufruf muß
|
|
Liefert die i-te G-invertierte Liste.
|
|
Liefert die dem Repräsentanten
Wenn
|
|
Löscht die Datei mit Namen
Es werden alle G-invertierten Listen durchsucht und dabei alle Einträge |
|
Auswerten der Verteilung der G-invertierten Listen.
|
|
Schreibt den kompletten (ggf.
auch komprimierten) Index in die Datei Die Einfügephase wird nach Aufruf beendet, d.h., es können keine weiteren Daten in den Index eingefügt werden. |
|
Repräsentanten der invertierten Listen.
|
|
Anzahl G-inv. Listen, die neu angelegt werden, wenn aktuelle Anzahl G-Inv. Listen nicht mehr ausreicht (d.h., wenn gListsCount==current_size) |