/************************************************************************/

//  Programming #2C

//

//  List below are function prototypes of new functions

//                                  to be implemented in model.cpp for Programming #2C

//

/************************************************************************/

 

 

 

 

void typeOneArticle

(char * corruptedMessageFile, char * sourceArticle, bool trace = false);

/************************************************************************/

// corruptedMessageFile and sourceArticle are two character arrays to store the names of two files

// trace is a boolean flag:  

//      output traces to the screen for your debugging purpose when it is true ; otherwise keep silent.

//

//Open the file whose name is stored in sourceArticle as a file for input.

//Open the file whose name is stored in corruptedMessageFile as a file for output.

//

//Read the words one by one from the file sourceArticle:

//For each word,

//                (i) simulate how the word may be typed according

//                to the spelling model and the keyboard model, and then

//                (ii) store the resulting word into the file corruptedMessageFile.

/************************************************************************/

 

 

 

/************************************************************************/

// Also see below how option B in the main function in demo.cpp

//                                  call typeOneArticle to simulate the typing behavior

/************************************************************************/

 

/*

 

int main()

{

                  ...

                  ...

 

                  case 'B': case 'b'://

                                    {

                                                      displayParametersKbModel();

                                                      displayParametersSpellingModel();

 

                                                      //*********************************************

                                                      //Try to simulate typing the Biola vision statements, twice

                                                      //*********************************************

                                                      cout << endl << "[Now typing the whole Biola vision article twice]:" << endl;

                                                      cout << endl << "Press any key to continue" << endl;

                                                      _getch();

 

                                                      cout << "[_1_CorruptedBiolaVision1.txt]" << endl;

                                                      typeOneArticle("1_CorruptedBiolaVision.txt", "BiolaVision.txt");

 

                                                      cout << endl << "[Now typing the whole Biola vision article into]:" << endl;

                                                      cout << "[_2_CorruptedBiolaVision1.txt]" << endl;

                                                      typeOneArticle("2_CorruptedBiolaVision.txt", "BiolaVision.txt");

 

                                    }

                                    endOfService("[Simulation of typing behavior.]");

 

                                    ....

*/