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
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
TreeAn object to compare with this object.
Returns
Equals(object?)
Determines whether the specified object is equal to the current object.
public override bool Equals(object? obj)
Parameters
obj
objectThe object to compare with the current object.
Returns
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
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
Insert(nint, nint)
public void Insert(nint key, nint value)
Parameters
InsertNode(nint, nint)
[Version("2.68")]
public TreeNode? InsertNode(nint key, nint value)
Parameters
Returns
Lookup(nint)
public nint Lookup(nint key)
Parameters
key
nint
Returns
LookupExtended(nint, out nint, out nint)
public bool LookupExtended(nint lookupKey, out nint origKey, out nint value)
Parameters
Returns
LookupNode(nint)
[Version("2.68")]
public TreeNode? LookupNode(nint key)
Parameters
key
nint
Returns
LowerBound(nint)
[Version("2.68")]
public TreeNode? LowerBound(nint key)
Parameters
key
nint
Returns
Nnodes()
public int Nnodes()
Returns
NodeFirst()
[Version("2.68")]
public TreeNode? NodeFirst()
Returns
NodeLast()
[Version("2.68")]
public TreeNode? NodeLast()
Returns
Ref()
[Version("2.22")]
public Tree Ref()
Returns
Remove(nint)
public bool Remove(nint key)
Parameters
key
nint
Returns
RemoveAll()
[Version("2.70")]
public void RemoveAll()
Replace(nint, nint)
public void Replace(nint key, nint value)
Parameters
ReplaceNode(nint, nint)
[Version("2.68")]
public TreeNode? ReplaceNode(nint key, nint value)
Parameters
Returns
Search(CompareFunc)
public nint Search(CompareFunc searchFunc)
Parameters
searchFunc
CompareFunc
Returns
SearchNode(CompareFunc)
[Version("2.68")]
public TreeNode? SearchNode(CompareFunc searchFunc)
Parameters
searchFunc
CompareFunc
Returns
Steal(nint)
public bool Steal(nint key)
Parameters
key
nint
Returns
Traverse(TraverseFunc, TraverseType)
public void Traverse(TraverseFunc traverseFunc, TraverseType traverseType)
Parameters
traverseFunc
TraverseFunctraverseType
TraverseType
Unref()
[Version("2.22")]
public void Unref()
UpperBound(nint)
[Version("2.68")]
public TreeNode? UpperBound(nint key)
Parameters
key
nint