27#ifndef __CFCOREFOUNDATION_CFTREE_H__
28#define __CFCOREFOUNDATION_CFTREE_H__
30#include <CoreFoundation/CFBase.h>
37typedef struct __CFTree *CFTreeRef;
39typedef void (*CFTreeApplierFunction) (
const void *value,
void *context);
41typedef const void *(*CFTreeRetainCallBack) (
const void *info);
42typedef void (*CFTreeReleaseCallBack) (
const void *info);
43typedef CFStringRef (*CFTreeCopyDescriptionCallBack) (
const void *info);
50 CFTreeRetainCallBack retain;
51 CFTreeReleaseCallBack release;
52 CFTreeCopyDescriptionCallBack copyDescription;
59CFTreeCreate (
CFAllocatorRef allocator,
const CFTreeContext *context);
66CFTreeAppendChild (CFTreeRef tree, CFTreeRef newChild);
69CFTreeInsertSibling (CFTreeRef tree, CFTreeRef newSibling);
72CFTreeRemoveAllChildren (CFTreeRef tree);
75CFTreePrependChild (CFTreeRef tree, CFTreeRef newChild);
78CFTreeRemove (CFTreeRef tree);
81CFTreeSetContext (CFTreeRef tree,
const CFTreeContext *context);
88CFTreeSortChildren (CFTreeRef tree, CFComparatorFunction comp,
void *context);
95CFTreeFindRoot (CFTreeRef tree);
98CFTreeGetChildAtIndex (CFTreeRef tree,
CFIndex idx);
101CFTreeGetChildCount (CFTreeRef tree);
104CFTreeGetChildren (CFTreeRef tree, CFTreeRef *children);
107CFTreeGetContext (CFTreeRef tree, CFTreeContext *context);
110CFTreeGetFirstChild (CFTreeRef tree);
113CFTreeGetNextSibling (CFTreeRef tree);
116CFTreeGetParent (CFTreeRef tree);
123CFTreeApplyFunctionToChildren (CFTreeRef tree, CFTreeApplierFunction applier,
131CFTreeGetTypeID (
void);
signed long CFIndex
Definition CFBase.h:165
const struct __CFAllocator * CFAllocatorRef
A reference to a CFAllocator object.
Definition CFBase.h:301