Esempio n. 1
0
	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();
		}
	};
Esempio n. 2
0
/*!
 *   @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 );
*/

}