#include "util.h" void judge_tag(tag_t tag,int index,vector &vec,stringstream &name) { if(index>=vec.size()-1) { char *val,*type; AOM_ask_value_string(tag, "object_type", &type); printf("vec type:%s last type:%s\n",vec[index].c_str(), type); if (vec[index] != type) return; int rel_cnt; tag_t *rels; AOM_ask_value_tags(tag, "release_status_list", &rel_cnt, &rels); if (rel_cnt == 0) { AOM_ask_value_string(tag, "object_string", &val); name << val << ","; } return; } if(vec[index]=="Latest") { tag_t rev; ITEM_ask_latest_rev(tag, &rev); if(rev) judge_tag(rev, index + 1, vec, name); return; } int tag_cnt; tag_t *tags; AOM_ask_value_tags(tag, vec[index].c_str(), &tag_cnt, &tags); for(auto i=0;i paras; map> judge_map; POM_AM__set_application_bypass(true); for (auto i = 0; i temp; split(temp_val, ".", &temp); if(temp.size()) judge_map[temp[0]] = temp; } for (int i = 0; i