#include <Question.h>
Öffentliche Methoden | |
virtual bool | isDynamic () const |
Gibt an, ob das Muster dynamisch ist, d. h. Script-Segmente enthält. | |
virtual Question * | bake () |
Erzeugt eine Frage aus dem Muster. | |
Geschützte Methoden | |
virtual bool | build (xmlNodePtr qNode) |
Geschützte Attribute | |
DynamicString | m_qText |
Fragetext. | |
std::vector< DynamicString > | m_aList |
Mögliche Antworten. | |
int | m_answer |
Nummer der richtigen Antwort. |
Question * Limiro::MultipleChoiceQuestionPattern::bake | ( | ) | [virtual] |
Erzeugt eine Frage aus dem Muster.
Eine Frage des entsprechenden Typs wird erzeugt und mit den Werten der berechneten Texte (DynamicString) gefüllt.
Implementiert Limiro::QuestionPattern.
Benutzt Limiro::DynamicString::bake(), isDynamic(), Limiro::MultipleChoiceQuestion::m_aList, m_aList, Limiro::MultipleChoiceQuestion::m_answer, m_answer, Limiro::QuestionPattern::m_code, Limiro::QuestionPattern::m_num, m_qText und Limiro::MultipleChoiceQuestion::m_qText.
bool Limiro::MultipleChoiceQuestionPattern::build | ( | xmlNodePtr | qNode | ) | [protected, virtual] |
Wird von fromXml() aufgerufen, um die Frage mit Werten aus dem XML-Knoten zu füllen.
Implementiert Limiro::QuestionPattern.
Benutzt Limiro::QuestionPattern::commonBuild(), m_aList, m_answer und m_qText.