#include <CatalogManager.h>
Öffentliche Methoden | |
void | scanDirectory (std::string dirname) |
Ein Verzeichnis nach Katalogen dursuchen. | |
std::vector< std::string > | getSubjects () |
Liefert Liste aller verfügbaren Fächer. | |
CatalogList | getCatalogList (std::vector< std::string > subjects) |
Liefere Liste aller Katalog-Dateien mehrerer Fächer. | |
std::vector< int > | getLevels (std::vector< std::string > subjects) |
Liefert Liste aller verfügbaren Klassenstufen der ausgewählten Fächer. | |
CatalogList | getCatalogs (std::vector< std::string > subjects, std::vector< int > levels) |
Liefert Liste aller verfügbaren Kataloge einer Kombination aus Fächern und Klassenstufen. | |
Öffentliche, statische Methoden | |
static bool | extractInfo (const std::string &filename, CatalogInfo *inf) |
Info aus einem XML-Fragenkatalog extrahieren. |
Diese Klasse verwaltet alle verfügbaren Kataloge, und stellt diverse Abfragemöglichkeiten über diese zur Verfügung.
bool Limiro::CatalogManager::extractInfo | ( | const std::string & | filename, | |
CatalogInfo * | inf | |||
) | [static] |
Info aus einem XML-Fragenkatalog extrahieren.
Benutzt Limiro::CatalogInfo::classLevel, Limiro::CatalogInfo::clear(), Limiro::CatalogInfo::filename, Limiro::CatalogInfo::subject, Limiro::CatalogInfo::title, Limiro::CatalogInfo::vMajor und Limiro::CatalogInfo::vMinor.
Wird benutzt von scanDirectory().
void Limiro::CatalogManager::scanDirectory | ( | std::string | dirname | ) |
Ein Verzeichnis nach Katalogen dursuchen.
Das Verzeichnis wird nach Dateien mit der Endung ".lxc" durchsucht. Aus diesen werden Meta-Informationen ausgelesen und gespeichert.
Benutzt extractInfo() und Limiro::CatalogInfo::filename.
std::vector< std::string > Limiro::CatalogManager::getSubjects | ( | ) |
Liefert Liste aller verfügbaren Fächer.