Limiro::ExerciseManager Klassenreferenz

Übungsmanager. Mehr ...

#include <ExerciseManager.h>

Aufstellung aller Elemente

Öffentliche Methoden

 ExerciseManager (const std::string &filename)
 Konstruktor aus Datei.
 ExerciseManager (const std::vector< std::string > &filenames)
 Konstruktor aus Datei-Liste.
 ExerciseManager (const CatalogList &catalogs)
 Konstruktor aus Katalog-Info-Liste.
 ExerciseManager (QuestionSource &qsource)
 Konstruktor aus Fragen-Quelle.
const QuestiongetQuestion () const
 Aktuelle Frage holen.
Result setAnswer (const std::string &answer)
 Benutzerantwort verarbeiten.
bool finished ()
 Gibt an, ob die Übung beendet ist.

Geschützte Methoden

void commonConstructor ()
 Gemeinsamer Code aller Konstruktoren.
void loadQuestions (QuestionSource &qsource)
 Alle Fragen einer Fragen-Quelle laden.

Geschützte Attribute

std::list< Question * > m_questions
 Liste der Fragen.


Ausführliche Beschreibung

Übungsmanager.

Der Übungsmanager verwaltet eine Übung, d. h. er entscheidet, welche Frage als nächste gestellt wird, und prüft die Antworten des Benutzers.

Folgende Vereinfachung werden vorgenommen:


Beschreibung der Konstruktoren und Destruktoren

Limiro::ExerciseManager::ExerciseManager ( const std::string &  filename  ) 

Konstruktor aus Datei.

Erstellt einen Aufgaben-Manager aus dem angegebenen Fragen-Katalog.

Benutzt Limiro::QuestionSource::addCatalog(), commonConstructor() und loadQuestions().

Limiro::ExerciseManager::ExerciseManager ( const std::vector< std::string > &  filenames  ) 

Konstruktor aus Datei-Liste.

Erstellt einen Aufgaben-Manager aus den angegebenen Fragen-Katalogen.

Benutzt Limiro::QuestionSource::addCatalog(), commonConstructor() und loadQuestions().

Limiro::ExerciseManager::ExerciseManager ( const CatalogList &  catalogs  ) 

Konstruktor aus Katalog-Info-Liste.

Erstellt einen Aufgaben-Manager aus den angegebenen Fragen-Katalogen.

Benutzt Limiro::QuestionSource::addCatalog(), commonConstructor() und loadQuestions().

Limiro::ExerciseManager::ExerciseManager ( QuestionSource qsource  ) 

Konstruktor aus Fragen-Quelle.

Erstellt einen Aufgaben-Manager aus der übergebenen Fragen-Quelle.

Benutzt commonConstructor() und loadQuestions().


Dokumentation der Elementfunktionen

const Question * Limiro::ExerciseManager::getQuestion (  )  const

Aktuelle Frage holen.

Liefert die momentan zu beantwortende Frage zurück, dabei wird der Zustand des Übungsmanagers nicht verändert.

Benutzt m_questions.

Result Limiro::ExerciseManager::setAnswer ( const std::string &  answer  ) 

Benutzerantwort verarbeiten.

Überprüft die Benutzerantwort, und leitet die nötigen weiteren Schritte ein.

Parameter:
answer Eingegebene Antwort
Rückgabe:
Gibt das Ergebnis der Überprüfung an.

Benutzt Limiro::Question::checkAnswer(), Limiro::Result::correct und m_questions.

void Limiro::ExerciseManager::commonConstructor (  )  [protected]

Gemeinsamer Code aller Konstruktoren.

Noch zu erledigen:
ExerciseManager konfigurierbar machen m_maxQuestions = Config::getSingleton()->getInt("ExerciseManager.MaxQuestions");

Wird benutzt von ExerciseManager().


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:

Erzeugt am Wed Jul 2 18:54:19 2008 für limiro von  doxygen 1.5.6