#ifndef TOOL_H #define TOOL_H #include "../incl.h" using namespace std; class tool { public: static bool is_alpha_numeric( string &s_digit ) { auto const char *digit = s_digit.c_str(); auto int i_len = strlen( digit ); for( int i=0; i= '0' && *digit <='9') { result = (result * 10) + (*digit - '0'); digit++; } // Check that there were no non-digits at end. if (*digit != 0) { return -1; } return result; } static void strip_html( string *s_str) { auto int i_pos; if((i_pos=s_str->find("<",0))==string::npos) return; while(true) { s_str->replace(i_pos,1,"<"); if((i_pos=s_str->find("<",0))==string::npos) return; } } static string get_extension( string s_file ); static string to_lower( string s ) { string s_tmp(""); for(int i=0;i < s.size() ;i++) s_tmp=s_tmp+(char)tolower(s.at(i)); return s_tmp; } static string shell_command( string s_command, method m_method ); static string ychat_version() { return string(VERSION) + "-" + string(BRANCH) + " Build " + int2string(BUILDNR); } }; #endif