Table of Contents

Class Tree

Namespace
GLib.Internal
Assembly
GLib-2.0.dll
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 TreeHandle

Transfer 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 TreeHandle

Transfer ownership: None Nullable: False

func TraverseFunc

Transfer ownership: None Nullable: False

userData IntPtr

Transfer 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 TreeHandle

Transfer ownership: None Nullable: False

func TraverseNodeFunc

Transfer ownership: None Nullable: False

userData IntPtr

Transfer 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 TreeHandle

Transfer 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 TreeHandle

Transfer ownership: None Nullable: False

key IntPtr

Transfer ownership: None Nullable: True

value IntPtr

Transfer 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 TreeHandle

Transfer ownership: None Nullable: False

key IntPtr

Transfer ownership: None Nullable: True

value IntPtr

Transfer 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 TreeHandle

Transfer ownership: None Nullable: False

key IntPtr

Transfer 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 TreeHandle

Transfer ownership: None Nullable: False

lookupKey IntPtr

Transfer ownership: None Nullable: True

origKey IntPtr

Transfer ownership: Full Nullable: True

value IntPtr

Transfer 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 TreeHandle

Transfer ownership: None Nullable: False

key IntPtr

Transfer 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 TreeHandle

Transfer ownership: None Nullable: False

key IntPtr

Transfer 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 CompareFunc

Transfer 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 CompareDataFunc

Transfer ownership: None Nullable: False

keyCompareData IntPtr

Transfer ownership: None Nullable: True

keyDestroyFunc DestroyNotify

Transfer ownership: None Nullable: False

valueDestroyFunc DestroyNotify

Transfer 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 CompareDataFunc

Transfer ownership: None Nullable: False

keyCompareData IntPtr

Transfer 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 TreeHandle

Transfer 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 TreeHandle

Transfer 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 TreeHandle

Transfer 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 TreeHandle

Transfer 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 TreeHandle

Transfer ownership: None Nullable: False

key IntPtr

Transfer 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 TreeHandle

Transfer 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 TreeHandle

Transfer ownership: None Nullable: False

key IntPtr

Transfer ownership: None Nullable: True

value IntPtr

Transfer 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 TreeHandle

Transfer ownership: None Nullable: False

key IntPtr

Transfer ownership: None Nullable: True

value IntPtr

Transfer 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 TreeHandle

Transfer ownership: None Nullable: False

searchFunc CompareFunc

Transfer ownership: None Nullable: False

userData IntPtr

Transfer 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 TreeHandle

Transfer ownership: None Nullable: False

searchFunc CompareFunc

Transfer ownership: None Nullable: False

userData IntPtr

Transfer 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 TreeHandle

Transfer ownership: None Nullable: False

key IntPtr

Transfer 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 TreeHandle

Transfer ownership: None Nullable: False

traverseFunc TraverseFunc

Transfer ownership: None Nullable: False

traverseType TraverseType

Transfer ownership: None Nullable: False

userData IntPtr

Transfer 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 TreeHandle

Transfer 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 TreeHandle

Transfer ownership: None Nullable: False

key IntPtr

Transfer ownership: None Nullable: True

Returns

TreeNodeUnownedHandle

Transfer ownership: None Nullable: True