/** * stringAux.h * * @author Derzu Omaia * @date 27/10/2009 * */ #ifndef _STRING_AUX_H_ #define _STRING_AUX_H_ #include namespace Util { class StringAux { public: StringAux(); virtual ~StringAux(); static const unsigned char specialISO8859_1[]; static const unsigned char specialUTF_8[]; static const unsigned char special[]; static const unsigned char normal[]; static const int sizeSpecials; static const unsigned char specialUTF_8Base; static char * ISO8859_1ToUTF_8(const unsigned char * text); static void toUpper(unsigned char * input); static void normaliza(char * input); static unsigned char * removeAcentuacao(unsigned char * input); static char * clone(const char * input); static char * cloneRemovingFinalSpace(const char * input); static char * readFile(const char * path); static void shiftEsquerda(char * input, int quant); static bool isArabicNumber(char * token); static bool isRomanNumber(char * token); static int getLastIndice(const char * frase, char caractere); static bool hasCaracter(const char * palavra, char caractere); static int getQuantCaracter(const char * palavra, char caractere); static bool hasAcento(char * input); static void replaceAll(char * palavra, char origem, char destino); }; } #endif