Table of Contents

Class Queue

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

Methods

Clear(QueueHandle)

Calls native method g_queue_clear. Version: 2.14

[Version("2.14")]
public static extern void Clear(QueueHandle queue)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

ClearFull(QueueHandle, DestroyNotify)

Calls native method g_queue_clear_full. Version: 2.60

[Version("2.60")]
public static extern void ClearFull(QueueHandle queue, DestroyNotify freeFunc)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

freeFunc DestroyNotify

Transfer ownership: None Nullable: True

Copy(QueueHandle)

Calls native method g_queue_copy. Version: 2.4

[Version("2.4")]
public static extern QueueUnownedHandle Copy(QueueHandle queue)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

Returns

QueueUnownedHandle

Transfer ownership: None Nullable: False

Calls native method g_queue_delete_link. Version: 2.4

[Version("2.4")]
public static extern void DeleteLink(QueueHandle queue, ListHandle link)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

link ListHandle

Transfer ownership: None Nullable: False

Find(QueueHandle, IntPtr)

Calls native method g_queue_find. Version: 2.4

[Version("2.4")]
public static extern ListUnownedHandle Find(QueueHandle queue, IntPtr data)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

Returns

ListUnownedHandle

Transfer ownership: None Nullable: False

FindCustom(QueueHandle, IntPtr, CompareFunc)

Calls native method g_queue_find_custom. Version: 2.4

[Version("2.4")]
public static extern ListUnownedHandle FindCustom(QueueHandle queue, IntPtr data, CompareFunc func)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

func CompareFunc

Transfer ownership: None Nullable: False

Returns

ListUnownedHandle

Transfer ownership: None Nullable: False

Foreach(QueueHandle, Func, IntPtr)

Calls native method g_queue_foreach. Version: 2.4

[Version("2.4")]
public static extern void Foreach(QueueHandle queue, Func func, IntPtr userData)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

func Func

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

Free(QueueHandle)

Calls native method g_queue_free.

public static extern void Free(QueueHandle queue)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

FreeFull(QueueHandle, DestroyNotify)

Calls native method g_queue_free_full. Version: 2.32

[Version("2.32")]
public static extern void FreeFull(QueueHandle queue, DestroyNotify freeFunc)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

freeFunc DestroyNotify

Transfer ownership: None Nullable: False

GetLength(QueueHandle)

Calls native method g_queue_get_length. Version: 2.4

[Version("2.4")]
public static extern uint GetLength(QueueHandle queue)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

Index(QueueHandle, IntPtr)

Calls native method g_queue_index. Version: 2.4

[Version("2.4")]
public static extern int Index(QueueHandle queue, IntPtr data)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

Returns

int

Transfer ownership: None Nullable: False

Init(QueueHandle)

Calls native method g_queue_init. Version: 2.14

[Version("2.14")]
public static extern void Init(QueueHandle queue)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

InsertAfter(QueueHandle, ListHandle, IntPtr)

Calls native method g_queue_insert_after. Version: 2.4

[Version("2.4")]
public static extern void InsertAfter(QueueHandle queue, ListHandle sibling, IntPtr data)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

sibling ListHandle

Transfer ownership: None Nullable: True

data IntPtr

Transfer ownership: None Nullable: True

Calls native method g_queue_insert_after_link. Version: 2.62

[Version("2.62")]
public static extern void InsertAfterLink(QueueHandle queue, ListHandle sibling, ListHandle link)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

sibling ListHandle

Transfer ownership: None Nullable: True

link ListHandle

Transfer ownership: None Nullable: False

InsertBefore(QueueHandle, ListHandle, IntPtr)

Calls native method g_queue_insert_before. Version: 2.4

[Version("2.4")]
public static extern void InsertBefore(QueueHandle queue, ListHandle sibling, IntPtr data)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

sibling ListHandle

Transfer ownership: None Nullable: True

data IntPtr

Transfer ownership: None Nullable: True

Calls native method g_queue_insert_before_link. Version: 2.62

[Version("2.62")]
public static extern void InsertBeforeLink(QueueHandle queue, ListHandle sibling, ListHandle link)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

sibling ListHandle

Transfer ownership: None Nullable: True

link ListHandle

Transfer ownership: None Nullable: False

InsertSorted(QueueHandle, IntPtr, CompareDataFunc, IntPtr)

Calls native method g_queue_insert_sorted. Version: 2.4

[Version("2.4")]
public static extern void InsertSorted(QueueHandle queue, IntPtr data, CompareDataFunc func, IntPtr userData)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

func CompareDataFunc

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

IsEmpty(QueueHandle)

Calls native method g_queue_is_empty.

public static extern bool IsEmpty(QueueHandle queue)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

LinkIndex(QueueHandle, ListHandle)

Calls native method g_queue_link_index. Version: 2.4

[Version("2.4")]
public static extern int LinkIndex(QueueHandle queue, ListHandle link)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

link ListHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

New()

Calls native function g_queue_new.

public static extern QueueUnownedHandle New()

Returns

QueueUnownedHandle

Transfer ownership: None Nullable: False

PeekHead(QueueHandle)

Calls native method g_queue_peek_head.

public static extern IntPtr PeekHead(QueueHandle queue)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

Calls native method g_queue_peek_head_link. Version: 2.4

[Version("2.4")]
public static extern ListUnownedHandle PeekHeadLink(QueueHandle queue)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

Returns

ListUnownedHandle

Transfer ownership: None Nullable: False

PeekNth(QueueHandle, uint)

Calls native method g_queue_peek_nth. Version: 2.4

[Version("2.4")]
public static extern IntPtr PeekNth(QueueHandle queue, uint n)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

n uint

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

Calls native method g_queue_peek_nth_link. Version: 2.4

[Version("2.4")]
public static extern ListUnownedHandle PeekNthLink(QueueHandle queue, uint n)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

n uint

Transfer ownership: None Nullable: False

Returns

ListUnownedHandle

Transfer ownership: None Nullable: False

PeekTail(QueueHandle)

Calls native method g_queue_peek_tail.

public static extern IntPtr PeekTail(QueueHandle queue)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

Calls native method g_queue_peek_tail_link. Version: 2.4

[Version("2.4")]
public static extern ListUnownedHandle PeekTailLink(QueueHandle queue)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

Returns

ListUnownedHandle

Transfer ownership: None Nullable: False

PopHead(QueueHandle)

Calls native method g_queue_pop_head.

public static extern IntPtr PopHead(QueueHandle queue)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

Calls native method g_queue_pop_head_link.

public static extern ListUnownedHandle PopHeadLink(QueueHandle queue)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

Returns

ListUnownedHandle

Transfer ownership: None Nullable: False

PopNth(QueueHandle, uint)

Calls native method g_queue_pop_nth. Version: 2.4

[Version("2.4")]
public static extern IntPtr PopNth(QueueHandle queue, uint n)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

n uint

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

Calls native method g_queue_pop_nth_link. Version: 2.4

[Version("2.4")]
public static extern ListUnownedHandle PopNthLink(QueueHandle queue, uint n)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

n uint

Transfer ownership: None Nullable: False

Returns

ListUnownedHandle

Transfer ownership: None Nullable: False

PopTail(QueueHandle)

Calls native method g_queue_pop_tail.

public static extern IntPtr PopTail(QueueHandle queue)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

Calls native method g_queue_pop_tail_link.

public static extern ListUnownedHandle PopTailLink(QueueHandle queue)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

Returns

ListUnownedHandle

Transfer ownership: None Nullable: False

PushHead(QueueHandle, IntPtr)

Calls native method g_queue_push_head.

public static extern void PushHead(QueueHandle queue, IntPtr data)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

Calls native method g_queue_push_head_link.

public static extern void PushHeadLink(QueueHandle queue, ListHandle link)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

link ListHandle

Transfer ownership: None Nullable: False

PushNth(QueueHandle, IntPtr, int)

Calls native method g_queue_push_nth. Version: 2.4

[Version("2.4")]
public static extern void PushNth(QueueHandle queue, IntPtr data, int n)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

n int

Transfer ownership: None Nullable: False

Calls native method g_queue_push_nth_link. Version: 2.4

[Version("2.4")]
public static extern void PushNthLink(QueueHandle queue, int n, ListHandle link)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

n int

Transfer ownership: None Nullable: False

link ListHandle

Transfer ownership: None Nullable: False

PushTail(QueueHandle, IntPtr)

Calls native method g_queue_push_tail.

public static extern void PushTail(QueueHandle queue, IntPtr data)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

Calls native method g_queue_push_tail_link.

public static extern void PushTailLink(QueueHandle queue, ListHandle link)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

link ListHandle

Transfer ownership: None Nullable: False

Remove(QueueHandle, IntPtr)

Calls native method g_queue_remove. Version: 2.4

[Version("2.4")]
public static extern bool Remove(QueueHandle queue, IntPtr data)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

RemoveAll(QueueHandle, IntPtr)

Calls native method g_queue_remove_all. Version: 2.4

[Version("2.4")]
public static extern uint RemoveAll(QueueHandle queue, IntPtr data)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: True

Returns

uint

Transfer ownership: None Nullable: False

Reverse(QueueHandle)

Calls native method g_queue_reverse. Version: 2.4

[Version("2.4")]
public static extern void Reverse(QueueHandle queue)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

Sort(QueueHandle, CompareDataFunc, IntPtr)

Calls native method g_queue_sort. Version: 2.4

[Version("2.4")]
public static extern void Sort(QueueHandle queue, CompareDataFunc compareFunc, IntPtr userData)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

compareFunc CompareDataFunc

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

Calls native method g_queue_unlink. Version: 2.4

[Version("2.4")]
public static extern void Unlink(QueueHandle queue, ListHandle link)

Parameters

queue QueueHandle

Transfer ownership: None Nullable: False

link ListHandle

Transfer ownership: None Nullable: False