8 #ifndef K_FIRESYNC_DATA_TREE_H
9 #define K_FIRESYNC_DATA_TREE_H
775 #include <kFireSync/Data/kDataTree.x.h>
kStatus kDataTree_SetItem64s(kDataTree tree, kDataTreeItem item, k64s value)
Sets item content from a k64s value.
kStatus kDataTree_Item64s(kDataTree tree, kDataTreeItem item, k64s *value)
Gets item content as a k64s value.
kStatus kDataTree_Insert(kDataTree tree, kDataTreeItem parent, kDataTreeItem before, const kChar *name, kDataTreeItem *item)
Inserts a new item before the specified sibling node.
kStatus kDataTree_Child64f(kDataTree tree, kDataTreeItem parent, const kChar *path, k64f *value)
Gets child item content as a k64f value.
kStatus kDataTree_SetChildBool(kDataTree tree, kDataTreeItem parent, const kChar *path, kBool value)
Sets child item content from a kBool value.
kStatus kDataTree_PutChildData(kDataTree tree, kDataTreeItem parent, const kChar *path, kObject value)
Sets child content to a particular data object.
kStatus kDataTree_Child32u(kDataTree tree, kDataTreeItem parent, const kChar *path, k32u *value)
Gets child item content as a k32u value.
kStatus kDataTree_SetItemText(kDataTree tree, kDataTreeItem item, const kChar *value)
Sets item content from a text value.
kStatus kDataTree_Child32f(kDataTree tree, kDataTreeItem parent, const kChar *path, k32f *value)
Gets child item content as a k32f value.
const kChar * kDataTree_ItemName(kDataTree tree, kDataTreeItem item)
Returns the name of a tree item.
kStatus kDataTree_SetChild32u(kDataTree tree, kDataTreeItem parent, const kChar *path, k32u value)
Sets child item content from a k32u value.
Represents a tree of data objects.
kStatus kDataTree_SetItem64f(kDataTree tree, kDataTreeItem item, k64f value)
Sets item content from a k64f value.
kStatus kDataTree_ItemSize(kDataTree tree, kDataTreeItem item, kSize *value)
Gets item content as a kSize value.
kStatus kDataTree_SetItemSSize(kDataTree tree, kDataTreeItem item, kSSize value)
Sets item content from a kSSize value.
kDataTreeItem kDataTree_ChildAt(kDataTree tree, kDataTreeItem parent, k32u index)
Returns a child item at a specific index within the list of child items for the given parent item...
kObject kDataTree_ItemContent(kDataTree tree, kDataTreeItem item)
Returns the data object owned by a tree item.
kStatus kDataTree_ChildData(kDataTree tree, kDataTreeItem parent, const kChar *path, kObject *value, kAlloc allocator)
Gets child item content as a text value.
kStatus kDataTree_Move(kDataTree tree, kDataTreeItem source, kDataTreeItem destParent, kDataTreeItem destBefore)
Moves a node from one location in the tree to another location.
k32u kDataTree_ChildCount(kDataTree tree, kDataTreeItem parent)
Returns the number of child items for the given parent item.
kStatus kDataTree_ItemBool(kDataTree tree, kDataTreeItem item, kBool *value)
Gets item content as a kBool value.
kStatus kDataTree_PutItemData(kDataTree tree, kDataTreeItem item, kObject value)
Sets item content to a particular data object.
kStatus kDataTree_ItemText(kDataTree tree, kDataTreeItem item, kChar *value, k32u capacity)
Gets item content as a text value.
kStatus kDataTree_SetItem64u(kDataTree tree, kDataTreeItem item, k64u value)
Sets item content from a k64u value.
kDataTreeItem kDataTree_PreviousSibling(kDataTree tree, kDataTreeItem item)
Returns the previous sibling of the given tree item.
kStatus kDataTree_ChildItem(kDataTree tree, kDataTreeItem parent, const kChar *path, kDataTreeItem *item)
Gets a child item by path.
Essential API declarations for the kFireSync library.
kStatus kDataTree_Delete(kDataTree tree, kDataTreeItem item)
Deletes an item from the tree.
kStatus kDataTree_SetChild64f(kDataTree tree, kDataTreeItem parent, const kChar *path, k64f value)
Sets child item content from a k64f value.
kStatus kDataTree_SetChild32f(kDataTree tree, kDataTreeItem parent, const kChar *path, k32f value)
Sets child item content from a k32f value.
kStatus kDataTree_SetChildSize(kDataTree tree, kDataTreeItem parent, const kChar *path, kSize value)
Sets child item content from a kSize value.
kStatus kDataTree_Item32u(kDataTree tree, kDataTreeItem item, k32u *value)
Gets item content as a k32u value.
kDataTreeItem kDataTree_NextSibling(kDataTree tree, kDataTreeItem item)
Returns the next sibling of the given tree item.
kDataTreeItem kDataTree_LastChild(kDataTree tree, kDataTreeItem item)
Returns the last child of the given tree item.
kStatus kDataTree_SetChildData(kDataTree tree, kDataTreeItem parent, const kChar *path, kObject value)
Sets child content by cloning a data object.
kStatus kDataTree_SetChildText(kDataTree tree, kDataTreeItem parent, const kChar *path, const kChar *value)
Sets child item content from a text value.
kStatus kDataTree_SetChildSSize(kDataTree tree, kDataTreeItem parent, const kChar *path, kSSize value)
Sets child item content from a kSSize value.
kStatus kDataTree_SetItemBool(kDataTree tree, kDataTreeItem item, kBool value)
Sets item content from a kBool value.
kStatus kDataTree_Item32s(kDataTree tree, kDataTreeItem item, k32s *value)
Gets item content as a k32s value.
kStatus kDataTree_SetItemData(kDataTree tree, kDataTreeItem item, kObject value)
Sets item content by cloning a data object.
kStatus kDataTree_ItemData(kDataTree tree, kDataTreeItem item, kObject *value, kAlloc allocator)
Gets item content as a data object.
kDataTreeItem kDataTree_Root(kDataTree tree)
Returns the root element of the data tree.
kStatus kDataTree_Clear(kDataTree tree)
Removes all elements from the tree.
kStatus kDataTree_ItemSSize(kDataTree tree, kDataTreeItem item, kSSize *value)
Gets item content as a kSSize value.
kStatus kDataTree_SetItem32s(kDataTree tree, kDataTreeItem item, k32s value)
Sets item content from a k32s value.
kStatus kDataTree_Item32f(kDataTree tree, kDataTreeItem item, k32f *value)
Gets item content as a k32f value.
kStatus kDataTree_ChildSSize(kDataTree tree, kDataTreeItem parent, const kChar *path, kSSize *value)
Gets child item content as a kSSize value.
kDataTreeItem kDataTree_FirstChild(kDataTree tree, kDataTreeItem item)
Returns the first child of the given tree item.
kStatus kDataTree_ChildBool(kDataTree tree, kDataTreeItem parent, const kChar *path, kBool *value)
Gets child item content as a kBool value.
kStatus kDataTree_SetChild64s(kDataTree tree, kDataTreeItem parent, const kChar *path, k64s value)
Sets child item content from a k64s value.
kStatus kDataTree_SetChild32s(kDataTree tree, kDataTreeItem parent, const kChar *path, k32s value)
Sets child item content from a k32s value.
kStatus kDataTree_Construct(kDataTree *tree, kAlloc allocator)
Constructs a data tree object.
kStatus kDataTree_Child32s(kDataTree tree, kDataTreeItem parent, const kChar *path, k32s *value)
Gets child item content as a k32s value.
kStatus kDataTree_ChildSize(kDataTree tree, kDataTreeItem parent, const kChar *path, kSize *value)
Gets child item content as a kSize value.
kStatus kDataTree_SetItem32f(kDataTree tree, kDataTreeItem item, k32f value)
Sets item content from a k32f value.
kStatus kDataTree_SetItem32u(kDataTree tree, kDataTreeItem item, k32u value)
Sets item content from a k32u value.
kStatus kDataTree_Add(kDataTree tree, kDataTreeItem parent, const kChar *name, kDataTreeItem *item)
Inserts a new child item at the end of the specified parent's child list.
kStatus kDataTree_SetItemName(kDataTree tree, kDataTreeItem item, const kChar *name)
Sets the name of a tree item.
kStatus kDataTree_Item64f(kDataTree tree, kDataTreeItem item, k64f *value)
Gets item content as a k64f value.
kStatus kDataTree_SetChild64u(kDataTree tree, kDataTreeItem parent, const kChar *path, k64u value)
Sets child item content from a k64u value.
kStatus kDataTree_Child64u(kDataTree tree, kDataTreeItem parent, const kChar *path, k64u *value)
Gets child item content as a k64u value.
Represents an item within a tree of data objects.
kStatus kDataTree_Item64u(kDataTree tree, kDataTreeItem item, k64u *value)
Gets item content as a k64u value.
kStatus kDataTree_SetItemSize(kDataTree tree, kDataTreeItem item, kSize value)
Sets item content from a kSize value.
kStatus kDataTree_Child64s(kDataTree tree, kDataTreeItem parent, const kChar *path, k64s *value)
Gets child item content as a k64s value.
kStatus kDataTree_ChildText(kDataTree tree, kDataTreeItem parent, const kChar *path, kChar *value, k32u capacity)
Gets child item content as a text value.
kDataTreeItem kDataTree_Parent(kDataTree tree, kDataTreeItem item)
Returns the parent of the given tree item.