);
15 OB_API bool __stdcall ob_new_node_integer(POB_TREE_NODE_T* ppnode, POB_RESULT_T* ppresult, OB_STRING_T name, OB_UINT_T len, OB_INT_T data);
16 OB_API bool __stdcall ob_new_node_double(POB_TREE_NODE_T* ppnode, POB_RESULT_T* ppresult, OB_STRING_T name, OB_UINT_T len, OB_DOUBLE_T data);
17 OB_API bool __stdcall ob_new_node_string(POB_TREE_NODE_T* ppnode, POB_RESULT_T* ppresult, OB_STRING_T name, OB_UINT_T len, OB_STRING_T data, OB_UINT_T stringlen);
18 OB_API bool __stdcall ob_new_node_array(POB_TREE_NODE_T* ppnode, POB_RESULT_T* ppresult, OB_STRING_T name, OB_UINT_T len, OB_ARRAY_T data, enum OB_ENDOBJ_TYPE_T type, OB_UINT_T count);
19 OB_API bool __stdcall ob_new_node_array_string(POB_TREE_NODE_T* ppnode, POB_RESULT_T* ppresult, OB_STRING_T name, OB_UINT_T len, OB_ARRAY_STRING_T data, OB_UINT_T count);
20
21 // 遍历
22
23 OB_API POB_TREE_NODE_T _stdcall root(POB_TREE_HEAD_T head);
24 OB_API POB_TREE_NODE_T __stdcall next(POB_TREE_NODE_T pnode);
25 OB_API POB_TREE_NODE_T __stdcall before(POB_TREE_NODE_T pnode);
26 OB_API POB_TREE_NODE_T __stdcall child(POB_TREE_NODE_T pnode);
27 OB_API POB_TREE_NODE_T __stdcall parent(POB_TREE_NODE_T pnode);
28
29
30
31 // 创建对象存储
32
33 OB_API POB_TREE_HEAD_T __stdcall new_ob(POB_RESULT_T*ppresult, OB_STRING_T ob_name, OB_UINT_T name_len, OB_STRING_T ob_version, OB_UINT_T ver_len);
34 OB_API bool __stdcall delete_ob(POB_TREE_HEAD_T head);
35
36 // 对象节点 增删改操作方法定义
37
38 OB_API bool __stdcall new_root(POB_TREE_HEAD_T head, POB_TREE_NODE_T* ppnode, POB_RESULT_T* ppresult);
39 OB_API bool __stdcall insert_node(POB_TREE_NODE_T pcurrentnode, POB_TREE_NODE_T* ppnode, POB_RESULT_T* ppresult);
40 OB_API bool __stdcall delete_node(POB_TREE_NODE_T* ppnode, POB_RESULT_T* ppresult);
|