#pragma once #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef WIN32 #include #include #else #include #endif using namespace std; #define DOFREE(obj) \ { \ if(obj) \ { \ MEM_free(obj); \ obj = NULL; \ } \ } void Log(const char* format, ...); void Splits(string strArg, string spliter, vector& ans); int CreateTempFolder(string& dir_path); int CreateTempFolder1(string& dir_path); int WriteToFile(const char* file_path, const char* content); char* G2U(const char* gb2312); char* U2G(const char* utf8); bool isType(tag_t item, const char* type); int GetDatasets(tag_t target_tag, string dataset_rel, string dataset_type, vector& dataset_tags); void set_bypass(logical bypass);