#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 #include using namespace std; #define DOFREE(obj) \ { \ if(obj) \ { \ MEM_free(obj); \ obj = NULL; \ } \ } int checkIsTypeOrSubtype(tag_t objtag,char * type_name); int getPrefStrings( const char *preference, TC_preference_search_scope_t scope, vector &pref_vec); void split(std::string s, const char* delim, std::vector* ret);