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, nint)
Calls native method g_tree_foreach.
public static extern void Foreach(TreeHandle tree, TraverseFunc func, nint userData)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
func
TraverseFuncTransfer ownership: None Nullable: False
userData
nintTransfer ownership: None Nullable: True
ForeachNode(TreeHandle, TraverseNodeFunc, nint)
Calls native method g_tree_foreach_node. Version: 2.68
[Version("2.68")]
public static extern void ForeachNode(TreeHandle tree, TraverseNodeFunc func, nint userData)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
func
TraverseNodeFuncTransfer ownership: None Nullable: False
userData
nintTransfer 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, nint, nint)
Calls native method g_tree_insert.
public static extern void Insert(TreeHandle tree, nint key, nint value)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
key
nintTransfer ownership: None Nullable: True
value
nintTransfer ownership: None Nullable: True
InsertNode(TreeHandle, nint, nint)
Calls native method g_tree_insert_node. Version: 2.68
[Version("2.68")]
public static extern TreeNodeUnownedHandle InsertNode(TreeHandle tree, nint key, nint value)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
key
nintTransfer ownership: None Nullable: True
value
nintTransfer ownership: None Nullable: True
Returns
- TreeNodeUnownedHandle
Transfer ownership: None Nullable: True
Lookup(TreeHandle, nint)
Calls native method g_tree_lookup.
public static extern nint Lookup(TreeHandle tree, nint key)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
key
nintTransfer ownership: None Nullable: True
Returns
- nint
Transfer ownership: None Nullable: True
LookupExtended(TreeHandle, nint, out nint, out nint)
Calls native method g_tree_lookup_extended.
public static extern bool LookupExtended(TreeHandle tree, nint lookupKey, out nint origKey, out nint value)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
lookupKey
nintTransfer ownership: None Nullable: True
origKey
nintTransfer ownership: Full Nullable: True
value
nintTransfer ownership: Full Nullable: True
Returns
- bool
Transfer ownership: None Nullable: False
LookupNode(TreeHandle, nint)
Calls native method g_tree_lookup_node. Version: 2.68
[Version("2.68")]
public static extern TreeNodeUnownedHandle LookupNode(TreeHandle tree, nint key)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
key
nintTransfer ownership: None Nullable: True
Returns
- TreeNodeUnownedHandle
Transfer ownership: None Nullable: True
LowerBound(TreeHandle, nint)
Calls native method g_tree_lower_bound. Version: 2.68
[Version("2.68")]
public static extern TreeNodeUnownedHandle LowerBound(TreeHandle tree, nint key)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
key
nintTransfer 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, nint, DestroyNotify, DestroyNotify)
Calls native constructor g_tree_new_full.
public static extern TreeOwnedHandle NewFull(CompareDataFunc keyCompareFunc, nint keyCompareData, DestroyNotify keyDestroyFunc, DestroyNotify valueDestroyFunc)
Parameters
keyCompareFunc
CompareDataFuncTransfer ownership: None Nullable: False
keyCompareData
nintTransfer 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, nint)
Calls native constructor g_tree_new_with_data.
public static extern TreeOwnedHandle NewWithData(CompareDataFunc keyCompareFunc, nint keyCompareData)
Parameters
keyCompareFunc
CompareDataFuncTransfer ownership: None Nullable: False
keyCompareData
nintTransfer 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, nint)
Calls native method g_tree_remove.
public static extern bool Remove(TreeHandle tree, nint key)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
key
nintTransfer 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, nint, nint)
Calls native method g_tree_replace.
public static extern void Replace(TreeHandle tree, nint key, nint value)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
key
nintTransfer ownership: None Nullable: True
value
nintTransfer ownership: None Nullable: True
ReplaceNode(TreeHandle, nint, nint)
Calls native method g_tree_replace_node. Version: 2.68
[Version("2.68")]
public static extern TreeNodeUnownedHandle ReplaceNode(TreeHandle tree, nint key, nint value)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
key
nintTransfer ownership: None Nullable: True
value
nintTransfer ownership: None Nullable: True
Returns
- TreeNodeUnownedHandle
Transfer ownership: None Nullable: True
Search(TreeHandle, CompareFunc, nint)
Calls native method g_tree_search.
public static extern nint Search(TreeHandle tree, CompareFunc searchFunc, nint userData)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
searchFunc
CompareFuncTransfer ownership: None Nullable: False
userData
nintTransfer ownership: None Nullable: True
Returns
- nint
Transfer ownership: None Nullable: True
SearchNode(TreeHandle, CompareFunc, nint)
Calls native method g_tree_search_node. Version: 2.68
[Version("2.68")]
public static extern TreeNodeUnownedHandle SearchNode(TreeHandle tree, CompareFunc searchFunc, nint userData)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
searchFunc
CompareFuncTransfer ownership: None Nullable: False
userData
nintTransfer ownership: None Nullable: True
Returns
- TreeNodeUnownedHandle
Transfer ownership: None Nullable: True
Steal(TreeHandle, nint)
Calls native method g_tree_steal.
public static extern bool Steal(TreeHandle tree, nint key)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
key
nintTransfer ownership: None Nullable: True
Returns
- bool
Transfer ownership: None Nullable: False
Traverse(TreeHandle, TraverseFunc, TraverseType, nint)
Calls native method g_tree_traverse.
public static extern void Traverse(TreeHandle tree, TraverseFunc traverseFunc, TraverseType traverseType, nint userData)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
traverseFunc
TraverseFuncTransfer ownership: None Nullable: False
traverseType
TraverseTypeTransfer ownership: None Nullable: False
userData
nintTransfer 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, nint)
Calls native method g_tree_upper_bound. Version: 2.68
[Version("2.68")]
public static extern TreeNodeUnownedHandle UpperBound(TreeHandle tree, nint key)
Parameters
tree
TreeHandleTransfer ownership: None Nullable: False
key
nintTransfer ownership: None Nullable: True
Returns
- TreeNodeUnownedHandle
Transfer ownership: None Nullable: True