Zen API
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kDataTree.h
Go to the documentation of this file.
1 
10 #ifndef K_API_DATA_TREE_H
11 #define K_API_DATA_TREE_H
12 
13 #include <kApi/kApiDef.h>
14 
21 //typedef kObject kDataTree; --forward-declared in kApiDef.x.h
22 
29 //typedef kObject kDataTreeItem; --forward-declared in kApiDef.x.h
30 
41 kFx(kStatus) kDataTree_Construct(kDataTree* tree, kAlloc allocator);
42 
53 kFx(kStatus) kDataTree_Add(kDataTree tree, kDataTreeItem parent, const kChar* name, kDataTreeItem* item);
54 
66 kFx(kStatus) kDataTree_Insert(kDataTree tree, kDataTreeItem parent, kDataTreeItem before, const kChar* name, kDataTreeItem* item);
67 
78 kFx(kStatus) kDataTree_Move(kDataTree tree, kDataTreeItem source, kDataTreeItem destParent, kDataTreeItem destBefore);
79 
89 
98 
109 
120 
131 
142 
153 
164 
175 
186 
197 
207 kFx(kStatus) kDataTree_SetItemText(kDataTree tree, kDataTreeItem item, const kChar* value);
208 
222 
236 
246 kFx(kStatus) kDataTree_Item32u(kDataTree tree, kDataTreeItem item, k32u* value);
247 
257 kFx(kStatus) kDataTree_ItemSize(kDataTree tree, kDataTreeItem item, kSize* value);
258 
268 kFx(kStatus) kDataTree_Item32s(kDataTree tree, kDataTreeItem item, k32s* value);
269 
279 kFx(kStatus) kDataTree_ItemSSize(kDataTree tree, kDataTreeItem item, kSSize* value);
280 
290 kFx(kStatus) kDataTree_ItemBool(kDataTree tree, kDataTreeItem item, kBool* value);
291 
301 kFx(kStatus) kDataTree_Item64u(kDataTree tree, kDataTreeItem item, k64u* value);
302 
312 kFx(kStatus) kDataTree_Item64s(kDataTree tree, kDataTreeItem item, k64s* value);
313 
323 kFx(kStatus) kDataTree_Item32f(kDataTree tree, kDataTreeItem item, k32f* value);
324 
334 kFx(kStatus) kDataTree_Item64f(kDataTree tree, kDataTreeItem item, k64f* value);
335 
346 kFx(kStatus) kDataTree_ItemText(kDataTree tree, kDataTreeItem item, kChar* value, k32u capacity);
347 
361 kFx(kStatus) kDataTree_ItemData(kDataTree tree, kDataTreeItem item, kObject* value, kAlloc allocator);
362 
373 kFx(kStatus) kDataTree_SetChild32u(kDataTree tree, kDataTreeItem parent, const kChar* path, k32u value);
374 
385 kFx(kStatus) kDataTree_SetChildSize(kDataTree tree, kDataTreeItem parent, const kChar* path, kSize value);
386 
397 kFx(kStatus) kDataTree_SetChild32s(kDataTree tree, kDataTreeItem parent, const kChar* path, k32s value);
398 
409 kFx(kStatus) kDataTree_SetChildSSize(kDataTree tree, kDataTreeItem parent, const kChar* path, kSSize value);
410 
421 kFx(kStatus) kDataTree_SetChildBool(kDataTree tree, kDataTreeItem parent, const kChar* path, kBool value);
422 
433 kFx(kStatus) kDataTree_SetChild64u(kDataTree tree, kDataTreeItem parent, const kChar* path, k64u value);
434 
445 kFx(kStatus) kDataTree_SetChild64s(kDataTree tree, kDataTreeItem parent, const kChar* path, k64s value);
446 
457 kFx(kStatus) kDataTree_SetChild32f(kDataTree tree, kDataTreeItem parent, const kChar* path, k32f value);
458 
469 kFx(kStatus) kDataTree_SetChild64f(kDataTree tree, kDataTreeItem parent, const kChar* path, k64f value);
470 
481 kFx(kStatus) kDataTree_SetChildText(kDataTree tree, kDataTreeItem parent, const kChar* path, const kChar* value);
482 
496 kFx(kStatus) kDataTree_PutChildData(kDataTree tree, kDataTreeItem parent, const kChar* path, kObject value);
497 
511 kFx(kStatus) kDataTree_SetChildData(kDataTree tree, kDataTreeItem parent, const kChar* path, kObject value);
512 
523 kFx(kStatus) kDataTree_Child32u(kDataTree tree, kDataTreeItem parent, const kChar* path, k32u* value);
524 
535 kFx(kStatus) kDataTree_ChildSize(kDataTree tree, kDataTreeItem parent, const kChar* path, kSize* value);
536 
547 kFx(kStatus) kDataTree_Child32s(kDataTree tree, kDataTreeItem parent, const kChar* path, k32s* value);
548 
559 kFx(kStatus) kDataTree_ChildSSize(kDataTree tree, kDataTreeItem parent, const kChar* path, kSSize* value);
560 
571 kFx(kStatus) kDataTree_ChildBool(kDataTree tree, kDataTreeItem parent, const kChar* path, kBool* value);
572 
583 kFx(kStatus) kDataTree_Child64u(kDataTree tree, kDataTreeItem parent, const kChar* path, k64u* value);
584 
595 kFx(kStatus) kDataTree_Child64s(kDataTree tree, kDataTreeItem parent, const kChar* path, k64s* value);
596 
607 kFx(kStatus) kDataTree_Child32f(kDataTree tree, kDataTreeItem parent, const kChar* path, k32f* value);
608 
619 kFx(kStatus) kDataTree_Child64f(kDataTree tree, kDataTreeItem parent, const kChar* path, k64f* value);
620 
632 kFx(kStatus) kDataTree_ChildText(kDataTree tree, kDataTreeItem parent, const kChar* path, kChar* value, k32u capacity);
633 
648 kFx(kStatus) kDataTree_ChildData(kDataTree tree, kDataTreeItem parent, const kChar* path, kObject* value, kAlloc allocator);
649 
660 kFx(kStatus) kDataTree_ChildItem(kDataTree tree, kDataTreeItem parent, const kChar* path, kDataTreeItem* item);
661 
670 
680 
690 
700 
710 
720 
730 
741 
751 kFx(kStatus) kDataTree_SetItemName(kDataTree tree, kDataTreeItem item, const kChar* name);
752 
761 kFx(const kChar*) kDataTree_ItemName(kDataTree tree, kDataTreeItem item);
762 
776 
777 #include <kApi/Data/kDataTree.x.h>
778 
779 #endif
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.
Represents a 32-bit unsigned integer.
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.
Represents a 64-bit unsigned integer.
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.
Represents an unsigned integer that can store a pointer address.
Abstract base class for memory allocator types.
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.
Represents a single unit (byte) in a UTF-8 character.
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.
Represents a signed integer that can store a pointer address.
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.
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.
Core Zen type declarations.
kDataTreeItem kDataTree_LastChild(kDataTree tree, kDataTreeItem item)
Returns the last child of the given tree item.
Represents a 32-bit signed integer.
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.
Represents a 64-bit signed integer.
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.
Represents a 32-bit floating-point number.
Root of all Zen classes.
kStatus kDataTree_SetChild32s(kDataTree tree, kDataTreeItem parent, const kChar *path, k32s value)
Sets child item content from a k32s value.
Represents an error code.
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.
Represents a 64-bit floating-point number.
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.
Represents a boolean value.
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.