#include <uf_group.h>
#include <uf_obj.h>
#include <uf_obj_errors.h>
#include <uf_obj_types.h>
#include <uf_object_types.h>
using namespace std;
void Func2(tag_t tGroup)
{
printf("Func2\n");
int ret;
tag_t *group_members;
int count_of_members;
//グループのデータを取得。
ret = UF_GROUP_ask_group_data(tGroup,
&group_members, &count_of_members);
int i, nType, nSubtype;
for(i = 0; i < count_of_members; i++)
{
ret = UF_OBJ_ask_type_and_subtype(group_members[i], &nType, &nSubtype);
printf("nType, nSubtype = %d, %d\n", nType, nSubtype);
//グループのタグを拾った場合は再起処理
if(nType == UF_group_type){
Func2(group_members[i]);
}
}
UF_free(group_members);
return;
}
|