Interface ILinksTreeMethods<TLinkAddress>

Namespace
Platform.Data.Doublets.Memory
Assembly
Platform.Data.Doublets.dll

Defines the links tree methods.

public interface ILinksTreeMethods<TLinkAddress>

Type Parameters

TLinkAddress

Methods

Attach(ref TLinkAddress, TLinkAddress)

Attaches the root.

void Attach(ref TLinkAddress root, TLinkAddress linkIndex)

Parameters

root TLinkAddress

The root.

linkIndex TLinkAddress

The link index.

CountUsages(TLinkAddress)

Counts the usages using the specified root.

TLinkAddress CountUsages(TLinkAddress root)

Parameters

root TLinkAddress

The root.

Returns

TLinkAddress

The link

Detach(ref TLinkAddress, TLinkAddress)

Detaches the root.

void Detach(ref TLinkAddress root, TLinkAddress linkIndex)

Parameters

root TLinkAddress

The root.

linkIndex TLinkAddress

The link index.

EachUsage(TLinkAddress, ReadHandler<TLinkAddress>?)

Eaches the usage using the specified root.

TLinkAddress EachUsage(TLinkAddress root, ReadHandler<TLinkAddress>? handler)

Parameters

root TLinkAddress

The root.

handler ReadHandler<TLinkAddress>

The handler.

Returns

TLinkAddress

The link

Search(TLinkAddress, TLinkAddress)

Searches the source.

TLinkAddress Search(TLinkAddress source, TLinkAddress target)

Parameters

source TLinkAddress

The source.

target TLinkAddress

The target.

Returns

TLinkAddress

The link