StringUtils.cpp
Go to the documentation of this file.
1 /* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2 
3  This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5  TerraLib is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published by
7  the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  TerraLib is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with TerraLib. See COPYING. If not, write to
17  TerraLib Team at <terralib-team@terralib.org>.
18  */
19 
20 /*!
21  \file terralib/common/StringUtils.cpp
22 
23  \brief Utility functions for dealing with strings.
24 
25  \ingroup common
26 */
27 
28 #include "StringUtils.h"
29 
30 void te::common::GetAccentuatedUpperVector(std::vector<std::string> & vecUpperIn, std::vector<std::string> & vecUpperOut)
31 {
32  static std::vector<std::string> upperIn;
33  static std::vector<std::string> upperOut;
34 
35  if (upperIn.empty() == true || upperOut.empty() == true)
36  {
37  upperIn.clear();
38  upperOut.clear();
39 
40  upperIn.push_back("Á); upperIn.push_back("É"); upperIn.push_back("Í"); upperIn.push_back("Ó"); upperIn.push_back("Ú"); upperIn.push_back("À"); upperIn.push_back("È"); upperIn.push_back("Ì"); upperIn.push_back("Ò"); upperIn.push_back("Ù"); upperIn.push_back("Ä"); upperIn.push_back("Ë"); upperIn.push_back("Ï"); upperIn.push_back("Ö"); upperIn.push_back("Ü"); upperIn.push_back("Â"); upperIn.push_back("Ê"); upperIn.push_back("Î"); upperIn.push_back("Ô"); upperIn.push_back("Û"); upperIn.push_back("Ã"); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
41  upperIn.push_back("É); upperIn.push_back("Í"); upperIn.push_back("Ó"); upperIn.push_back("Ú"); upperIn.push_back("À"); upperIn.push_back("È"); upperIn.push_back("Ì"); upperIn.push_back("Ò"); upperIn.push_back("Ù"); upperIn.push_back("Ä"); upperIn.push_back("Ë"); upperIn.push_back("Ï"); upperIn.push_back("Ö"); upperIn.push_back("Ü"); upperIn.push_back("Â"); upperIn.push_back("Ê"); upperIn.push_back("Î"); upperIn.push_back("Ô"); upperIn.push_back("Û"); upperIn.push_back("Ã"); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
42  upperIn.push_back("Í); upperIn.push_back("Ó"); upperIn.push_back("Ú"); upperIn.push_back("À"); upperIn.push_back("È"); upperIn.push_back("Ì"); upperIn.push_back("Ò"); upperIn.push_back("Ù"); upperIn.push_back("Ä"); upperIn.push_back("Ë"); upperIn.push_back("Ï"); upperIn.push_back("Ö"); upperIn.push_back("Ü"); upperIn.push_back("Â"); upperIn.push_back("Ê"); upperIn.push_back("Î"); upperIn.push_back("Ô"); upperIn.push_back("Û"); upperIn.push_back("Ã"); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
43  upperIn.push_back("Ó); upperIn.push_back("Ú"); upperIn.push_back("À"); upperIn.push_back("È"); upperIn.push_back("Ì"); upperIn.push_back("Ò"); upperIn.push_back("Ù"); upperIn.push_back("Ä"); upperIn.push_back("Ë"); upperIn.push_back("Ï"); upperIn.push_back("Ö"); upperIn.push_back("Ü"); upperIn.push_back("Â"); upperIn.push_back("Ê"); upperIn.push_back("Î"); upperIn.push_back("Ô"); upperIn.push_back("Û"); upperIn.push_back("Ã"); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
44  upperIn.push_back("Ú); upperIn.push_back("À"); upperIn.push_back("È"); upperIn.push_back("Ì"); upperIn.push_back("Ò"); upperIn.push_back("Ù"); upperIn.push_back("Ä"); upperIn.push_back("Ë"); upperIn.push_back("Ï"); upperIn.push_back("Ö"); upperIn.push_back("Ü"); upperIn.push_back("Â"); upperIn.push_back("Ê"); upperIn.push_back("Î"); upperIn.push_back("Ô"); upperIn.push_back("Û"); upperIn.push_back("Ã"); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
45  upperIn.push_back("À); upperIn.push_back("È"); upperIn.push_back("Ì"); upperIn.push_back("Ò"); upperIn.push_back("Ù"); upperIn.push_back("Ä"); upperIn.push_back("Ë"); upperIn.push_back("Ï"); upperIn.push_back("Ö"); upperIn.push_back("Ü"); upperIn.push_back("Â"); upperIn.push_back("Ê"); upperIn.push_back("Î"); upperIn.push_back("Ô"); upperIn.push_back("Û"); upperIn.push_back("Ã"); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
46  upperIn.push_back("È); upperIn.push_back("Ì"); upperIn.push_back("Ò"); upperIn.push_back("Ù"); upperIn.push_back("Ä"); upperIn.push_back("Ë"); upperIn.push_back("Ï"); upperIn.push_back("Ö"); upperIn.push_back("Ü"); upperIn.push_back("Â"); upperIn.push_back("Ê"); upperIn.push_back("Î"); upperIn.push_back("Ô"); upperIn.push_back("Û"); upperIn.push_back("Ã"); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
47  upperIn.push_back("Ì); upperIn.push_back("Ò"); upperIn.push_back("Ù"); upperIn.push_back("Ä"); upperIn.push_back("Ë"); upperIn.push_back("Ï"); upperIn.push_back("Ö"); upperIn.push_back("Ü"); upperIn.push_back("Â"); upperIn.push_back("Ê"); upperIn.push_back("Î"); upperIn.push_back("Ô"); upperIn.push_back("Û"); upperIn.push_back("Ã"); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
48  upperIn.push_back("Ò); upperIn.push_back("Ù"); upperIn.push_back("Ä"); upperIn.push_back("Ë"); upperIn.push_back("Ï"); upperIn.push_back("Ö"); upperIn.push_back("Ü"); upperIn.push_back("Â"); upperIn.push_back("Ê"); upperIn.push_back("Î"); upperIn.push_back("Ô"); upperIn.push_back("Û"); upperIn.push_back("Ã"); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
49  upperIn.push_back("Ù); upperIn.push_back("Ä"); upperIn.push_back("Ë"); upperIn.push_back("Ï"); upperIn.push_back("Ö"); upperIn.push_back("Ü"); upperIn.push_back("Â"); upperIn.push_back("Ê"); upperIn.push_back("Î"); upperIn.push_back("Ô"); upperIn.push_back("Û"); upperIn.push_back("Ã"); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
50  upperIn.push_back("Ä); upperIn.push_back("Ë"); upperIn.push_back("Ï"); upperIn.push_back("Ö"); upperIn.push_back("Ü"); upperIn.push_back("Â"); upperIn.push_back("Ê"); upperIn.push_back("Î"); upperIn.push_back("Ô"); upperIn.push_back("Û"); upperIn.push_back("Ã"); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
51  upperIn.push_back("Ë); upperIn.push_back("Ï"); upperIn.push_back("Ö"); upperIn.push_back("Ü"); upperIn.push_back("Â"); upperIn.push_back("Ê"); upperIn.push_back("Î"); upperIn.push_back("Ô"); upperIn.push_back("Û"); upperIn.push_back("Ã"); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
52  upperIn.push_back("Ï); upperIn.push_back("Ö"); upperIn.push_back("Ü"); upperIn.push_back("Â"); upperIn.push_back("Ê"); upperIn.push_back("Î"); upperIn.push_back("Ô"); upperIn.push_back("Û"); upperIn.push_back("Ã"); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
53  upperIn.push_back("Ö); upperIn.push_back("Ü"); upperIn.push_back("Â"); upperIn.push_back("Ê"); upperIn.push_back("Î"); upperIn.push_back("Ô"); upperIn.push_back("Û"); upperIn.push_back("Ã"); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
54  upperIn.push_back("Ü); upperIn.push_back("Â"); upperIn.push_back("Ê"); upperIn.push_back("Î"); upperIn.push_back("Ô"); upperIn.push_back("Û"); upperIn.push_back("Ã"); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
55  upperIn.push_back("Â); upperIn.push_back("Ê"); upperIn.push_back("Î"); upperIn.push_back("Ô"); upperIn.push_back("Û"); upperIn.push_back("Ã"); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
56  upperIn.push_back("Ê); upperIn.push_back("Î"); upperIn.push_back("Ô"); upperIn.push_back("Û"); upperIn.push_back("Ã"); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
57  upperIn.push_back("Î); upperIn.push_back("Ô"); upperIn.push_back("Û"); upperIn.push_back("Ã"); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
58  upperIn.push_back("Ô); upperIn.push_back("Û"); upperIn.push_back("Ã"); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
59  upperIn.push_back("Û); upperIn.push_back("Ã"); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
60  upperIn.push_back("Ã); upperIn.push_back("Õ"); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
61  upperIn.push_back("Õ); upperIn.push_back("Ç"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
62  upperIn.push_back("Ç); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("E"); upperOut.push_back("I"); upperOut.push_back("O"); upperOut.push_back("U"); upperOut.push_back("A"); upperOut.push_back("O"); upperOut.push_back("C"); } vecUpperIn = upperIn; vecUpperOut = upperOut; } void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut) { static std::vector<std::string> lowerIn; static std::vector<std::string> lowerOut; if (lowerIn.empty() == true || lowerOut.empty() == true) { lowerIn.clear(); lowerOut.clear(); lowerIn.push_back("á"); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
63 
64 
65  upperOut.push_back("A");
66  upperOut.push_back("E");
67  upperOut.push_back("I");
68  upperOut.push_back("O");
69  upperOut.push_back("U");
70  upperOut.push_back("A");
71  upperOut.push_back("E");
72  upperOut.push_back("I");
73  upperOut.push_back("O");
74  upperOut.push_back("U");
75  upperOut.push_back("A");
76  upperOut.push_back("E");
77  upperOut.push_back("I");
78  upperOut.push_back("O");
79  upperOut.push_back("U");
80  upperOut.push_back("A");
81  upperOut.push_back("E");
82  upperOut.push_back("I");
83  upperOut.push_back("O");
84  upperOut.push_back("U");
85  upperOut.push_back("A");
86  upperOut.push_back("O");
87  upperOut.push_back("C");
88  }
89 
90  vecUpperIn = upperIn;
91  vecUpperOut = upperOut;
92 
93 }
94 
95 void te::common::GetAccentuatedLowerVector(std::vector<std::string> & vecLowerIn, std::vector<std::string> & vecLowerOut)
96 {
97  static std::vector<std::string> lowerIn;
98  static std::vector<std::string> lowerOut;
99 
100  if (lowerIn.empty() == true || lowerOut.empty() == true)
101  {
102  lowerIn.clear();
103  lowerOut.clear();
104 
105  lowerIn.push_back("á); lowerIn.push_back("é"); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
106  lowerIn.push_back("é); lowerIn.push_back("í"); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
107  lowerIn.push_back("í); lowerIn.push_back("ó"); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
108  lowerIn.push_back("ó); lowerIn.push_back("ú"); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
109  lowerIn.push_back("ú); lowerIn.push_back("à"); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
110  lowerIn.push_back("à); lowerIn.push_back("è"); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
111  lowerIn.push_back("è); lowerIn.push_back("ì"); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
112  lowerIn.push_back("ì); lowerIn.push_back("ò"); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
113  lowerIn.push_back("ò); lowerIn.push_back("ù"); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
114  lowerIn.push_back("ù); lowerIn.push_back("ä"); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
115  lowerIn.push_back("ä); lowerIn.push_back("ë"); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
116  lowerIn.push_back("ë); lowerIn.push_back("ï"); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
117  lowerIn.push_back("ï); lowerIn.push_back("ö"); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
118  lowerIn.push_back("ö); lowerIn.push_back("ü"); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
119  lowerIn.push_back("ü); lowerIn.push_back("â"); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
120  lowerIn.push_back("â); lowerIn.push_back("ê"); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
121  lowerIn.push_back("ê); lowerIn.push_back("î"); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
122  lowerIn.push_back("î); lowerIn.push_back("ô"); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
123  lowerIn.push_back("ô); lowerIn.push_back("û"); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
124  lowerIn.push_back("û); lowerIn.push_back("ã"); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
125  lowerIn.push_back("ã); lowerIn.push_back("õ"); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
126  lowerIn.push_back("õ); std::string str = "ç"; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }");
127 
128  std::string str = "ç; lowerIn.push_back(str); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("e"); lowerOut.push_back("i"); lowerOut.push_back("o"); lowerOut.push_back("u"); lowerOut.push_back("a"); lowerOut.push_back("o"); lowerOut.push_back("c"); } vecLowerIn = lowerIn; vecLowerOut = lowerOut; } void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut) { especialIn.push_back("ª"); especialIn.push_back("º"); especialIn.push_back("¹"); especialIn.push_back("²"); especialIn.push_back("³"); especialOut.push_back("a"); especialOut.push_back("o"); especialOut.push_back("1"); especialOut.push_back("2"); especialOut.push_back("3"); } std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed) { changed = false; std::vector<std::string> upperIn; std::vector<std::string> upperOut; std::vector<std::string> lowerIn; std::vector<std::string> lowerOut; std::vector<std::string> especialIn; std::vector<std::string> especialOut; GetAccentuatedUpperVector(upperIn, upperOut); GetAccentuatedLowerVector(lowerIn, lowerOut); GetEspecialCharsFixVector(especialIn, especialOut); std::string outputStr = str; for (unsigned int i = 0; i < outputStr.size(); ++i) { std::string value = ""; value += outputStr[i]; for (unsigned int j = 0; j < upperIn.size(); ++j) { if (outputStr[i] == upperIn[j][0]) { outputStr[i] = upperOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < lowerIn.size(); ++j) { if (value == lowerIn[j]) { outputStr[i] = lowerOut[j][0]; changed = true; break; } } for (unsigned int j = 0; j < especialIn.size(); ++j) { if (outputStr[i] == especialIn[j][0]) { outputStr[i] = especialOut[j][0]; changed = true; break; } } } return outputStr; }";
129  lowerIn.push_back(str);
130 
131  lowerOut.push_back("a");
132  lowerOut.push_back("e");
133  lowerOut.push_back("i");
134  lowerOut.push_back("o");
135  lowerOut.push_back("u");
136  lowerOut.push_back("a");
137  lowerOut.push_back("e");
138  lowerOut.push_back("i");
139  lowerOut.push_back("o");
140  lowerOut.push_back("u");
141  lowerOut.push_back("a");
142  lowerOut.push_back("e");
143  lowerOut.push_back("i");
144  lowerOut.push_back("o");
145  lowerOut.push_back("u");
146  lowerOut.push_back("a");
147  lowerOut.push_back("e");
148  lowerOut.push_back("i");
149  lowerOut.push_back("o");
150  lowerOut.push_back("u");
151  lowerOut.push_back("a");
152  lowerOut.push_back("o");
153  lowerOut.push_back("c");
154  }
155 
156  vecLowerIn = lowerIn;
157  vecLowerOut = lowerOut;
158 }
159 
160 void te::common::GetEspecialCharsFixVector(std::vector<std::string> & especialIn, std::vector<std::string> & especialOut)
161 {
162  especialIn.push_back("ª");
163  especialIn.push_back("º");
164  especialIn.push_back("¹");
165  especialIn.push_back("²");
166  especialIn.push_back("³");
167 
168  especialOut.push_back("a");
169  especialOut.push_back("o");
170  especialOut.push_back("1");
171  especialOut.push_back("2");
172  especialOut.push_back("3");
173 }
174 
175 std::string te::common::ReplaceSpecialChars(const std::string& str, bool& changed)
176 {
177 
178  changed = false;
179 
180  std::vector<std::string> upperIn;
181  std::vector<std::string> upperOut;
182  std::vector<std::string> lowerIn;
183  std::vector<std::string> lowerOut;
184  std::vector<std::string> especialIn;
185  std::vector<std::string> especialOut;
186 
187  GetAccentuatedUpperVector(upperIn, upperOut);
188  GetAccentuatedLowerVector(lowerIn, lowerOut);
189  GetEspecialCharsFixVector(especialIn, especialOut);
190 
191 
192  std::string outputStr = str;
193  for (unsigned int i = 0; i < outputStr.size(); ++i)
194  {
195  std::string value = "";
196  value += outputStr[i];
197  for (unsigned int j = 0; j < upperIn.size(); ++j)
198  {
199  if (outputStr[i] == upperIn[j][0])
200  {
201  outputStr[i] = upperOut[j][0];
202  changed = true;
203  break;
204  }
205  }
206 
207  for (unsigned int j = 0; j < lowerIn.size(); ++j)
208  {
209  if (value == lowerIn[j])
210  {
211  outputStr[i] = lowerOut[j][0];
212  changed = true;
213  break;
214  }
215  }
216 
217  for (unsigned int j = 0; j < especialIn.size(); ++j)
218  {
219  if (outputStr[i] == especialIn[j][0])
220  {
221  outputStr[i] = especialOut[j][0];
222  changed = true;
223  break;
224  }
225  }
226 
227  }
228 
229  return outputStr;
230 
231 }
TECOMMONEXPORT void GetAccentuatedLowerVector(std::vector< std::string > &vecLowerIn, std::vector< std::string > &vecLowerOut)
It build two string vectors with special lower case characters and the his respective normal characte...
Definition: StringUtils.cpp:95
TECOMMONEXPORT std::string ReplaceSpecialChars(const std::string &str, bool &changed)
It replace special characters of a string.
TECOMMONEXPORT void GetEspecialCharsFixVector(std::vector< std::string > &especialIn, std::vector< std::string > &especialOut)
It build two string vectors with special characters and the his respective normal characters...
TECOMMONEXPORT void GetAccentuatedUpperVector(std::vector< std::string > &vecUpperIn, std::vector< std::string > &vecUpperOut)
It build two string vectors with special upper case characters and the his respective normal characte...
Definition: StringUtils.cpp:30
Utility functions for dealing with strings.