Diesen Modul bietet Funktionen zur Verwaltung der Instanzen (Aufgaben). Dazu gehört die
Speicherung auf der Festplatte, sowie das Laden von Instanzen und Überblickslisten.
Zu jedem Problem gehört ein Verzeichnis. In diesem Verzeichnis wird eine Datei angelegt Names:
instanzen.list
. Darin stehen zeilenweise Records vom Typ Instanz
.
Zu jeder Instanz gibt es eine Datei XXXX.instanz
, wobei XXXX die Nummer der Instanz ist, in der die Instanz als Haskellstruktur abgespeichert ist.
Die Datenstruktur für eine Instanz:
data Instanz = Instanz
{ ident :: Ident
, korrekt :: Bool
, autor :: String
, kommentar :: String
, flag :: Int -- unused now
, datum :: CalendarTime
} deriving (Show, Read)
Das Interface:
- speichere: Speichert eine Instanz
- lade: Lädt eine Instanz
- ladeAlle: Lädt alle Instanzen
- getAlle: Lädt die Liste der Instanzen
- getAlleNachString: Lädt die Liste der Instanzen, aber mit String als Problem.
- addToAlle: Fügt eine Instanz zur Liste der Instanzen hinzu
- nurKorrekte: Filtert die Liste der Instanzen auf korrekte Instanzen.
Johannes Waldmann
2009-11-17