stringTokenizer.h 659 Bytes
/**
 * Classe de geracao de tokens de strings. Utiliza a funcao strtok da lib string.h
 *
 * @author Derzu Omaia
 * @date 21/10/2009
 *
 */

#ifndef _STRING_TOKENIZER_H_
#define _STRING_TOKENIZER_H_

#include <string>
#include <vector>

namespace Util {

	class StringTokenizer {
		public:
			StringTokenizer(const char * input, const char * delimiters = " ,.-");
			virtual ~StringTokenizer();
			bool hasNext();
			const char * getNext();
			const char * getToken(unsigned int indice);
			int getLength();

		private:
			void tokenize(const char * str, const char * delimiters);


			std::vector<std::string> tokens;
			unsigned indiceAtual;
	};
}

#endif