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) |