/***************************************************************
|			PROJET SIRO
|			DAMASE Romain - POMMIER Simon
|			Copyright 2008
|			PARSER.H
|			November 21th 2008
|
|			Classe qui représente un Parser
|
/***************************************************************/

#ifndef PARSER
#define PARSER

#include <string>

using namespace std;

class Parser
{

	/*--------------------------------------------------------
						ATTRIBUTS
	--------------------------------------------------------*/

private : 
	string ch;		//La chaine à parser
	unsigned int pos;	//Position dans la chaine
	char sep;			//caractère ou chaine de caractèes séparateur


	/*--------------------------------------------------------
						CONSTRUCTEURS
	--------------------------------------------------------*/
public:

	Parser(char _sep = ';');
	~Parser();


	/*--------------------------------------------------------
						METHODES
	--------------------------------------------------------*/
	
	//Vider le parser
	void empty()
	{
		ch = "";
		pos = 0;
	}

	//Donner une ligne à parser
	Parser & operator<< (string line);
	//Rendre le résultat parsé
	Parser & operator>> (string & out);
	
	
};

#endif
