Vocabulary Trainer class. More...
#include <voctrainer.H>
Public Member Functions | |
CVocTrainer (CVocPrinter *pvpPrinter) | |
Constructor. | |
~CVocTrainer () | |
Default destructor. | |
int | Init (char **files, const int &nNumFiles, const bool &bSynonym, const enVocLang &enLang) |
Initialization function. | |
void | Learn (const enVocMode &enMode, const enVocLang &enLang, const int &nNumPasses, const bool &bDebugMode, const bool &bStackMode, const bool &bCaseMode, const bool &bBeep) |
Learning function. |
Private Member Functions | |
bool | compareStrings (std::string str1, std::string str2, const bool &casemode) |
Helper function. | |
bool | checkWord (const std::string &word, const std::vector< std::string > &words, const bool &casemode) |
Helper function. | |
void | sortVocabulary (const enVocLang &enLang) |
Helper function This function sorts the vocabulary alphabetically. |
Static Private Member Functions | |
static bool | compareLeftLanguage (const SWord &word1, const SWord &word2) |
Static helper function. | |
static bool | compareRightLanguage (const SWord &word1, const SWord &word2) |
Static helper function. |
Private Attributes | |
std::vector< SWord > | m_vocabulary |
vector with the hole vocabulary | |
CVocPrinter * | m_pvpPrinter |
pointer to printer class |
Vocabulary Trainer class.
This class provides the training process. It starts the learning process and checks the user-input.
CVocTrainer::CVocTrainer | ( | CVocPrinter * | pvpPrinter | ) |
Constructor.
pvpPrinter | Pointer to CVocPrinter class which will be used to write strings |
|
private |
Helper function.
This function checks if the word is in the vector words.
word | word to check |
words | vector with words |
casemode | case-sensitive setting |
Referenced by Learn().
Static helper function.
This function compares two words from the left language.
word1 | first word |
word2 | second word |
References SWord::lang1.
Static helper function.
This function compare two words from the right language.
word1 | first word |
word2 | second word |
References SWord::lang2.
|
private |
Helper function.
This function compares two strings case-sensitively or case-insensitively.
str1 | string one |
str2 | string two |
casemode | case-sensitive setting |
int CVocTrainer::Init | ( | char ** | files, |
const int & | nNumFiles, | ||
const bool & | bSynonym, | ||
const enVocLang & | enLang | ||
) |
Initialization function.
This function initializes the m_vocabulary vector with the help of CVocFile.
files | null-terminated file string array |
nNumFiles | number of files |
bSynonym | synonym mode |
enLang | inquiry language |
References CVocFile::AppendVocabulary(), CVocatraInfo::GetName(), and m_vocabulary.
void CVocTrainer::Learn | ( | const enVocMode & | enMode, |
const enVocLang & | enLang, | ||
const int & | nNumPasses, | ||
const bool & | bDebugMode, | ||
const bool & | bStackMode, | ||
const bool & | bCaseMode, | ||
const bool & | bBeep | ||
) |
Learning function.
This function starts the learning process and queries the user with the help of CVocAdmin.
enMode | inquiry mode |
enLang | inquiry language |
nNumPasses | number of passes |
bDebugMode | debug mode setting |
bStackMode | stack mode setting |
bCaseMode | case-sensitive mode setting |
bBeep | enable beep sound |
References checkWord(), m_pvpPrinter, m_vocabulary, CVocPrinter::PrintCorrectString(), CVocPrinter::PrintEndString(), CVocPrinter::PrintStartString(), CVocPrinter::PrintWords(), CVocPrinter::PrintWrongString(), and sortVocabulary().
|
private |
Helper function This function sorts the vocabulary alphabetically.
enLang | If enLang is vlRight the right language will be sorted; otherwise the left one. |
Referenced by Learn().
Generated for Vocatra by |