IOFile::IOFile ( string filePath ): fProcessor(filePath), result(IOObject("SEMFile")) { currIOObj = &result; vector<IOToken*> tokens; tokens.push_back(new IOOpenObject()); tokens.push_back(new IOCloseObject()); tokens.push_back(new IOEndOfFiled()); tokens.push_back(new IOList()); vector<IOToken*>:: iterator i; bool searchTokens; while(!fProcessor.end()) { searchTokens = false; for(i=tokens.begin();i!=tokens.end() && !searchTokens ;i++) { searchTokens = (*i)->act( fProcessor, &currIOObj ); } fProcessor.goForeward(); } };
/*! * @File IOOThread.cpp * @Author Steven Liss * @Date 20 Oct 2010 * @Brief Thread object for printing and taking command line input. */ #include "IOThread.hpp" #include "shared.hpp" IOObject IOObject::console = IOObject(); void IOObject::InitThread( void ) { /* m_history_count = 10; m_message_history.SetCapacity( m_history_count ); AllocConsole(); inBuffer = GetStdHandle( STD_INPUT_HANDLE ); outBuffer = GetStdHandle( STD_OUTPUT_HANDLE ); m_input_count = 0; ReadConsoleInput( inBuffer, inputs, 100, &m_input_count ); */ }