NX中的属性是可以分组的,有时我们想获取某一个组下的所有属性,但是NX封装的接口不够好用,因此在此基础上,我封装了一个,供大家参考:

 1 //属性值是字符串类型,obj对象tag,category组名称,attr输出参数
2 void UF_ATTR_get_attributes_by_category(tag_t obj, char* category, map<string,string>& attr)
3 {
4 if ((NULL_TAG == obj) || (NULL == category))
5 {
6 return ;
7 }
8
9 int num_attributes = 0;
10 logical has_attribute = false;
11
12 UF_ATTR_info_t attr_info = {0};
13 UF_ATTR_init_user_attribute_info(&attr_info);
14
15 UF_ATTR_iterator_t query;
16 UF_ATTR_init_user_attribute_iterator(&query);
17 query.category = category;
18 query.check_category = true;
19 query.type = UF_ATTR_string;
20
21 UF_ATTR_get_user_attribute(obj,&query,&attr_info,&has_attribute);
22 while (has_attribute)
23 {
24 attr.insert(make_pair(attr_info.title,attr_info.string_value));
25 UF_ATTR_free_user_attribute_info_strings(&attr_info);
26 UF_ATTR_get_next_user_attribute(obj,&query,&attr_info,&has_attribute);
27 }
28 }

最新文章

  1. Downgrade PHP 7 to PHP 5.6 on Ubuntu 16.04
  2. 深入理解javascript中的动态集合——NodeList、HTMLCollection和NamedNodeMap
  3. 用javascript简单封装AJAX
  4. Linux安装gcc编译器详解
  5. 【poj2342】 Anniversary party
  6. simple grammer
  7. 使用 T4 文本模板生成设计时代码
  8. build tree
  9. EnableDocking
  10. T_SQL查询语句(一): 单表查询
  11. Java NIO Path接口和Files类配合操作文件
  12. 个人作业2——必应词典APP分析
  13. ldap数据库--ODSEE--卸载
  14. 数据库 ACID
  15. Untracked Files Prevent Checkout move or commit them before checkout
  16. PHP读取大文件的几种方法
  17. android基础组件----&gt;Button的使用
  18. 洛谷P2664 树上游戏(点分治)
  19. Mysql数据类型《三》枚举类型与集合类型
  20. 【转】安装Ubuntu时卡在logo界面

热门文章

  1. 淘宝小广告的鼠标移上实现html, JavaScript代码
  2. Alpha阶段项目复审(小菜鸡联盟)
  3. 【转】python调用youtube-dl实现视频下载
  4. [NOI2020]美食家 题解
  5. 跨站请求伪造(csrf)的防护手段
  6. python练习 - 系统基本信息获取(sys标准库)+ 二维数据表格输出(tabulate库)
  7. 大数据计算的基石——MapReduce
  8. .net core学习笔记,组件篇:服务的注册与发现(Consul)初篇
  9. new Map()详细介绍与对比
  10. Unable to add window -- token null is not for an application错误的解决方法 android开发