Table of Contents

Class Queue

Namespace
GLib
Assembly
GLib-2.0.dll
public sealed class Queue
Inheritance
Queue
Inherited Members

Constructors

Queue()

public Queue()

Queue(QueueOwnedHandle)

public Queue(QueueOwnedHandle handle)

Parameters

handle QueueOwnedHandle

Properties

Handle

public QueueOwnedHandle Handle { get; }

Property Value

QueueOwnedHandle

Length

public uint Length { get; set; }

Property Value

uint

Methods

Clear()

[Version("2.14")]
public void Clear()

Copy()

[Version("2.4")]
public Queue Copy()

Returns

Queue
[Version("2.4")]
public void DeleteLink(List link)

Parameters

link List

Equals(Queue?)

public bool Equals(Queue? other)

Parameters

other Queue

Returns

bool

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.

Find(nint)

[Version("2.4")]
public List Find(nint data)

Parameters

data nint

Returns

List

FindCustom(nint, CompareFunc)

[Version("2.4")]
public List FindCustom(nint data, CompareFunc func)

Parameters

data nint
func CompareFunc

Returns

List

Foreach(Func)

[Version("2.4")]
public void Foreach(Func func)

Parameters

func Func

Free()

public void Free()

GetHashCode()

Serves as the default hash function.

public override int GetHashCode()

Returns

int

A hash code for the current object.

GetLength()

[Version("2.4")]
public uint GetLength()

Returns

uint

Index(nint)

[Version("2.4")]
public int Index(nint data)

Parameters

data nint

Returns

int

Init()

[Version("2.14")]
public void Init()

InsertAfter(List?, nint)

[Version("2.4")]
public void InsertAfter(List? sibling, nint data)

Parameters

sibling List
data nint
[Version("2.62")]
public void InsertAfterLink(List? sibling, List link)

Parameters

sibling List
link List

InsertBefore(List?, nint)

[Version("2.4")]
public void InsertBefore(List? sibling, nint data)

Parameters

sibling List
data nint
[Version("2.62")]
public void InsertBeforeLink(List? sibling, List link)

Parameters

sibling List
link List

InsertSorted(nint, CompareDataFunc)

[Version("2.4")]
public void InsertSorted(nint data, CompareDataFunc func)

Parameters

data nint
func CompareDataFunc

IsEmpty()

public bool IsEmpty()

Returns

bool

LinkIndex(List)

[Version("2.4")]
public int LinkIndex(List link)

Parameters

link List

Returns

int

New()

public static Queue New()

Returns

Queue

PeekHead()

public nint PeekHead()

Returns

nint
[Version("2.4")]
public List PeekHeadLink()

Returns

List

PeekNth(uint)

[Version("2.4")]
public nint PeekNth(uint n)

Parameters

n uint

Returns

nint
[Version("2.4")]
public List PeekNthLink(uint n)

Parameters

n uint

Returns

List

PeekTail()

public nint PeekTail()

Returns

nint
[Version("2.4")]
public List PeekTailLink()

Returns

List

PopHead()

public nint PopHead()

Returns

nint
public List PopHeadLink()

Returns

List

PopNth(uint)

[Version("2.4")]
public nint PopNth(uint n)

Parameters

n uint

Returns

nint
[Version("2.4")]
public List PopNthLink(uint n)

Parameters

n uint

Returns

List

PopTail()

public nint PopTail()

Returns

nint
public List PopTailLink()

Returns

List

PushHead(nint)

public void PushHead(nint data)

Parameters

data nint
public void PushHeadLink(List link)

Parameters

link List

PushNth(nint, int)

[Version("2.4")]
public void PushNth(nint data, int n)

Parameters

data nint
n int
[Version("2.4")]
public void PushNthLink(int n, List link)

Parameters

n int
link List

PushTail(nint)

public void PushTail(nint data)

Parameters

data nint
public void PushTailLink(List link)

Parameters

link List

Remove(nint)

[Version("2.4")]
public bool Remove(nint data)

Parameters

data nint

Returns

bool

RemoveAll(nint)

[Version("2.4")]
public uint RemoveAll(nint data)

Parameters

data nint

Returns

uint

Reverse()

[Version("2.4")]
public void Reverse()

Sort(CompareDataFunc)

[Version("2.4")]
public void Sort(CompareDataFunc compareFunc)

Parameters

compareFunc CompareDataFunc
[Version("2.4")]
public void Unlink(List link)

Parameters

link List