/** * Classe de geracao de tokens de strings. Utiliza a funcao strtok da lib string.h * * @author Derzu Omaia * @date 21/10/2009 * */ #include "stringTokenizer.h" #include #include "dprintf.h" using namespace std; namespace Util { StringTokenizer::StringTokenizer(const char * input, const char * delimiters) { tokens.clear(); indiceAtual = 0; tokenize(input, delimiters); } StringTokenizer::~StringTokenizer() { tokens.clear(); } /** * Gera os tokens, e os armazena em um vetor * **/ void StringTokenizer::tokenize(const char * str, const char * delimiters) { char * token; token = strtok((char*)str, delimiters); while (token != NULL) { //printf ("%s\n", token); tokens.push_back( string(token) ); token = strtok (NULL, delimiters); } } /** * Retorna a quantidade de tokens * **/ int StringTokenizer::getLength() { return tokens.size(); } /** * Verifica se existe proximo token * **/ bool StringTokenizer::hasNext() { if (indiceAtual