#include <QuestionSource.h>
Öffentliche Methoden | |
bool | addCatalog (const std::string &filename) |
Alle Fragen eines Katalogs hinzufügen. | |
bool | addCatalog (const CatalogInfo &catalog) |
Alle Fragen eines Katalogs hinzufügen. | |
bool | addCatalogs (const std::vector< std::string > &filenames) |
Alle Fragen mehrerer Kataloge hinzufügen. | |
bool | addCatalogs (const CatalogList &catalogs) |
Alle Fragen mehrerer Kataloge hinzufügen. | |
Question * | getQuestion () |
Eine Frage erzeugen. | |
std::vector< Question * > | getQuestions (int num) |
Mehrere Fragen erzeugen (nicht implementiert). | |
bool | empty () const |
Gibt true zurück, falls keine weiteren Fragen erzeugt werden können. | |
const std::vector< std::string > & | getFiles () const |
Gibt Liste mit allen Dateien zurück, die geladen wurden. |
Baut aus mehreren Katalogen eine Liste von Frage-Mustern (QuestionPattern) auf, und kann aus diesen Mustern fertige Fragen erzeugen.
Question * Limiro::QuestionSource::getQuestion | ( | ) |
Eine Frage erzeugen.
Vorher sollte immer überprüft werden, ob überhaupt weitere Fragen erzeugt werden können, siehe empty().
Wird benutzt von Limiro::TestManager::loadQuestions() und Limiro::ExerciseManager::loadQuestions().