csocp_attr.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. /**
  2. * @file csocp_attr.h
  3. * @brief 实现属性(attribute)模块.
  4. * This file implements attribute module.
  5. */
  6. #ifndef __CSOCP_ATTR_H__
  7. #define __CSOCP_ATTR_H__
  8. #include "csocp_config.h"
  9. /** 重置所有属性为默认值 Reset attributes to default values. */
  10. void c_attr_reset(c_attr *attr /**< 输入:属性结构体 Input attribute structure */
  11. );
  12. /** 复制属性 Copy attributes */
  13. void c_attr_copy(c_attr *src_attr, /**< 输入:属性结构体 Input attribute structure */
  14. c_attr *dst_attr /**< 输出:属性结构体 Output attribute structure */
  15. );
  16. /** 获取double类型属性 Get double attribute */
  17. c_real c_attr_getdbl(c_attr *attr, /**< 输入:属性结构体 Input attribute structure */
  18. c_int dblattr /**< 输入:double类型属性ID ID of double attribute */
  19. );
  20. /** 获取integer类型属性 Get integer attribute */
  21. c_int c_attr_getint(c_attr *attr, /**< 输入:属性结构体 Input attribute structure */
  22. c_int intattr /**< 输入:integer类型属性ID ID of integer attribute */
  23. );
  24. /** 获取属性结构体的大小 Get memory requirement of attribute */
  25. c_int c_attr_getmem();
  26. #endif