Object Hierarchy:

GLib.Quark GLib.Quark GLib.Quark uint32 uint32 uint32->GLib.Quark


[ CCode ( type_id = "G_TYPE_UINT" ) ]
public struct Quark : uint32

A GQuark is a non-zero integer which uniquely identifies a particular string.

A GQuark value of zero is associated to null.

Example: Quarks:

public static int main (string[] args) {
// ** from_string:

// Register a new string: Output: ``51``
Quark q = Quark.from_string ("my-test-str-1");
print ("my-test-str: %u\n", q);

// Get the registered quark: Output: ``51``
q = Quark.from_string ("my-test-str-1");
print ("my-test-str: %u\n", q);

// ** try_string:

// Known string: Output: ``51``
q = Quark.try_string ("my-test-str-1");
print ("my-test-str: %u\n", q);

// Unknown string: Output: ``0``
q = Quark.try_string ("my-test-str-UNKNOWN");
print ("my-test-str: %u\n", q);

return 0;

valac --pkg glib-2.0 GLib.Quark.vala

Namespace: GLib
Package: glib-2.0


Static methods:


Inherited Members: