#include "tc_util.h" #pragma warning (disable: 4996) #include "lov\lov.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include / #include "sstream" #include #include "epm/epm.h" #include #include "epm/signoff.h" #include #include #include #include #include "ps/vrule.h" #include "sstream" #include #include "epm/epm.h" #include "sa/sa.h" #include #include "epm/signoff.h" #include #include #include #include #include #include "ae/dataset.h" #include "ae/datasettype.h" #include #include "string_utils.h" #include "ae/dataset.h" #include #include #include #include #include "tc_util.h" #include #include #include #include #include #include #include #include "ps/ps.h"; #include "ps/vrule.h" #include "sstream" #include #include "epm/epm.h" #include "sa/sa.h" #include #include "epm/signoff.h" #include #include #include #include #include "ae/dataset.h" #include #include #include #include "windows.h" #include "string_utils.h" #include #include #include #include #include #include /* *返回1表示不包含该元素 *返回0表示包含该元素 */ int hasElement(vector v, string element) { if (count(v.begin(), v.end(), element)) { //cout << "Element"<< element<<" found" << endl; return 0;//包含 } else { //cout << "Element "<< element<<"NOT found" << endl; return 1;//不包含 } } void nowTime() { time_t now = time(NULL); tm* tm_t = localtime(&now); std::stringstream ss; ss << "now========" << tm_t->tm_year + 1900 << "-" << tm_t->tm_mon + 1 << "-" << tm_t->tm_mday << " " << tm_t->tm_hour << ":" << tm_t->tm_min << ":" << tm_t->tm_sec; std::cout << ss.str(); string nowTime = ss.str(); printf("\n"); } bool isTypeOf(tag_t objtag, const char * type_name) { tag_t type = NULLTAG; TCTYPE_ask_object_type(objtag, &type); tag_t item_type = NULLTAG; TCTYPE_find_type(type_name, "", &item_type); bool is_type = false; if (item_type != NULLTAG) { logical isok = FALSE; TCTYPE_is_type_of(type, item_type, &isok); if (isok) { is_type = true; } } return is_type; } void ECHO(char *format, ...) { char msg[2048]; va_list args; va_start( args, format ); vsprintf_s( msg, format, args ); va_end( args ); printf( msg ); TC_write_syslog( msg ); } /** * 获取首选项 */ int getPrefStrings1( const char *preference, TC_preference_search_scope_t scope, vector &pref_vec ) { int ifail = ITK_ok , i = 0, j = 0, k =0, num = 0; char **values; TC_preference_search_scope_t old_scope; ITKCALL( ifail = PREF_ask_protection_scope(preference ,&old_scope) ); ITKCALL( ifail = PREF_set_protection_scope(preference ,scope ) ); ITKCALL( ifail = PREF_ask_char_values( preference, &num, &values ) ); //WriteLog("num=%d",num); for(i = 0; i < num; i++) { pref_vec.push_back(values[i]); } DOFREE(values); ITKCALL( ifail = PREF_set_protection_scope(preference, scope) ); return ifail; } //attr1:A001 map