Class Tree
public class Tree
- Inheritance
-
Tree
- Inherited Members
Methods
Destroy(TreeHandle)
Calls native method g_tree_destroy.
public static extern void Destroy(TreeHandle tree)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
Foreach(TreeHandle, TraverseFunc, IntPtr)
Calls native method g_tree_foreach.
public static extern void Foreach(TreeHandle tree, TraverseFunc func, IntPtr userData)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
func
TraverseFuncTransfer ownership: None Nullable: False
userData
IntPtrTransfer ownership: None Nullable: True
ForeachNode(TreeHandle, TraverseNodeFunc, IntPtr)
Calls native method g_tree_foreach_node. Version: 2.68
[Version("2.68")]
public static extern void ForeachNode(TreeHandle tree, TraverseNodeFunc func, IntPtr userData)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
func
TraverseNodeFuncTransfer ownership: None Nullable: False
userData
IntPtrTransfer ownership: None Nullable: True
GetGType()
Calls native function g_tree_get_type.
public static extern nuint GetGType()
Returns
- nuint
Transfer ownership: None Nullable: False
Height(TreeHandle)
Calls native method g_tree_height.
public static extern int Height(TreeHandle tree)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
Returns
- int
Transfer ownership: None Nullable: False
Insert(TreeHandle, IntPtr, IntPtr)
Calls native method g_tree_insert.
public static extern void Insert(TreeHandle tree, IntPtr key, IntPtr value)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
key
IntPtrTransfer ownership: None Nullable: True
value
IntPtrTransfer ownership: None Nullable: True
InsertNode(TreeHandle, IntPtr, IntPtr)
Calls native method g_tree_insert_node. Version: 2.68
[Version("2.68")]
public static extern TreeNodeUnownedHandle InsertNode(TreeHandle tree, IntPtr key, IntPtr value)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
key
IntPtrTransfer ownership: None Nullable: True
value
IntPtrTransfer ownership: None Nullable: True
Returns
- TreeNodeUnownedHandle
Transfer ownership: None Nullable: True
Lookup(TreeHandle, IntPtr)
Calls native method g_tree_lookup.
public static extern IntPtr Lookup(TreeHandle tree, IntPtr key)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
key
IntPtrTransfer ownership: None Nullable: True
Returns
- IntPtr
Transfer ownership: None Nullable: True
LookupExtended(TreeHandle, IntPtr, out IntPtr, out IntPtr)
Calls native method g_tree_lookup_extended.
public static extern bool LookupExtended(TreeHandle tree, IntPtr lookupKey, out IntPtr origKey, out IntPtr value)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
lookupKey
IntPtrTransfer ownership: None Nullable: True
origKey
IntPtrTransfer ownership: Full Nullable: True
value
IntPtrTransfer ownership: Full Nullable: True
Returns
- bool
Transfer ownership: None Nullable: False
LookupNode(TreeHandle, IntPtr)
Calls native method g_tree_lookup_node. Version: 2.68
[Version("2.68")]
public static extern TreeNodeUnownedHandle LookupNode(TreeHandle tree, IntPtr key)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
key
IntPtrTransfer ownership: None Nullable: True
Returns
- TreeNodeUnownedHandle
Transfer ownership: None Nullable: True
LowerBound(TreeHandle, IntPtr)
Calls native method g_tree_lower_bound. Version: 2.68
[Version("2.68")]
public static extern TreeNodeUnownedHandle LowerBound(TreeHandle tree, IntPtr key)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
key
IntPtrTransfer ownership: None Nullable: True
Returns
- TreeNodeUnownedHandle
Transfer ownership: None Nullable: True
New(CompareFunc)
Calls native constructor g_tree_new.
public static extern TreeOwnedHandle New(CompareFunc keyCompareFunc)
Parameters
keyCompareFunc
CompareFuncTransfer ownership: None Nullable: False
Returns
- TreeOwnedHandle
Transfer ownership: Full Nullable: False
NewFull(CompareDataFunc, IntPtr, DestroyNotify, DestroyNotify)
Calls native constructor g_tree_new_full.
public static extern TreeOwnedHandle NewFull(CompareDataFunc keyCompareFunc, IntPtr keyCompareData, DestroyNotify keyDestroyFunc, DestroyNotify valueDestroyFunc)
Parameters
keyCompareFunc
CompareDataFuncTransfer ownership: None Nullable: False
keyCompareData
IntPtrTransfer ownership: None Nullable: True
keyDestroyFunc
DestroyNotifyTransfer ownership: None Nullable: False
valueDestroyFunc
DestroyNotifyTransfer ownership: None Nullable: False
Returns
- TreeOwnedHandle
Transfer ownership: Full Nullable: False
NewWithData(CompareDataFunc, IntPtr)
Calls native constructor g_tree_new_with_data.
public static extern TreeOwnedHandle NewWithData(CompareDataFunc keyCompareFunc, IntPtr keyCompareData)
Parameters
keyCompareFunc
CompareDataFuncTransfer ownership: None Nullable: False
keyCompareData
IntPtrTransfer ownership: None Nullable: True
Returns
- TreeOwnedHandle
Transfer ownership: Full Nullable: False
Nnodes(TreeHandle)
Calls native method g_tree_nnodes.
public static extern int Nnodes(TreeHandle tree)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
Returns
- int
Transfer ownership: None Nullable: False
NodeFirst(TreeHandle)
Calls native method g_tree_node_first. Version: 2.68
[Version("2.68")]
public static extern TreeNodeUnownedHandle NodeFirst(TreeHandle tree)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
Returns
- TreeNodeUnownedHandle
Transfer ownership: None Nullable: True
NodeLast(TreeHandle)
Calls native method g_tree_node_last. Version: 2.68
[Version("2.68")]
public static extern TreeNodeUnownedHandle NodeLast(TreeHandle tree)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
Returns
- TreeNodeUnownedHandle
Transfer ownership: None Nullable: True
Ref(TreeHandle)
Calls native method g_tree_ref. Version: 2.22
[Version("2.22")]
public static extern TreeOwnedHandle Ref(TreeHandle tree)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
Returns
- TreeOwnedHandle
Transfer ownership: Full Nullable: False
Remove(TreeHandle, IntPtr)
Calls native method g_tree_remove.
public static extern bool Remove(TreeHandle tree, IntPtr key)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
key
IntPtrTransfer ownership: None Nullable: True
Returns
- bool
Transfer ownership: None Nullable: False
RemoveAll(TreeHandle)
Calls native method g_tree_remove_all. Version: 2.70
[Version("2.70")]
public static extern void RemoveAll(TreeHandle tree)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
Replace(TreeHandle, IntPtr, IntPtr)
Calls native method g_tree_replace.
public static extern void Replace(TreeHandle tree, IntPtr key, IntPtr value)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
key
IntPtrTransfer ownership: None Nullable: True
value
IntPtrTransfer ownership: None Nullable: True
ReplaceNode(TreeHandle, IntPtr, IntPtr)
Calls native method g_tree_replace_node. Version: 2.68
[Version("2.68")]
public static extern TreeNodeUnownedHandle ReplaceNode(TreeHandle tree, IntPtr key, IntPtr value)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
key
IntPtrTransfer ownership: None Nullable: True
value
IntPtrTransfer ownership: None Nullable: True
Returns
- TreeNodeUnownedHandle
Transfer ownership: None Nullable: True
Search(TreeHandle, CompareFunc, IntPtr)
Calls native method g_tree_search.
public static extern IntPtr Search(TreeHandle tree, CompareFunc searchFunc, IntPtr userData)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
searchFunc
CompareFuncTransfer ownership: None Nullable: False
userData
IntPtrTransfer ownership: None Nullable: True
Returns
- IntPtr
Transfer ownership: None Nullable: True
SearchNode(TreeHandle, CompareFunc, IntPtr)
Calls native method g_tree_search_node. Version: 2.68
[Version("2.68")]
public static extern TreeNodeUnownedHandle SearchNode(TreeHandle tree, CompareFunc searchFunc, IntPtr userData)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
searchFunc
CompareFuncTransfer ownership: None Nullable: False
userData
IntPtrTransfer ownership: None Nullable: True
Returns
- TreeNodeUnownedHandle
Transfer ownership: None Nullable: True
Steal(TreeHandle, IntPtr)
Calls native method g_tree_steal.
public static extern bool Steal(TreeHandle tree, IntPtr key)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
key
IntPtrTransfer ownership: None Nullable: True
Returns
- bool
Transfer ownership: None Nullable: False
Traverse(TreeHandle, TraverseFunc, TraverseType, IntPtr)
Calls native method g_tree_traverse.
public static extern void Traverse(TreeHandle tree, TraverseFunc traverseFunc, TraverseType traverseType, IntPtr userData)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
traverseFunc
TraverseFuncTransfer ownership: None Nullable: False
traverseType
TraverseTypeTransfer ownership: None Nullable: False
userData
IntPtrTransfer ownership: None Nullable: True
Unref(TreeHandle)
Calls native method g_tree_unref. Version: 2.22
[Version("2.22")]
public static extern void Unref(TreeHandle tree)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
UpperBound(TreeHandle, IntPtr)
Calls native method g_tree_upper_bound. Version: 2.68
[Version("2.68")]
public static extern TreeNodeUnownedHandle UpperBound(TreeHandle tree, IntPtr key)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
key
IntPtrTransfer ownership: None Nullable: True
Returns
- TreeNodeUnownedHandle
Transfer ownership: None Nullable: True