#ifndef STRINGTOOLS_H #define STRINGTOOLS_H #include #include #include #include "Interface/Types.h" std::string getafter(const std::string &str,const std::string &data); std::string getafterinc(const std::string &str,const std::string &data); std::wstring getafter(const std::wstring &str,const std::wstring &data); std::wstring getafterinc(const std::wstring &str,const std::wstring &data); std::string getbetween(std::string s1,std::string s2,std::string data); std::string strdelete(std::string str,std::string data); void writestring(std::string str,std::string file); void writestring(char *str, unsigned int len,std::string file); std::string getuntil(std::string str,std::string data); std::wstring getuntil(std::wstring str,std::wstring data); std::string getuntilinc(std::string str,std::string data); std::string getline(int line,const std::string &str); int linecount(const std::string &str); std::string getFile(std::string filename); std::wstring getFileUTF8(std::string filename); std::string ExtractFileName(std::string fulln); std::wstring ExtractFileName(std::wstring fulln); std::string ExtractFilePath(std::string fulln); std::wstring ExtractFilePath(std::wstring fulln); std::wstring convert(bool pBool); std::wstring convert(int i); std::wstring convert(float f); std::wstring convert(double f); std::wstring convert(long long int i); std::wstring convert(size_t i); #if !defined(_WIN64) std::wstring convert(unsigned long long int i); #endif std::wstring convert(unsigned int i); std::string nconvert(bool pBool); std::string nconvert(int i); std::string nconvert(long long int i); std::string nconvert(size_t i); #if !defined(_WIN64) std::string nconvert(unsigned long long int i); #endif std::string nconvert(unsigned int i); std::string nconvert(float f); std::string nconvert(double f); std::string findextension(const std::string& pString); std::string wnarrow(const std::wstring& pStr); std::wstring widen(std::string tw); std::string replaceonce(std::string tor, std::string tin, std::string data); std::wstring replaceonce(std::wstring tor, std::wstring tin, std::wstring data); void Tokenize(const std::string& str, std::vector &tokens, std::string seps); void Tokenize(const std::wstring& str, std::vector &tokens, std::wstring seps); void TokenizeMail(const std::string& str, std::vector &tokens, std::string seps); void TokenizeMail(const std::wstring& str, std::vector &tokens, std::wstring seps); bool isnumber(char ch); bool isletter(char ch); bool isnumber(wchar_t ch); bool isletter(wchar_t ch); void strupper(std::string *pStr); void strupper(std::wstring *pStr); std::string greplace(std::string tor, std::string tin, std::string data); std::wstring greplace(std::wstring tor, std::wstring tin, std::wstring data); int getNextNumber(const std::string &pStr, int *read=NULL); std::string strlower(const std::string &str); bool next(const std::string &pData, const size_t & doff, const std::string &pStr); bool next(const std::wstring &pData, const size_t & doff, const std::wstring &pStr); void transformHTML(std::string &str); std::string EscapeSQLString(const std::string &pStr); std::wstring EscapeSQLString(const std::wstring &pStr); void EscapeCh(std::string &pStr, char ch='\\'); void EscapeCh(std::wstring &pStr, wchar_t ch); std::string UnescapeSQLString(const std::string &pStr); std::wstring UnescapeSQLString(const std::wstring &pStr); void ParseParamStr(const std::string &pStr, std::map *pMap); int round(float f); std::string FormatTime(int timeins); bool IsHex(const std::string &str); unsigned long hexToULong(const std::string &data); std::string byteToHex(unsigned char ch); std::string bytesToHex(const unsigned char *b, size_t bsize); std::wstring htmldecode(std::string str, bool html=true, char xc='%'); bool checkhtml(const std::string &str); std::string nl2br(std::string str); bool FileExists(std::string pFile); bool checkStringHTML(const std::string &str); std::string ReplaceChar(std::string str, char tr, char ch); std::wstring ReplaceChar(std::wstring str, wchar_t tr, wchar_t ch); std::string striptags(std::string html); std::string base64_encode(unsigned char const* , unsigned int len); std::string base64_decode(std::string const& s); bool CheckForIllegalChars(const std::string &str); int watoi(std::wstring str); _i64 watoi64(std::wstring str); std::wstring strlower(const std::wstring &str); std::string trim(const std::string &str); std::wstring trim(const std::wstring &str); void replaceNonAlphaNumeric(std::string &str, char rch); std::string conv_filename(std::string fn); std::string UnescapeHTML(const std::string &html); std::wstring UnescapeHTML(const std::wstring &html); std::string PrettyPrintBytes(_i64 bytes); std::string PrettyPrintSpeed(size_t bps); std::string PrettyPrintTime(unsigned int ms); #endif