Table of Contents

Class Tree

Namespace
GLib
Assembly
GLib-2.0.dll
public sealed class Tree : BoxedRecord, GTypeProvider, InstanceFactory, IEquatable<Tree>, IDisposable
Inheritance
Tree
Implements
Inherited Members

Constructors

Tree(TreeOwnedHandle)

public Tree(TreeOwnedHandle handle)

Parameters

handle TreeOwnedHandle

Properties

Handle

public TreeOwnedHandle Handle { get; }

Property Value

TreeOwnedHandle

Methods

Destroy()

public void Destroy()

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

Equals(Tree?)

Indicates whether the current object is equal to another object of the same type.

public bool Equals(Tree? other)

Parameters

other Tree

An object to compare with this object.

Returns

bool

true if the current object is equal to the other parameter; otherwise, false.

Equals(object?)

Determines whether the specified object is equal to the current object.

public override bool Equals(object? obj)

Parameters

obj object

The object to compare with the current object.

Returns

bool

true if the specified object is equal to the current object; otherwise, false.

Foreach(TraverseFunc)

public void Foreach(TraverseFunc func)

Parameters

func TraverseFunc

ForeachNode(TraverseNodeFunc)

[Version("2.68")]
public void ForeachNode(TraverseNodeFunc func)

Parameters

func TraverseNodeFunc

GetGType()

public static Type GetGType()

Returns

Type

GetHashCode()

Serves as the default hash function.

public override int GetHashCode()

Returns

int

A hash code for the current object.

Height()

public int Height()

Returns

int

Insert(nint, nint)

public void Insert(nint key, nint value)

Parameters

key nint
value nint

InsertNode(nint, nint)

[Version("2.68")]
public TreeNode? InsertNode(nint key, nint value)

Parameters

key nint
value nint

Returns

TreeNode

Lookup(nint)

public nint Lookup(nint key)

Parameters

key nint

Returns

nint

LookupExtended(nint, out nint, out nint)

public bool LookupExtended(nint lookupKey, out nint origKey, out nint value)

Parameters

lookupKey nint
origKey nint
value nint

Returns

bool

LookupNode(nint)

[Version("2.68")]
public TreeNode? LookupNode(nint key)

Parameters

key nint

Returns

TreeNode

LowerBound(nint)

[Version("2.68")]
public TreeNode? LowerBound(nint key)

Parameters

key nint

Returns

TreeNode

Nnodes()

public int Nnodes()

Returns

int

NodeFirst()

[Version("2.68")]
public TreeNode? NodeFirst()

Returns

TreeNode

NodeLast()

[Version("2.68")]
public TreeNode? NodeLast()

Returns

TreeNode

Ref()

[Version("2.22")]
public Tree Ref()

Returns

Tree

Remove(nint)

public bool Remove(nint key)

Parameters

key nint

Returns

bool

RemoveAll()

[Version("2.70")]
public void RemoveAll()

Replace(nint, nint)

public void Replace(nint key, nint value)

Parameters

key nint
value nint

ReplaceNode(nint, nint)

[Version("2.68")]
public TreeNode? ReplaceNode(nint key, nint value)

Parameters

key nint
value nint

Returns

TreeNode

Search(CompareFunc)

public nint Search(CompareFunc searchFunc)

Parameters

searchFunc CompareFunc

Returns

nint

SearchNode(CompareFunc)

[Version("2.68")]
public TreeNode? SearchNode(CompareFunc searchFunc)

Parameters

searchFunc CompareFunc

Returns

TreeNode

Steal(nint)

public bool Steal(nint key)

Parameters

key nint

Returns

bool

Traverse(TraverseFunc, TraverseType)

public void Traverse(TraverseFunc traverseFunc, TraverseType traverseType)

Parameters

traverseFunc TraverseFunc
traverseType TraverseType

Unref()

[Version("2.22")]
public void Unref()

UpperBound(nint)

[Version("2.68")]
public TreeNode? UpperBound(nint key)

Parameters

key nint

Returns

TreeNode