Skip to content

object_t

概述

对象接口。

函数

函数名称说明
object_can_exec检查是否可以执行指定的命令。
object_can_exec_by_path检查是否可以执行指定的命令。
object_cloneclone对象。
object_compare比较两个对象。
object_copy_prop拷贝指定的属性。
object_create创建对象。
object_create_ex创建对象。
object_eval计算一个表达式,表达式中引用的变量从prop中获取。
object_exec执行指定的命令。
object_exec_by_path执行指定的命令。
object_foreach_prop遍历所有属性。
object_get_child_object获取下一级子对象。
object_get_desc获取对象的描述信息。
object_get_prop获取指定属性的值。
object_get_prop_bool获取指定属性的bool类型的值。
object_get_prop_bool_by_path获取指定属性的bool类型的值。
object_get_prop_by_path获取指定path属性的值。
object_get_prop_double获取指定属性的浮点数类型的值。
object_get_prop_float获取指定属性的浮点数类型的值。
object_get_prop_float_by_path获取指定属性的浮点数类型的值。
object_get_prop_int获取指定属性的整数类型的值。
object_get_prop_int_by_path获取指定属性的整数类型的值。
object_get_prop_int16获取指定属性的int16类型的值。
object_get_prop_int32获取指定属性的int32类型的值。
object_get_prop_int64获取指定属性的int64类型的值。
object_get_prop_int8获取指定属性的int8类型的值。
object_get_prop_object获取指定属性的object类型的值。
object_get_prop_object_by_path获取指定属性的object类型的值。
object_get_prop_pointer获取指定属性的指针类型的值。
object_get_prop_pointer_by_path获取指定属性的指针类型的值。
object_get_prop_str获取指定属性的字符串类型的值。
object_get_prop_str_by_path获取指定属性的字符串类型的值。
object_get_prop_uint16获取指定属性的uint16类型的值。
object_get_prop_uint32获取指定属性的uint32类型的值。
object_get_prop_uint64获取指定属性的uint64类型的值。
object_get_prop_uint8获取指定属性的uint8类型的值。
object_get_size获取对象占用内存的大小。
object_get_type获取对象的类型名称。
object_has_prop检查是否存在指定的属性。
object_has_prop_by_path检查是否存在指定的属性。
object_is_collection判断对象是否是集合。
object_notify_changed触发EVT_PROPS_CHANGED事件。
object_ref引用计数加1。
object_remove_prop删除指定属性。
object_set_name设置对象的名称。
object_set_prop设置指定属性的值。
object_set_prop_bool设置指定属性的bool类型的值。
object_set_prop_bool_by_path设置指定属性的bool类型的值。
object_set_prop_by_path设置指定属性的值。
object_set_prop_double设置指定属性的浮点数类型的值。
object_set_prop_float设置指定属性的浮点数类型的值。
object_set_prop_float_by_path设置指定属性的浮点数类型的值。
object_set_prop_int设置指定属性的整数类型的值。
object_set_prop_int_by_path设置指定属性的整数类型的值。
object_set_prop_int16设置指定属性的int16类型的值。
object_set_prop_int32设置指定属性的int32类型的值。
object_set_prop_int64设置指定属性的int64类型的值。
object_set_prop_int8设置指定属性的int8类型的值。
object_set_prop_object设置指定属性的object类型的值。
object_set_prop_object_by_path设置指定属性的object类型的值。
object_set_prop_pointer设置指定属性的指针类型的值。
object_set_prop_pointer_by_path设置指定属性的指针类型的值。
object_set_prop_str设置指定属性的字符串类型的值。
object_set_prop_str_by_path设置指定属性的字符串类型的值。
object_set_prop_uint16设置指定属性的uint16类型的值。
object_set_prop_uint32设置指定属性的uint32类型的值。
object_set_prop_uint64设置指定属性的uint64类型的值。
object_set_prop_uint8设置指定属性的uint8类型的值。
object_unref引用计数减1。引用计数为0时,销毁对象。

属性

属性名称类型说明
namechar*对象的名称。
ref_countint32_t引用计数。

object_can_exec 函数

  • 函数功能:

检查是否可以执行指定的命令。

  • 函数原型:
bool_t object_can_exec (object_t* obj, const char* name, const char* args);
  • 参数说明:
参数类型说明
返回值bool_t返回TRUE表示可以执行,否则表示不可以执行。
objobject_t*object对象。
nameconst char*命令的名称。
argsconst char*命令的参数。

object_can_exec_by_path 函数

  • 函数功能:

检查是否可以执行指定的命令。

  • 函数原型:
bool_t object_can_exec_by_path (object_t* obj, const char* path, const char* args);
  • 参数说明:
参数类型说明
返回值bool_t返回TRUE表示可以执行,否则表示不可以执行。
objobject_t*object对象。
pathconst char*命令的path。
argsconst char*命令的参数。

object_clone 函数

  • 函数功能:

clone对象。

  • 函数原型:
object_t* object_clone (object_t* obj);
  • 参数说明:
参数类型说明
返回值object_t*返回object对象。
objobject_t*object对象。

object_compare 函数

  • 函数功能:

比较两个对象。

  • 函数原型:
int object_compare (object_t* obj, object_t* other);
  • 参数说明:
参数类型说明
返回值int返回比较结果。
objobject_t*object对象。
otherobject_t*比较的object对象。

object_copy_prop 函数

  • 函数功能:

拷贝指定的属性。

  • 函数原型:
ret_t object_copy_prop (object_t* obj, object_t* src, const char* name);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*目标对象。
srcobject_t*源对象。
nameconst char*属性的名称。

object_create 函数

  • 函数功能:

创建对象。

仅供子类调用。

  • 函数原型:
object_t* object_create (const object_vtable_t* vt);
  • 参数说明:
参数类型说明
返回值object_t*返回object对象。
vtconst object_vtable_t*虚函数表。

object_create_ex 函数

  • 函数功能:

创建对象。

仅供子类调用。

  • 函数原型:
object_t* object_create_ex (const object_vtable_t* vt, uint32_t extra_data_size);
  • 参数说明:
参数类型说明
返回值object_t*返回object对象。
vtconst object_vtable_t*虚函数表。
extra_data_sizeuint32_t额外的内存大小。

object_eval 函数

  • 函数功能:

计算一个表达式,表达式中引用的变量从prop中获取。

  • 函数原型:
ret_t object_eval (object_t* obj, const char* expr, value_t* v);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
exprconst char*表达式。
vvalue_t*返回计算结果。

object_exec 函数

  • 函数功能:

执行指定的命令。

  • 函数原型:
ret_t object_exec (object_t* obj, const char* name, const char* args);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
nameconst char*命令的名称。
argsconst char*命令的参数。

object_exec_by_path 函数

  • 函数功能:

执行指定的命令。

  • 函数原型:
ret_t object_exec_by_path (object_t* obj, const char* path, const char* args);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
pathconst char*命令的path。
argsconst char*命令的参数。

object_foreach_prop 函数

  • 函数功能:

遍历所有属性。

  • 函数原型:
ret_t object_foreach_prop (object_t* obj, tk_visit_t on_prop, void* ctx);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
on_proptk_visit_t回调函数(data参数为named_value_t类型)。
ctxvoid*回调函数上下文。

object_get_child_object 函数

  • 函数功能:

获取下一级子对象。

属性路径之间使用符号"."分割,例如:name.sub_name。

  • 函数原型:
object_t* object_get_child_object (object_t* obj, const char* path, const char** next_path);
  • 参数说明:
参数类型说明
返回值object_t*返回下一级子对象,如果找不到则返回 NULL。
objobject_t*object对象。
pathconst char*属性路径。
next_pathconst char**返回下一级属性路径。

object_get_desc 函数

  • 函数功能:

获取对象的描述信息。

  • 函数原型:
const char* object_get_desc (object_t* obj);
  • 参数说明:
参数类型说明
返回值const char*返回对象的描述信息。
objobject_t*object对象。

object_get_prop 函数

  • 函数功能:

获取指定属性的值。

  • 函数原型:
ret_t object_get_prop (object_t* obj, const char* name, value_t* v);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
nameconst char*属性的名称。
vvalue_t*返回属性的值。

object_get_prop_bool 函数

  • 函数功能:

获取指定属性的bool类型的值。

  • 函数原型:
bool_t object_get_prop_bool (object_t* obj, const char* name, bool_t defval);
  • 参数说明:
参数类型说明
返回值bool_t返回指定属性的bool类型的值。
objobject_t*object对象。
nameconst char*属性的名称。
defvalbool_t缺省值。

object_get_prop_bool_by_path 函数

  • 函数功能:

获取指定属性的bool类型的值。

  • 函数原型:
bool_t object_get_prop_bool_by_path (object_t* obj, const char* path, bool_t defval);
  • 参数说明:
参数类型说明
返回值bool_t返回指定属性的bool类型的值。
objobject_t*object对象。
pathconst char*属性的path。
defvalbool_t缺省值。

object_get_prop_by_path 函数

  • 函数功能:

获取指定path属性的值。

  • 函数原型:
ret_t object_get_prop_by_path (object_t* obj, const char* path, value_t* v);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
pathconst char*属性的path,各级之间用.分隔。
vvalue_t*返回属性的值。

object_get_prop_double 函数

  • 函数功能:

获取指定属性的浮点数类型的值。

  • 函数原型:
double object_get_prop_double (object_t* obj, const char* name, double defval);
  • 参数说明:
参数类型说明
返回值double返回指定属性的浮点数类型的值。
objobject_t*object对象。
nameconst char*属性的名称。
defvaldouble缺省值。

object_get_prop_float 函数

  • 函数功能:

获取指定属性的浮点数类型的值。

  • 函数原型:
float_t object_get_prop_float (object_t* obj, const char* name, float_t defval);
  • 参数说明:
参数类型说明
返回值float_t返回指定属性的浮点数类型的值。
objobject_t*object对象。
nameconst char*属性的名称。
defvalfloat_t缺省值。

object_get_prop_float_by_path 函数

  • 函数功能:

获取指定属性的浮点数类型的值。

e

  • 函数原型:
float_t object_get_prop_float_by_path (object_t* obj, const char* path, float_t defval);
  • 参数说明:
参数类型说明
返回值float_t返回指定属性的浮点数类型的值。
objobject_t*object对象。
pathconst char*属性的path。
defvalfloat_t缺省值。

object_get_prop_int 函数

  • 函数功能:

获取指定属性的整数类型的值。

  • 函数原型:
int32_t object_get_prop_int (object_t* obj, const char* name, int32_t defval);
  • 参数说明:
参数类型说明
返回值int32_t返回指定属性的整数类型的值。
objobject_t*object对象。
nameconst char*属性的名称。
defvalint32_t缺省值。

object_get_prop_int_by_path 函数

  • 函数功能:

获取指定属性的整数类型的值。

  • 函数原型:
int32_t object_get_prop_int_by_path (object_t* obj, const char* path, int32_t defval);
  • 参数说明:
参数类型说明
返回值int32_t返回指定属性的整数类型的值。
objobject_t*object对象。
pathconst char*属性的path。
defvalint32_t缺省值。

object_get_prop_int16 函数

  • 函数功能:

获取指定属性的int16类型的值。

  • 函数原型:
int16_t object_get_prop_int16 (object_t* obj, const char* name, int16_t defval);
  • 参数说明:
参数类型说明
返回值int16_t返回指定属性的int16类型的值。
objobject_t*object对象。
nameconst char*属性的名称。
defvalint16_t缺省值。

object_get_prop_int32 函数

  • 函数功能:

获取指定属性的int32类型的值。

  • 函数原型:
int32_t object_get_prop_int32 (object_t* obj, const char* name, int32_t defval);
  • 参数说明:
参数类型说明
返回值int32_t返回指定属性的int32类型的值。
objobject_t*object对象。
nameconst char*属性的名称。
defvalint32_t缺省值。

object_get_prop_int64 函数

  • 函数功能:

获取指定属性的int64类型的值。

  • 函数原型:
int64_t object_get_prop_int64 (object_t* obj, const char* name, int64_t defval);
  • 参数说明:
参数类型说明
返回值int64_t返回指定属性的int64类型的值。
objobject_t*object对象。
nameconst char*属性的名称。
defvalint64_t缺省值。

object_get_prop_int8 函数

  • 函数功能:

获取指定属性的int8类型的值。

  • 函数原型:
int8_t object_get_prop_int8 (object_t* obj, const char* name, int8_t defval);
  • 参数说明:
参数类型说明
返回值int8_t返回指定属性的int8类型的值。
objobject_t*object对象。
nameconst char*属性的名称。
defvalint8_t缺省值。

object_get_prop_object 函数

  • 函数功能:

获取指定属性的object类型的值。

  • 函数原型:
object_t* object_get_prop_object (object_t* obj, const char* name);
  • 参数说明:
参数类型说明
返回值object_t*返回指定属性的object类型的值。
objobject_t*object对象。
nameconst char*属性的名称。

object_get_prop_object_by_path 函数

  • 函数功能:

获取指定属性的object类型的值。

  • 函数原型:
object_t* object_get_prop_object_by_path (object_t* obj, const char* path);
  • 参数说明:
参数类型说明
返回值object_t*返回指定属性的object类型的值。
objobject_t*object对象。
pathconst char*属性的path。

object_get_prop_pointer 函数

  • 函数功能:

获取指定属性的指针类型的值。

  • 函数原型:
void* object_get_prop_pointer (object_t* obj, const char* name);
  • 参数说明:
参数类型说明
返回值void*返回指定属性的指针类型的值。
objobject_t*object对象。
nameconst char*属性的名称。

object_get_prop_pointer_by_path 函数

  • 函数功能:

获取指定属性的指针类型的值。

  • 函数原型:
void* object_get_prop_pointer_by_path (object_t* obj, const char* path);
  • 参数说明:
参数类型说明
返回值void*返回指定属性的指针类型的值。
objobject_t*object对象。
pathconst char*属性的path。

object_get_prop_str 函数

  • 函数功能:

获取指定属性的字符串类型的值。

  • 函数原型:
const char* object_get_prop_str (object_t* obj, const char* name);
  • 参数说明:
参数类型说明
返回值const char*返回指定属性的字符串类型的值。
objobject_t*object对象。
nameconst char*属性的名称。

object_get_prop_str_by_path 函数

  • 函数功能:

获取指定属性的字符串类型的值。

  • 函数原型:
const char* object_get_prop_str_by_path (object_t* obj, const char* path);
  • 参数说明:
参数类型说明
返回值const char*返回指定属性的字符串类型的值。
objobject_t*object对象。
pathconst char*属性的path。

object_get_prop_uint16 函数

  • 函数功能:

获取指定属性的uint16类型的值。

  • 函数原型:
uint16_t object_get_prop_uint16 (object_t* obj, const char* name, uint16_t defval);
  • 参数说明:
参数类型说明
返回值uint16_t返回指定属性的uint16类型的值。
objobject_t*object对象。
nameconst char*属性的名称。
defvaluint16_t缺省值。

object_get_prop_uint32 函数

  • 函数功能:

获取指定属性的uint32类型的值。

  • 函数原型:
uint32_t object_get_prop_uint32 (object_t* obj, const char* name, uint32_t defval);
  • 参数说明:
参数类型说明
返回值uint32_t返回指定属性的uint32类型的值。
objobject_t*object对象。
nameconst char*属性的名称。
defvaluint32_t缺省值。

object_get_prop_uint64 函数

  • 函数功能:

获取指定属性的uint64类型的值。

  • 函数原型:
uint64_t object_get_prop_uint64 (object_t* obj, const char* name, uint64_t defval);
  • 参数说明:
参数类型说明
返回值uint64_t返回指定属性的uint64类型的值。
objobject_t*object对象。
nameconst char*属性的名称。
defvaluint64_t缺省值。

object_get_prop_uint8 函数

  • 函数功能:

获取指定属性的uint8类型的值。

  • 函数原型:
uint8_t object_get_prop_uint8 (object_t* obj, const char* name, uint8_t defval);
  • 参数说明:
参数类型说明
返回值uint8_t返回指定属性的uint8类型的值。
objobject_t*object对象。
nameconst char*属性的名称。
defvaluint8_t缺省值。

object_get_size 函数

  • 函数功能:

获取对象占用内存的大小。

  • 函数原型:
uint32_t object_get_size (object_t* obj);
  • 参数说明:
参数类型说明
返回值uint32_t返回对象占用内存的大小。
objobject_t*object对象。

object_get_type 函数

  • 函数功能:

获取对象的类型名称。

  • 函数原型:
const char* object_get_type (object_t* obj);
  • 参数说明:
参数类型说明
返回值const char*返回对象的类型名称。
objobject_t*object对象。

object_has_prop 函数

  • 函数功能:

检查是否存在指定的属性。

  • 函数原型:
bool_t object_has_prop (object_t* obj, const char* name);
  • 参数说明:
参数类型说明
返回值bool_t返回TRUE表示存在,否则表示不存在。
objobject_t*object对象。
nameconst char*属性的名称。

object_has_prop_by_path 函数

  • 函数功能:

检查是否存在指定的属性。

  • 函数原型:
bool_t object_has_prop_by_path (object_t* obj, const char* path);
  • 参数说明:
参数类型说明
返回值bool_t返回TRUE表示存在,否则表示不存在。
objobject_t*object对象。
pathconst char*属性的path,各级之间用.分隔。

object_is_collection 函数

  • 函数功能:

判断对象是否是集合。

  • 函数原型:
bool_t object_is_collection (object_t* obj);
  • 参数说明:
参数类型说明
返回值bool_t返回TRUE表示是集合,否则不是。
objobject_t*object对象。

object_notify_changed 函数

  • 函数功能:

触发EVT_PROPS_CHANGED事件。

  • 函数原型:
ret_t object_notify_changed (object_t* obj);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。

object_ref 函数

  • 函数功能:

引用计数加1。

  • 函数原型:
object_t* object_ref (object_t* obj);
  • 参数说明:
参数类型说明
返回值object_t*返回object对象。
objobject_t*object对象。

object_remove_prop 函数

  • 函数功能:

删除指定属性。

  • 函数原型:
ret_t object_remove_prop (object_t* obj, const char* name);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
nameconst char*属性的名称。

object_set_name 函数

  • 函数功能:

设置对象的名称。

  • 函数原型:
ret_t object_set_name (object_t* obj, const char* name);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
nameconst char*对象的名称。

object_set_prop 函数

  • 函数功能:

设置指定属性的值。

  • 函数原型:
ret_t object_set_prop (object_t* obj, const char* name, value_t* value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
nameconst char*属性的名称。
valuevalue_t*属性的值。

object_set_prop_bool 函数

  • 函数功能:

设置指定属性的bool类型的值。

  • 函数原型:
ret_t object_set_prop_bool (object_t* obj, const char* name, bool_t value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
nameconst char*属性的名称。
valuebool_t属性的值。

object_set_prop_bool_by_path 函数

  • 函数功能:

设置指定属性的bool类型的值。

  • 函数原型:
ret_t object_set_prop_bool_by_path (object_t* obj, const char* path, bool_t value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
pathconst char*属性的path。
valuebool_t属性的值。

object_set_prop_by_path 函数

  • 函数功能:

设置指定属性的值。

  • 函数原型:
ret_t object_set_prop_by_path (object_t* obj, const char* path, value_t* value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
pathconst char*属性的path。
valuevalue_t*属性的值。

object_set_prop_double 函数

  • 函数功能:

设置指定属性的浮点数类型的值。

  • 函数原型:
ret_t object_set_prop_double (object_t* obj, const char* name, double value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
nameconst char*属性的名称。
valuedouble属性的值。

object_set_prop_float 函数

  • 函数功能:

设置指定属性的浮点数类型的值。

  • 函数原型:
ret_t object_set_prop_float (object_t* obj, const char* name, float_t value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
nameconst char*属性的名称。
valuefloat_t属性的值。

object_set_prop_float_by_path 函数

  • 函数功能:

设置指定属性的浮点数类型的值。

  • 函数原型:
ret_t object_set_prop_float_by_path (object_t* obj, const char* path, float_t value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
pathconst char*属性的path。
valuefloat_t属性的值。

object_set_prop_int 函数

  • 函数功能:

设置指定属性的整数类型的值。

  • 函数原型:
ret_t object_set_prop_int (object_t* obj, const char* name, int32_t value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
nameconst char*属性的名称。
valueint32_t属性的值。

object_set_prop_int_by_path 函数

  • 函数功能:

设置指定属性的整数类型的值。

  • 函数原型:
ret_t object_set_prop_int_by_path (object_t* obj, const char* path, int32_t value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
pathconst char*属性的path。
valueint32_t属性的值。

object_set_prop_int16 函数

  • 函数功能:

设置指定属性的int16类型的值。

  • 函数原型:
ret_t object_set_prop_int16 (object_t* obj, const char* name, int16_t value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
nameconst char*属性的名称。
valueint16_t属性的值。

object_set_prop_int32 函数

  • 函数功能:

设置指定属性的int32类型的值。

  • 函数原型:
ret_t object_set_prop_int32 (object_t* obj, const char* name, int32_t value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
nameconst char*属性的名称。
valueint32_t属性的值。

object_set_prop_int64 函数

  • 函数功能:

设置指定属性的int64类型的值。

  • 函数原型:
ret_t object_set_prop_int64 (object_t* obj, const char* name, int64_t value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
nameconst char*属性的名称。
valueint64_t属性的值。

object_set_prop_int8 函数

  • 函数功能:

设置指定属性的int8类型的值。

  • 函数原型:
ret_t object_set_prop_int8 (object_t* obj, const char* name, int8_t value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
nameconst char*属性的名称。
valueint8_t属性的值。

object_set_prop_object 函数

  • 函数功能:

设置指定属性的object类型的值。

  • 函数原型:
ret_t object_set_prop_object (object_t* obj, const char* name, object_t* value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
nameconst char*属性的名称。
valueobject_t*属性的值。

object_set_prop_object_by_path 函数

  • 函数功能:

设置指定属性的object类型的值。

  • 函数原型:
ret_t object_set_prop_object_by_path (object_t* obj, const char* path, object_t* value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
pathconst char*属性的path。
valueobject_t*属性的值。

object_set_prop_pointer 函数

  • 函数功能:

设置指定属性的指针类型的值。

  • 函数原型:
ret_t object_set_prop_pointer (object_t* obj, const char* name, void* value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
nameconst char*属性的名称。
valuevoid*属性的值。

object_set_prop_pointer_by_path 函数

  • 函数功能:

设置指定属性的指针类型的值。

  • 函数原型:
ret_t object_set_prop_pointer_by_path (object_t* obj, const char* path, void* value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
pathconst char*属性的path。
valuevoid*属性的值。

object_set_prop_str 函数

  • 函数功能:

设置指定属性的字符串类型的值。

  • 函数原型:
ret_t object_set_prop_str (object_t* obj, const char* name, const char* value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
nameconst char*属性的名称。
valueconst char*属性的值。

object_set_prop_str_by_path 函数

  • 函数功能:

设置指定属性的字符串类型的值。

  • 函数原型:
ret_t object_set_prop_str_by_path (object_t* obj, const char* path, const char* value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
pathconst char*属性的path。
valueconst char*属性的值。

object_set_prop_uint16 函数

  • 函数功能:

设置指定属性的uint16类型的值。

  • 函数原型:
ret_t object_set_prop_uint16 (object_t* obj, const char* name, uint16_t value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
nameconst char*属性的名称。
valueuint16_t属性的值。

object_set_prop_uint32 函数

  • 函数功能:

设置指定属性的uint32类型的值。

  • 函数原型:
ret_t object_set_prop_uint32 (object_t* obj, const char* name, uint32_t value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
nameconst char*属性的名称。
valueuint32_t属性的值。

object_set_prop_uint64 函数

  • 函数功能:

设置指定属性的uint64类型的值。

  • 函数原型:
ret_t object_set_prop_uint64 (object_t* obj, const char* name, uint64_t value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
nameconst char*属性的名称。
valueuint64_t属性的值。

object_set_prop_uint8 函数

  • 函数功能:

设置指定属性的uint8类型的值。

  • 函数原型:
ret_t object_set_prop_uint8 (object_t* obj, const char* name, uint8_t value);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。
nameconst char*属性的名称。
valueuint8_t属性的值。

object_unref 函数

  • 函数功能:

引用计数减1。引用计数为0时,销毁对象。

  • 函数原型:
ret_t object_unref (object_t* obj);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
objobject_t*object对象。

name 属性

对象的名称。

  • 类型:char*
特性是否支持
可直接读取
可直接修改
可脚本化

ref_count 属性

引用计数。

  • 类型:int32_t
特性是否支持
可直接读取
可直接修改
可脚本化