Parameters and Values

Parameters and Values — Стандартные параметры и значения типов

Краткое описание

#include <glib-object.h> #define G_IS_PARAM_SPEC_BOOLEAN (pspec) #define G_PARAM_SPEC_BOOLEAN (pspec) #define G_VALUE_HOLDS_BOOLEAN (value) #define G_TYPE_PARAM_BOOLEAN GParamSpecBoolean; GParamSpec* g_param_spec_boolean (const gchar *name, const gchar *nick, const gchar *blurb, gboolean default_value, GParamFlags flags); void g_value_set_boolean (GValue *value, gboolean v_boolean); gboolean g_value_get_boolean (const GValue *value); #define G_IS_PARAM_SPEC_CHAR (pspec) #define G_PARAM_SPEC_CHAR (pspec) #define G_VALUE_HOLDS_CHAR (value) #define G_TYPE_PARAM_CHAR GParamSpecChar; GParamSpec* g_param_spec_char (const gchar *name, const gchar *nick, const gchar *blurb, gint8 minimum, gint8 maximum, gint8 default_value, GParamFlags flags); void g_value_set_char (GValue *value, gchar v_char); gchar g_value_get_char (const GValue *value); #define G_IS_PARAM_SPEC_UCHAR (pspec) #define G_PARAM_SPEC_UCHAR (pspec) #define G_VALUE_HOLDS_UCHAR (value) #define G_TYPE_PARAM_UCHAR GParamSpecUChar; GParamSpec* g_param_spec_uchar (const gchar *name, const gchar *nick, const gchar *blurb, guint8 minimum, guint8 maximum, guint8 default_value, GParamFlags flags); void g_value_set_uchar (GValue *value, guchar v_uchar); guchar g_value_get_uchar (const GValue *value); #define G_IS_PARAM_SPEC_INT (pspec) #define G_PARAM_SPEC_INT (pspec) #define G_VALUE_HOLDS_INT (value) #define G_TYPE_PARAM_INT GParamSpecInt; GParamSpec* g_param_spec_int (const gchar *name, const gchar *nick, const gchar *blurb, gint minimum, gint maximum, gint default_value, GParamFlags flags); void g_value_set_int (GValue *value, gint v_int); gint g_value_get_int (const GValue *value); #define G_IS_PARAM_SPEC_UINT (pspec) #define G_PARAM_SPEC_UINT (pspec) #define G_VALUE_HOLDS_UINT (value) #define G_TYPE_PARAM_UINT GParamSpecUInt; GParamSpec* g_param_spec_uint (const gchar *name, const gchar *nick, const gchar *blurb, guint minimum, guint maximum, guint default_value, GParamFlags flags); void g_value_set_uint (GValue *value, guint v_uint); guint g_value_get_uint (const GValue *value); #define G_IS_PARAM_SPEC_LONG (pspec) #define G_PARAM_SPEC_LONG (pspec) #define G_VALUE_HOLDS_LONG (value) #define G_TYPE_PARAM_LONG GParamSpecLong; GParamSpec* g_param_spec_long (const gchar *name, const gchar *nick, const gchar *blurb, glong minimum, glong maximum, glong default_value, GParamFlags flags); void g_value_set_long (GValue *value, glong v_long); glong g_value_get_long (const GValue *value); #define G_IS_PARAM_SPEC_ULONG (pspec) #define G_PARAM_SPEC_ULONG (pspec) #define G_VALUE_HOLDS_ULONG (value) #define G_TYPE_PARAM_ULONG GParamSpecULong; GParamSpec* g_param_spec_ulong (const gchar *name, const gchar *nick, const gchar *blurb, gulong minimum, gulong maximum, gulong default_value, GParamFlags flags); void g_value_set_ulong (GValue *value, gulong v_ulong); gulong g_value_get_ulong (const GValue *value); #define G_IS_PARAM_SPEC_INT64 (pspec) #define G_PARAM_SPEC_INT64 (pspec) #define G_VALUE_HOLDS_INT64 (value) #define G_TYPE_PARAM_INT64 GParamSpecInt64; GParamSpec* g_param_spec_int64 (const gchar *name, const gchar *nick, const gchar *blurb, gint64 minimum, gint64 maximum, gint64 default_value, GParamFlags flags); void g_value_set_int64 (GValue *value, gint64 v_int64); gint64 g_value_get_int64 (const GValue *value); #define G_IS_PARAM_SPEC_UINT64 (pspec) #define G_PARAM_SPEC_UINT64 (pspec) #define G_VALUE_HOLDS_UINT64 (value) #define G_TYPE_PARAM_UINT64 GParamSpecUInt64; GParamSpec* g_param_spec_uint64 (const gchar *name, const gchar *nick, const gchar *blurb, guint64 minimum, guint64 maximum, guint64 default_value, GParamFlags flags); void g_value_set_uint64 (GValue *value, guint64 v_uint64); guint64 g_value_get_uint64 (const GValue *value); #define G_IS_PARAM_SPEC_FLOAT (pspec) #define G_PARAM_SPEC_FLOAT (pspec) #define G_VALUE_HOLDS_FLOAT (value) #define G_TYPE_PARAM_FLOAT GParamSpecFloat; GParamSpec* g_param_spec_float (const gchar *name, const gchar *nick, const gchar *blurb, gfloat minimum, gfloat maximum, gfloat default_value, GParamFlags flags); void g_value_set_float (GValue *value, gfloat v_float); gfloat g_value_get_float (const GValue *value); #define G_IS_PARAM_SPEC_DOUBLE (pspec) #define G_PARAM_SPEC_DOUBLE (pspec) #define G_VALUE_HOLDS_DOUBLE (value) #define G_TYPE_PARAM_DOUBLE GParamSpecDouble; GParamSpec* g_param_spec_double (const gchar *name, const gchar *nick, const gchar *blurb, gdouble minimum, gdouble maximum, gdouble default_value, GParamFlags flags); void g_value_set_double (GValue *value, gdouble v_double); gdouble g_value_get_double (const GValue *value); #define G_IS_PARAM_SPEC_ENUM (pspec) #define G_PARAM_SPEC_ENUM (pspec) #define G_VALUE_HOLDS_ENUM (value) #define G_TYPE_PARAM_ENUM GParamSpecEnum; GParamSpec* g_param_spec_enum (const gchar *name, const gchar *nick, const gchar *blurb, GType enum_type, gint default_value, GParamFlags flags); void g_value_set_enum (GValue *value, gint v_enum); gint g_value_get_enum (const GValue *value); #define G_IS_PARAM_SPEC_FLAGS (pspec) #define G_PARAM_SPEC_FLAGS (pspec) #define G_VALUE_HOLDS_FLAGS (value) #define G_TYPE_PARAM_FLAGS GParamSpecFlags; GParamSpec* g_param_spec_flags (const gchar *name, const gchar *nick, const gchar *blurb, GType flags_type, guint default_value, GParamFlags flags); void g_value_set_flags (GValue *value, guint v_flags); guint g_value_get_flags (const GValue *value); #define G_IS_PARAM_SPEC_STRING (pspec) #define G_PARAM_SPEC_STRING (pspec) #define G_VALUE_HOLDS_STRING (value) #define G_TYPE_PARAM_STRING GParamSpecString; typedef gchararray; GParamSpec* g_param_spec_string (const gchar *name, const gchar *nick, const gchar *blurb, const gchar *default_value, GParamFlags flags); void g_value_set_string (GValue *value, const gchar *v_string); void g_value_set_static_string (GValue *value, const gchar *v_string); void g_value_take_string (GValue *value, gchar *v_string); void g_value_set_string_take_ownership (GValue *value, gchar *v_string); const gchar* g_value_get_string (const GValue *value); gchar* g_value_dup_string (const GValue *value); #define G_IS_PARAM_SPEC_PARAM (pspec) #define G_PARAM_SPEC_PARAM (pspec) #define G_VALUE_HOLDS_PARAM (value) #define G_TYPE_PARAM_PARAM GParamSpecParam; GParamSpec* g_param_spec_param (const gchar *name, const gchar *nick, const gchar *blurb, GType param_type, GParamFlags flags); void g_value_set_param (GValue *value, GParamSpec *param); void g_value_take_param (GValue *value, GParamSpec *param); void g_value_set_param_take_ownership (GValue *value, GParamSpec *param); GParamSpec* g_value_get_param (const GValue *value); GParamSpec* g_value_dup_param (const GValue *value); #define G_IS_PARAM_SPEC_BOXED (pspec) #define G_PARAM_SPEC_BOXED (pspec) #define G_VALUE_HOLDS_BOXED (value) #define G_TYPE_PARAM_BOXED GParamSpecBoxed; GParamSpec* g_param_spec_boxed (const gchar *name, const gchar *nick, const gchar *blurb, GType boxed_type, GParamFlags flags); void g_value_set_boxed (GValue *value, gconstpointer v_boxed); void g_value_set_static_boxed (GValue *value, gconstpointer v_boxed); void g_value_take_boxed (GValue *value, gconstpointer v_boxed); void g_value_set_boxed_take_ownership (GValue *value, gconstpointer v_boxed); gpointer g_value_get_boxed (const GValue *value); gpointer g_value_dup_boxed (const GValue *value); #define G_IS_PARAM_SPEC_POINTER (pspec) #define G_PARAM_SPEC_POINTER (pspec) #define G_VALUE_HOLDS_POINTER (value) #define G_TYPE_PARAM_POINTER GParamSpecPointer; GParamSpec* g_param_spec_pointer (const gchar *name, const gchar *nick, const gchar *blurb, GParamFlags flags); void g_value_set_pointer (GValue *value, gpointer v_pointer); gpointer g_value_get_pointer (const GValue *value); #define G_IS_PARAM_SPEC_OBJECT (pspec) #define G_PARAM_SPEC_OBJECT (pspec) #define G_VALUE_HOLDS_OBJECT (value) #define G_TYPE_PARAM_OBJECT GParamSpecObject; GParamSpec* g_param_spec_object (const gchar *name, const gchar *nick, const gchar *blurb, GType object_type, GParamFlags flags); void g_value_set_object (GValue *value, gpointer v_object); void g_value_take_object (GValue *value, gpointer v_object); void g_value_set_object_take_ownership (GValue *value, gpointer v_object); gpointer g_value_get_object (const GValue *value); gpointer g_value_dup_object (const GValue *value); #define G_IS_PARAM_SPEC_UNICHAR (pspec) #define G_PARAM_SPEC_UNICHAR (pspec) #define G_TYPE_PARAM_UNICHAR GParamSpecUnichar; GParamSpec* g_param_spec_unichar (const gchar *name, const gchar *nick, const gchar *blurb, gunichar default_value, GParamFlags flags); #define G_IS_PARAM_SPEC_VALUE_ARRAY (pspec) #define G_PARAM_SPEC_VALUE_ARRAY (pspec) #define G_TYPE_PARAM_VALUE_ARRAY GParamSpecValueArray; GParamSpec* g_param_spec_value_array (const gchar *name, const gchar *nick, const gchar *blurb, GParamSpec *element_spec, GParamFlags flags); #define G_IS_PARAM_SPEC_OVERRIDE (pspec) #define G_PARAM_SPEC_OVERRIDE (pspec) #define G_TYPE_PARAM_OVERRIDE GParamSpecOverride; GParamSpec* g_param_spec_override (const gchar *name, GParamSpec *overridden); #define G_IS_PARAM_SPEC_GTYPE (pspec) #define G_PARAM_SPEC_GTYPE (pspec) #define G_VALUE_HOLDS_GTYPE (value) #define G_TYPE_PARAM_GTYPE GParamSpecGType; GParamSpec* g_param_spec_gtype (const gchar *name, const gchar *nick, const gchar *blurb, GType is_a_type, GParamFlags flags); GType g_value_get_gtype (const GValue *value); void g_value_set_gtype (GValue *value, GType v_gtype);

Описание

GValue обеспечивает абстрактную контейнерную структуру которая может копироваться, преобразовываться и сравниваться имея значение любого (производного) типа, который зарегистрирован как GType с помощью GTypeValueTable в её структуре GTypeInfo. Спецификации параметра для большинства типовых значений могут быть созданы как GParamSpec производного экземпляра, например для реализации GObject свойств которыми оперируют контейнеры GValue.

Имена параметров должны начинаться с букв (a-z или A-Z). Последующие символы могут быть буквами, числами или символом '-'. Все остальные символы заменяются символом '-' в процессе конструирования.

Детали

G_IS_PARAM_SPEC_BOOLEAN()

#define G_IS_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOOLEAN))

Определяет является ли полученный GParamSpec типом G_TYPE_PARAM_BOOLEAN.

pspec : допустимый экземпляр GParamSpec

G_PARAM_SPEC_BOOLEAN()

#define G_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOOLEAN, GParamSpecBoolean))

Приводит экземпляр GParamSpec к GParamSpecBoolean.

pspec : допустимый экземпляр GParamSpec

G_VALUE_HOLDS_BOOLEAN()

#define G_VALUE_HOLDS_BOOLEAN(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOOLEAN))

Определяет может ли полученный GValue содержать значения типа G_TYPE_BOOLEAN.

value : правильная структура GValue

G_TYPE_PARAM_BOOLEAN

#define G_TYPE_PARAM_BOOLEAN (g_param_spec_types[2])

GType из GParamSpecBoolean.


GParamSpecBoolean

typedef struct { GParamSpec parent_instance; gboolean default_value; } GParamSpecBoolean;

Производная структура GParamSpec которая содержит метаданные для логических (boolean) свойств.

GParamSpec parent_instance; закрытая часть GParamSpec
gboolean  default_value; значение по умолчанию для определённого свойства

g_param_spec_boolean ()

GParamSpec* g_param_spec_boolean (const gchar *name, const gchar *nick, const gchar *blurb, gboolean default_value, GParamFlags flags);

Создаёт новый экземпляр GParamSpecBoolean определяющий свойство G_TYPE_BOOLEAN.

Смотрите детали имён свойств в g_param_spec_internal().

name : каноническое имя определённого свойства
nick : псевдоним для определённого свойства
blurb : описание определённого свойства
default_value : значение по умолчанию определённого свойства
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация параметра

g_value_set_boolean ()

void g_value_set_boolean (GValue *value, gboolean v_boolean);

Устанавливает содержимое G_TYPE_BOOLEAN GValue в значение v_boolean.

value : допустимая структура GValue типа G_TYPE_BOOLEAN
v_boolean : логическое значение для установки

g_value_get_boolean ()

gboolean g_value_get_boolean (const GValue *value);

Получает содержимое G_TYPE_BOOLEAN GValue.

value : допустимая структура GValue типа G_TYPE_BOOLEAN
Возвращает : логическое содержимое value

G_IS_PARAM_SPEC_CHAR()

#define G_IS_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_CHAR))

Определяет является ли полученный GParamSpec типом G_TYPE_PARAM_CHAR.

pspec : допустимый экземпляр GParamSpec

G_PARAM_SPEC_CHAR()

#define G_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_CHAR, GParamSpecChar))

Приводит экземпляр GParamSpec к GParamSpecChar.

pspec : допустимый экземпляр GParamSpec

G_VALUE_HOLDS_CHAR()

#define G_VALUE_HOLDS_CHAR(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_CHAR))

Определяет может ли полученная GValue содержать значения типа G_TYPE_CHAR.

value : допустимая структура GValue

G_TYPE_PARAM_CHAR

#define G_TYPE_PARAM_CHAR (g_param_spec_types[0])

GType из GParamSpecChar.


GParamSpecChar

typedef struct { GParamSpec parent_instance; gint8 minimum; gint8 maximum; gint8 default_value; } GParamSpecChar;

Производная структура GParamSpec которая содержит метаданные для свойств символа.

GParamSpec parent_instance; закрытая часть GParamSpec
gint8  minimum; минимальное значение для определённого свойства
gint8  maximum; максимальное значение для определённого свойства
gint8  default_value; значение по умолчанию для определённого свойства

g_param_spec_char ()

GParamSpec* g_param_spec_char (const gchar *name, const gchar *nick, const gchar *blurb, gint8 minimum, gint8 maximum, gint8 default_value, GParamFlags flags);

Создаёт новый экземпляр GParamSpecChar определённого свойства G_TYPE_CHAR.

name : каноническое имя определённого свойства
nick : псевдоним для определённого свойства
blurb : описание определённого свойства
minimum : минимальное значение для определённого свойства
maximum : максимальное значение для определённого свойства
default_value : значение по умолчанию для определённого свойства
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация параметра

g_value_set_char ()

void g_value_set_char (GValue *value, gchar v_char);

Устанавливает содержимое G_TYPE_CHAR GValue в значение v_char.

value : допустимая структура GValue типа G_TYPE_CHAR
v_char : символьное значение для установки

g_value_get_char ()

gchar g_value_get_char (const GValue *value);

Получает содержимое G_TYPE_CHAR GValue.

value : допустимая структура GValue типа G_TYPE_CHAR
Возвращает : символьное содержимое value

G_IS_PARAM_SPEC_UCHAR()

#define G_IS_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UCHAR))

Определяет соответствует ли полученный GParamSpec типу G_TYPE_PARAM_UCHAR.

pspec : допустимый экземпляр GParamSpec

G_PARAM_SPEC_UCHAR()

#define G_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UCHAR, GParamSpecUChar))

Преобразует экземпляр GParamSpec в GParamSpecUChar.

pspec : допустимый экземпляр GParamSpec

G_VALUE_HOLDS_UCHAR()

#define G_VALUE_HOLDS_UCHAR(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UCHAR))

Определяет может ли полученная структура GValue содержать значения типа G_TYPE_UCHAR.

value : допустимая структура GValue

G_TYPE_PARAM_UCHAR

#define G_TYPE_PARAM_UCHAR (g_param_spec_types[1])

GType из GParamSpecUChar.


GParamSpecUChar

typedef struct { GParamSpec parent_instance; guint8 minimum; guint8 maximum; guint8 default_value; } GParamSpecUChar;

Производная структура GParamSpec которая содержит метаданные для свойств символа без знака (unsigned character).

GParamSpec  parent_instance; закрытая часть GParamSpec
guint8  minimum; минимальное значение для определённого свойства
guint8  maximum; максимальное значение для определённого свойства
guint8  default_value; значение по умолчанию для определённого свойства

g_param_spec_uchar ()

GParamSpec* g_param_spec_uchar (const gchar *name, const gchar *nick, const gchar *blurb, guint8 minimum, guint8 maximum, guint8 default_value, GParamFlags flags);

Создаёт новый экземпляр GParamSpecUChar определяющий свойство G_TYPE_UCHAR.

name : каноническое имя определённого свойства
nick : псевдоним определённого свойства
blurb : описание определённого свойства
minimum : минимальное значение для определённого свойства
maximum : максимальное значение определённого свойства
default_value : значение по умолчанию для определённого свойства
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация параметра

g_value_set_uchar ()

void g_value_set_uchar (GValue *value, guchar v_uchar);

Устанавливает содержимое G_TYPE_UCHAR GValue в значение v_uchar.

value : допустимая структура GValue типа G_TYPE_UCHAR
v_uchar : беззнаковое символьное значение для установки

g_value_get_uchar ()

guchar g_value_get_uchar (const GValue *value);

Получает содержимое G_TYPE_UCHAR GValue.

value : допустимая GValue типа G_TYPE_UCHAR
Возвращает : Беззнаковый символ содержимого value

G_IS_PARAM_SPEC_INT()

#define G_IS_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT))

Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_INT.

pspec : допустимый экземпляр GParamSpec

G_PARAM_SPEC_INT()

#define G_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT, GParamSpecInt))

Преобразует экземпляр GParamSpec в GParamSpecInt.

pspec : допустимый экземпляр GParamSpec

G_VALUE_HOLDS_INT()

#define G_VALUE_HOLDS_INT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_INT))

Определяет может ли полученная структура GValue содержать значения типа G_TYPE_INT.

value : допустимая структура GValue

G_TYPE_PARAM_INT

#define G_TYPE_PARAM_INT (g_param_spec_types[3])

GType из GParamSpecInt.


GParamSpecInt

typedef struct { GParamSpec parent_instance; gint minimum; gint maximum; gint default_value; } GParamSpecInt;

Производная структура GParamSpec которая содержит метаданные для свойств целочисленного.

GParamSpec parent_instance; закрытая часть GParamSpec
gint minimum; минимальное значение для определённого свойства
gint maximum; максимальное значение определённого свойства
gint default_value; значение по умолчанию для определённого свойства

g_param_spec_int ()

GParamSpec* g_param_spec_int (const gchar *name, const gchar *nick, const gchar *blurb, gint minimum, gint maximum, gint default_value, GParamFlags flags);

Создаёт новый экземпляр GParamSpecInt определяющий свойство G_TYPE_INT.

Смотрите детали имён свойств в g_param_spec_internal().

name : каноническое имя определённого свойства
nick : псевдоним определённого свойства
blurb : описание определённого свойства
minimum : минимальное значение для определённого свойства
maximum : максимальное значение определённого свойства
default_value : значение по умолчанию для определённого свойства
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация параметра

g_value_set_int ()

void g_value_set_int (GValue *value, gint v_int);

Устанавливает содержимое G_TYPE_INT GValue в значение v_int.

value : допустимая структура GValue типа G_TYPE_INT
v_int : integer value to be set

g_value_get_int ()

gint g_value_get_int (const GValue *value);

Получает содержимое G_TYPE_INT GValue.

value : допустимая структура GValue типа G_TYPE_INT
Возвращает : integer contents of value

G_IS_PARAM_SPEC_UINT()

#define G_IS_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT))

Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_UINT.

pspec : допустимый экземпляр GParamSpec

G_PARAM_SPEC_UINT()

#define G_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT, GParamSpecUInt))

Преобразует экземпляр GParamSpec в GParamSpecUInt.

pspec : допустимый экземпляр GParamSpec

G_VALUE_HOLDS_UINT()

#define G_VALUE_HOLDS_UINT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UINT))

Определяет может ли полученная структура GValue содержать значения типа G_TYPE_UINT.

value : допустимая структура GValue

G_TYPE_PARAM_UINT

#define G_TYPE_PARAM_UINT (g_param_spec_types[4])

GType из GParamSpecUInt.


GParamSpecUInt

typedef struct { GParamSpec parent_instance; guint minimum; guint maximum; guint default_value; } GParamSpecUInt;

Производная структура GParamSpec которая содержит метаданные для свойств целочисленного без знака (unsigned integer).

GParamSpec parent_instance; закрытая часть GParamSpec
guint minimum; минимальное значение для определённого свойства
guint maximum; максимальное значение определённого свойства
guint default_value; значение по умолчанию для определённого свойства

g_param_spec_uint ()

GParamSpec* g_param_spec_uint (const gchar *name, const gchar *nick, const gchar *blurb, guint minimum, guint maximum, guint default_value, GParamFlags flags);

Создаёт новый экземпляр GParamSpecUInt определяющий свойство G_TYPE_UINT.

Смотрите детали имён свойств в g_param_spec_internal().

name : каноническое имя определённого свойства
nick : псевдоним определённого свойства
blurb : описание определённого свойства
minimum : минимальное значение для определённого свойства
maximum : максимальное значение определённого свойства
default_value : значение по умолчанию для определённого свойства
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация параметра

g_value_set_uint ()

void g_value_set_uint (GValue *value, guint v_uint);

Устанавливает содержимое G_TYPE_UINT GValue в значение v_uint.

value : допустимая структура GValue типа G_TYPE_UINT
v_uint : Беззнаковое целочисленное значение для установки

g_value_get_uint ()

guint g_value_get_uint (const GValue *value);

Получает содержимое G_TYPE_UINT GValue.

value : допустимая структура GValue типа G_TYPE_UINT
Возвращает : Беззнаковое целочисленное содержимое value

G_IS_PARAM_SPEC_LONG()

#define G_IS_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_LONG))

Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_LONG.

pspec : допустимый экземпляр GParamSpec

G_PARAM_SPEC_LONG()

#define G_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_LONG, GParamSpecLong))

Преобразует экземпляр GParamSpec в GParamSpecLong.

pspec : допустимый экземпляр GParamSpec

G_VALUE_HOLDS_LONG()

#define G_VALUE_HOLDS_LONG(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_LONG))

Определяет может ли полученная структура GValue содержать значения типа G_TYPE_LONG.

value : допустимая структура GValue

G_TYPE_PARAM_LONG

#define G_TYPE_PARAM_LONG (g_param_spec_types[5])

GType из GParamSpecLong.


GParamSpecLong

typedef struct { GParamSpec parent_instance; glong minimum; glong maximum; glong default_value; } GParamSpecLong;

Производная структура GParamSpec которая содержит метаданные для long integer properties.

GParamSpec parent_instance; закрытая часть GParamSpec
glong minimum; минимальное значение для определённого свойства
glong maximum; максимальное значение определённого свойства
glong default_value; значение по умолчанию для определённого свойства

g_param_spec_long ()

GParamSpec* g_param_spec_long (const gchar *name, const gchar *nick, const gchar *blurb, glong minimum, glong maximum, glong default_value, GParamFlags flags);

Создаёт новый экземпляр GParamSpecLong определяющий свойство G_TYPE_LONG.

Смотрите g_param_spec_internal() относительно деталей имён свойств.

name : каноническое имя определённого свойства
nick : псевдоним определённого свойства
blurb : описание определённого свойства
minimum : минимальное значение для определённого свойства
maximum : максимальное значение определённого свойства
default_value : значение по умолчанию для определённого свойства
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация параметра

g_value_set_long ()

void g_value_set_long (GValue *value, glong v_long);

Устанавливает содержимое G_TYPE_LONG GValue в значение v_long.

value : допустимая структура GValue типа G_TYPE_LONG
v_long : long integer значение для установки

g_value_get_long ()

glong g_value_get_long (const GValue *value);

Получает содержимое G_TYPE_LONG GValue.

value : допустимая структура GValue типа G_TYPE_LONG
Возвращает : long integer содержимое value

G_IS_PARAM_SPEC_ULONG()

#define G_IS_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ULONG))

Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_ULONG.

pspec : допустимый экземпляр GParamSpec

G_PARAM_SPEC_ULONG()

#define G_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ULONG, GParamSpecULong))

Преобразует экземпляр GParamSpec в GParamSpecULong.

pspec : допустимый экземпляр GParamSpec

G_VALUE_HOLDS_ULONG()

#define G_VALUE_HOLDS_ULONG(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ULONG))

Определяет может ли полученная структура GValue содержать значения типа G_TYPE_ULONG.

value : допустимая структура GValue

G_TYPE_PARAM_ULONG

#define G_TYPE_PARAM_ULONG (g_param_spec_types[6])

GType из GParamSpecULong.


GParamSpecULong

typedef struct { GParamSpec parent_instance; gulong minimum; gulong maximum; gulong default_value; } GParamSpecULong;

Производная структура GParamSpec которая содержит метаданные для unsigned long integer properties.

GParamSpec parent_instance; закрытая часть GParamSpec
gulong minimum; минимальное значение для определённого свойства
gulong maximum; максимальное значение определённого свойства
gulong default_value; значение по умолчанию для определённого свойства

g_param_spec_ulong ()

GParamSpec* g_param_spec_ulong (const gchar *name, const gchar *nick, const gchar *blurb, gulong minimum, gulong maximum, gulong default_value, GParamFlags flags);

Создаёт новый экземпляр GParamSpecULong определяющий свойство G_TYPE_ULONG.

Смотрите g_param_spec_internal() относительно деталей имён свойств.

name : каноническое имя определённого свойства
nick : псевдоним определённого свойства
blurb : описание определённого свойства
minimum : минимальное значение для определённого свойства
maximum : максимальное значение определённого свойства
default_value : значение по умолчанию для определённого свойства
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация параметра

g_value_set_ulong ()

void g_value_set_ulong (GValue *value, gulong v_ulong);

Устанавливает содержимое G_TYPE_ULONG GValue в значение v_ulong.

value : допустимая структура GValue типа G_TYPE_ULONG
v_ulong : unsigned long integer значение для установки

g_value_get_ulong ()

gulong g_value_get_ulong (const GValue *value);

Получает содержимое G_TYPE_ULONG GValue.

value : допустимая структура GValue типа G_TYPE_ULONG
Возвращает : unsigned long integer содержимое value

G_IS_PARAM_SPEC_INT64()

#define G_IS_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT64))

Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_INT64.

pspec : допустимый экземпляр GParamSpec

G_PARAM_SPEC_INT64()

#define G_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT64, GParamSpecInt64))

Преобразует экземпляр GParamSpec в GParamSpecInt64.

pspec : допустимый экземпляр GParamSpec

G_VALUE_HOLDS_INT64()

#define G_VALUE_HOLDS_INT64(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_INT64))

Определяет может ли полученная структура GValue содержать значения типа G_TYPE_INT64.

value : допустимая структура GValue

G_TYPE_PARAM_INT64

#define G_TYPE_PARAM_INT64 (g_param_spec_types[7])

GType из GParamSpecInt64.


GParamSpecInt64

typedef struct { GParamSpec parent_instance; gint64 minimum; gint64 maximum; gint64 default_value; } GParamSpecInt64;

Производная структура GParamSpec которая содержит метаданные для свойств 64bit целочисленного.

GParamSpec parent_instance; закрытая часть GParamSpec
gint64 minimum; минимальное значение для определённого свойства
gint64 maximum; максимальное значение определённого свойства
gint64 default_value; значение по умолчанию для определённого свойства

g_param_spec_int64 ()

GParamSpec* g_param_spec_int64 (const gchar *name, const gchar *nick, const gchar *blurb, gint64 minimum, gint64 maximum, gint64 default_value, GParamFlags flags);

Создаёт новый экземпляр GParamSpecInt64 определяющий свойство G_TYPE_INT64.

Смотрите g_param_spec_internal() относительно деталей имён свойств.

name : каноническое имя определённого свойства
nick : псевдоним определённого свойства
blurb : описание определённого свойства
minimum : минимальное значение для определённого свойства
maximum : максимальное значение определённого свойства
default_value : значение по умолчанию для определённого свойства
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация параметра

g_value_set_int64 ()

void g_value_set_int64 (GValue *value, gint64 v_int64);

Устанавливает содержимое G_TYPE_INT64 GValue в значение v_int64.

value : допустимая структура GValue типа G_TYPE_INT64
v_int64 : 64bit integer значение для установки

g_value_get_int64 ()

gint64 g_value_get_int64 (const GValue *value);

Получает содержимое G_TYPE_INT64 GValue.

value : допустимая структура GValue типа G_TYPE_INT64
Возвращает : 64bit целочисленное содержимое value

G_IS_PARAM_SPEC_UINT64()

#define G_IS_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT64))

Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_UINT64.

pspec : допустимый экземпляр GParamSpec

G_PARAM_SPEC_UINT64()

#define G_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT64, GParamSpecUInt64))

Преобразует экземпляр GParamSpec в GParamSpecUInt64.

pspec : допустимый экземпляр GParamSpec

G_VALUE_HOLDS_UINT64()

#define G_VALUE_HOLDS_UINT64(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UINT64))

Определяет может ли полученная структура GValue содержать значения типа G_TYPE_UINT64.

value : допустимая структура GValue

G_TYPE_PARAM_UINT64

#define G_TYPE_PARAM_UINT64 (g_param_spec_types[8])

GType из GParamSpecUInt64.


GParamSpecUInt64

typedef struct { GParamSpec parent_instance; guint64 minimum; guint64 maximum; guint64 default_value; } GParamSpecUInt64;

Производная структура GParamSpec которая содержит метаданные для свойств unsigned 64bit integer.

GParamSpec parent_instance; закрытая часть GParamSpec
guint64 minimum; минимальное значение для определённого свойства
guint64 maximum; максимальное значение определённого свойства
guint64 default_value; значение по умолчанию для определённого свойства

g_param_spec_uint64 ()

GParamSpec* g_param_spec_uint64 (const gchar *name, const gchar *nick, const gchar *blurb, guint64 minimum, guint64 maximum, guint64 default_value, GParamFlags flags);

Создаёт новый экземпляр GParamSpecUInt64 определяющий свойство G_TYPE_UINT64.

Смотрите g_param_spec_internal() относительно деталей имён свойств.

name : каноническое имя определённого свойства
nick : псевдоним определённого свойства
blurb : описание определённого свойства
minimum : минимальное значение для определённого свойства
maximum : максимальное значение определённого свойства
default_value : значение по умолчанию для определённого свойства
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация параметра

g_value_set_uint64 ()

void g_value_set_uint64 (GValue *value, guint64 v_uint64);

Устанавливает содержимое G_TYPE_UINT64 GValue в значение v_uint64.

value : допустимая структура GValue типа G_TYPE_UINT64
v_uint64 : значение типа unsigned 64bit integer для установки

g_value_get_uint64 ()

guint64 g_value_get_uint64 (const GValue *value);

Получает содержимое G_TYPE_UINT64 GValue.

value : допустимая структура GValue типа G_TYPE_UINT64
Возвращает : unsigned 64bit integer содержимое value

G_IS_PARAM_SPEC_FLOAT()

#define G_IS_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLOAT))

Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_FLOAT.

pspec : допустимый экземпляр GParamSpec

G_PARAM_SPEC_FLOAT()

#define G_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLOAT, GParamSpecFloat))

Преобразует экземпляр GParamSpec в GParamSpecFloat.

pspec : допустимый экземпляр GParamSpec

G_VALUE_HOLDS_FLOAT()

#define G_VALUE_HOLDS_FLOAT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLOAT))

Определяет может ли полученная структура GValue содержать значения типа G_TYPE_FLOAT.

value : допустимая структура GValue

G_TYPE_PARAM_FLOAT

#define G_TYPE_PARAM_FLOAT (g_param_spec_types[12])

GType из GParamSpecFloat.


GParamSpecFloat

typedef struct { GParamSpec parent_instance; gfloat minimum; gfloat maximum; gfloat default_value; gfloat epsilon; } GParamSpecFloat;

Производная структура GParamSpec которая содержит метаданные для свойств типа float.

GParamSpec parent_instance; закрытая часть GParamSpec
gfloat minimum; минимальное значение для определённого свойства
gfloat maximum; максимальное значение определённого свойства
gfloat default_value; значение по умолчанию для определённого свойства
gfloat epsilon; значения ближе чем epsilon будут рассматриваться как идентичные g_param_values_cmp(); значение по умолчанию 1e-30.

g_param_spec_float ()

GParamSpec* g_param_spec_float (const gchar *name, const gchar *nick, const gchar *blurb, gfloat minimum, gfloat maximum, gfloat default_value, GParamFlags flags);

Создаёт новый экземпляр GParamSpecFloat определяющий свойство G_TYPE_FLOAT.

Смотрите g_param_spec_internal() относительно деталей имён свойств.

name : каноническое имя определённого свойства
nick : псевдоним определённого свойства
blurb : описание определённого свойства
minimum : минимальное значение для определённого свойства
maximum : максимальное значение определённого свойства
default_value : значение по умолчанию для определённого свойства
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация параметра

g_value_set_float ()

void g_value_set_float (GValue *value, gfloat v_float);

Устанавливает содержимое G_TYPE_FLOAT GValue в значение v_float.

value : допустимая структура GValue типа G_TYPE_FLOAT
v_float : float значение для установки

g_value_get_float ()

gfloat g_value_get_float (const GValue *value);

Получает содержимое G_TYPE_FLOAT GValue.

value : допустимая структура GValue типа G_TYPE_FLOAT
Возвращает : float содержимое value

G_IS_PARAM_SPEC_DOUBLE()

#define G_IS_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_DOUBLE))

Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_DOUBLE.

pspec : допустимый экземпляр GParamSpec

G_PARAM_SPEC_DOUBLE()

#define G_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_DOUBLE, GParamSpecDouble))

Преобразует экземпляр GParamSpec в GParamSpecDouble.

pspec : допустимый экземпляр GParamSpec

G_VALUE_HOLDS_DOUBLE()

#define G_VALUE_HOLDS_DOUBLE(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_DOUBLE))

Определяет может ли полученная структура GValue содержать значения типа G_TYPE_DOUBLE.

value : допустимая структура GValue

G_TYPE_PARAM_DOUBLE

#define G_TYPE_PARAM_DOUBLE (g_param_spec_types[13])

GType из GParamSpecDouble.


GParamSpecDouble

typedef struct { GParamSpec parent_instance; gdouble minimum; gdouble maximum; gdouble default_value; gdouble epsilon; } GParamSpecDouble;

Производная структура GParamSpec которая содержит метаданные для double properties.

GParamSpec parent_instance; закрытая часть GParamSpec
gdouble minimum; минимальное значение для определённого свойства
gdouble maximum; максимальное значение определённого свойства
gdouble default_value; значение по умолчанию для определённого свойства
gdouble epsilon; значения ближе чем epsilon будут рассматриваться как идентичные g_param_values_cmp(); значение по умолчанию 1e-90.

g_param_spec_double ()

GParamSpec* g_param_spec_double (const gchar *name, const gchar *nick, const gchar *blurb, gdouble minimum, gdouble maximum, gdouble default_value, GParamFlags flags);

Создаёт новый экземпляр GParamSpecDouble определяющий свойство G_TYPE_DOUBLE.

Смотрите g_param_spec_internal() относительно деталей имён свойств.

name : каноническое имя определённого свойства
nick : псевдоним определённого свойства
blurb : описание определённого свойства
minimum : минимальное значение для определённого свойства
maximum : максимальное значение определённого свойства
default_value : значение по умолчанию для определённого свойства
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация параметра

g_value_set_double ()

void g_value_set_double (GValue *value, gdouble v_double);

Устанавливает содержимое G_TYPE_DOUBLE GValue в значение v_double.

value : допустимая структура GValue типа G_TYPE_DOUBLE
v_double : double значение для установки

g_value_get_double ()

gdouble g_value_get_double (const GValue *value);

Получает содержимое G_TYPE_DOUBLE GValue.

value : допустимая структура GValue типа G_TYPE_DOUBLE
Возвращает : double contents of value

G_IS_PARAM_SPEC_ENUM()

#define G_IS_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ENUM))

Определяет соответствует ли GParamSpec типу G_TYPE_PARAM_ENUM.

pspec : допустимый экземпляр GParamSpec

G_PARAM_SPEC_ENUM()

#define G_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ENUM, GParamSpecEnum))

Преобразует экземпляр GParamSpec в GParamSpecEnum.

pspec : допустимый экземпляр GParamSpec

G_VALUE_HOLDS_ENUM()

#define G_VALUE_HOLDS_ENUM(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ENUM))

Определяет может ли полученная структура GValue содержать значения наследуемыйе из типа G_TYPE_ENUM.

value : допустимая структура GValue

G_TYPE_PARAM_ENUM

#define G_TYPE_PARAM_ENUM (g_param_spec_types[10])

GType из GParamSpecEnum.


GParamSpecEnum

typedef struct { GParamSpec parent_instance; GEnumClass *enum_class; gint default_value; } GParamSpecEnum;

Производная структура GParamSpec которая содержит метаданные для свойств перечисления.

GParamSpec parent_instance; закрытая часть GParamSpec
GEnumClass *enum_class; GEnumClass для перечисления
gint default_value; значение по умолчанию для определённого свойства

g_param_spec_enum ()

GParamSpec* g_param_spec_enum (const gchar *name, const gchar *nick, const gchar *blurb, GType enum_type, gint default_value, GParamFlags flags);

Создаёт новый экземпляр GParamSpecEnum определяющий свойство G_TYPE_ENUM.

Смотрите g_param_spec_internal() относительно деталей имён свойств.

name : каноническое имя определённого свойства
nick : псевдоним определённого свойства
blurb : описание определённого свойства
enum_type : GType наследуемыйй из G_TYPE_ENUM
default_value : значение по умолчанию для определённого свойства
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация параметра

g_value_set_enum ()

void g_value_set_enum (GValue *value, gint v_enum);

Устанавливает содержимое G_TYPE_ENUM GValue в значение v_enum.

value : допустимая структура GValue чей тип унаследован из G_TYPE_ENUM
v_enum : перечислимое значение для установки

g_value_get_enum ()

gint g_value_get_enum (const GValue *value);

Получает содержимое G_TYPE_ENUM GValue.

value : допустимая структура GValue чей тип унаследован из G_TYPE_ENUM
Возвращает : перечислимое содержимое value

G_IS_PARAM_SPEC_FLAGS()

#define G_IS_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLAGS))

Определяет соответствует ли GParamSpec типу G_TYPE_PARAM_FLAGS.

pspec : допустимый экземпляр GParamSpec

G_PARAM_SPEC_FLAGS()

#define G_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLAGS, GParamSpecFlags))

Преобразует экземпляр GParamSpec в GParamSpecFlags.

pspec : допустимый экземпляр GParamSpec

G_VALUE_HOLDS_FLAGS()

#define G_VALUE_HOLDS_FLAGS(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLAGS))

Определяет соответствует ли GValue содержать значения наследуемыйе из типа G_TYPE_FLAGS.

value : допустимая структура GValue

G_TYPE_PARAM_FLAGS

#define G_TYPE_PARAM_FLAGS (g_param_spec_types[11])

GType из GParamSpecFlags.


GParamSpecFlags

typedef struct { GParamSpec parent_instance; GFlagsClass *flags_class; guint default_value; } GParamSpecFlags;

Производная структура GParamSpec которая содержит метаданные для флаговых свойств.

GParamSpec parent_instance; закрытая часть GParamSpec
GFlagsClass *flags_class; GFlagsClass для флагов
guint default_value; значение по умолчанию для определённого свойства

g_param_spec_flags ()

GParamSpec* g_param_spec_flags (const gchar *name, const gchar *nick, const gchar *blurb, GType flags_type, guint default_value, GParamFlags flags);

Создаёт новый экземпляр GParamSpecEnum определяющий свойство G_TYPE_FLAGS property.

Смотрите g_param_spec_internal() относительно деталей имён свойств.

name : каноническое имя определённого свойства
nick : псевдоним определённого свойства
blurb : описание определённого свойства
flags_type : a GType derived from G_TYPE_FLAGS
default_value : значение по умолчанию для определённого свойства
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация параметра

g_value_set_flags ()

void g_value_set_flags (GValue *value, guint v_flags);

Устанавливает содержимое G_TYPE_FLAGS GValue в значение v_flags.

value : допустимая структура GValue чей тип унаследован из G_TYPE_FLAGS
v_flags : флаговое значение для установки

g_value_get_flags ()

guint g_value_get_flags (const GValue *value);

Получает содержимое G_TYPE_FLAGS GValue.

value : допустимая структура GValue чей тип унаследован из G_TYPE_FLAGS
Возвращает : флаговое содержимое value

G_IS_PARAM_SPEC_STRING()

#define G_IS_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_STRING))

Определяет соответствует ли GParamSpec типу G_TYPE_PARAM_STRING.

pspec : допустимый экземпляр GParamSpec

G_PARAM_SPEC_STRING()

#define G_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_STRING, GParamSpecString))

Преобразует экземпляр GParamSpec в GParamSpecString.

pspec : допустимый экземпляр GParamSpec

G_VALUE_HOLDS_STRING()

#define G_VALUE_HOLDS_STRING(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_STRING))

Определяет может ли полученная структура GValue содержать значения типа G_TYPE_STRING.

value : допустимая структура GValue

G_TYPE_PARAM_STRING

#define G_TYPE_PARAM_STRING (g_param_spec_types[14])

GType из GParamSpecString.


GParamSpecString

typedef struct { GParamSpec parent_instance; gchar *default_value; gchar *cset_first; gchar *cset_nth; gchar substitutor; guint null_fold_if_empty : 1; guint ensure_non_null : 1; } GParamSpecString;

Производная структура GParamSpec которая содержит метаданные для свойств строки.

GParamSpec parent_instance; закрытая часть GParamSpec
gchar *default_value; значение по умолчанию для определённого свойства
gchar *cset_first; строка содержащая допустимые значения для первого байта
gchar *cset_nth; строка содержащая допустимые значения для последующих байт
gchar  substitutor; заменяет байт за байтом которые не соответствуют cset_first или cset_nth.
guint  null_fold_if_empty : 1; заменяет пустую строку NULL
guint  ensure_non_null : 1; заменяет NULL пустыми строками

gchararray

typedef gchar* gchararray;

'C' репрезентабельное имя типа для G_TYPE_STRING.


g_param_spec_string ()

GParamSpec* g_param_spec_string (const gchar *name, const gchar *nick, const gchar *blurb, const gchar *default_value, GParamFlags flags);

Создаёт новый экземпляр GParamSpecString.

Смотрите g_param_spec_internal() относительно деталей имён свойств.

name : каноническое имя определённого свойства
nick : псевдоним определённого свойства
blurb : описание определённого свойства
default_value : значение по умолчанию для определённого свойства
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация параметра

g_value_set_string ()

void g_value_set_string (GValue *value, const gchar *v_string);

Устанавливает содержимое G_TYPE_STRING GValue в значение v_string.

value : допустимая структура GValue типа G_TYPE_STRING
v_string : string to be set

g_value_set_static_string ()

void g_value_set_static_string (GValue *value, const gchar *v_string);

Устанавливает содержимое G_TYPE_STRING GValue в значение v_string. Строка, как предполагается, является статичной, и поэтому не дублируется при установке GValue.

value : допустимая структура GValue типа G_TYPE_STRING
v_string : статичная строка для установки

g_value_take_string ()

void g_value_take_string (GValue *value, gchar *v_string);

Устанавливает содержимое G_TYPE_STRING GValue в значение v_string.

value : допустимая структура GValue типа G_TYPE_STRING
v_string : дублируемая не имеющая владельца строка для установки

Начиная с версии 2.4


g_value_set_string_take_ownership ()

void g_value_set_string_take_ownership (GValue *value, gchar *v_string);

Внимание

g_value_set_string_take_ownership устарела начиная с версии 2.4 и не должна использоваться во вновь создаваемом коде. Вместо неё используйте g_value_take_string().

Это внутренняя функция введенная главным образом для C маршаллеров.

value : допустимая структура GValue типа G_TYPE_STRING
v_string : дублируемая не имеющая владельца строка для установки

g_value_get_string ()

const gchar* g_value_get_string (const GValue *value);

Получает содержимое G_TYPE_STRING GValue.

value : допустимая структура GValue типа G_TYPE_STRING
Возвращает : строковое содержимое value

g_value_dup_string ()

gchar* g_value_dup_string (const GValue *value);

Получает копию содержимого G_TYPE_STRING GValue.

value : допустимая структура GValue типа G_TYPE_STRING
Возвращает : вновь распределённая копия строкового содержимого value

G_IS_PARAM_SPEC_PARAM()

#define G_IS_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_PARAM))

Определяет соответствует ли GParamSpec типу G_TYPE_PARAM_PARAM.

pspec : допустимый экземпляр GParamSpec

G_PARAM_SPEC_PARAM()

#define G_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_PARAM, GParamSpecParam))

Преобразует экземпляр GParamSpec в GParamSpecParam.

pspec : допустимый экземпляр GParamSpec

G_VALUE_HOLDS_PARAM()

#define G_VALUE_HOLDS_PARAM(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_PARAM))

Определяет может ли полученная структура GValue содержать значения наследуемыйе из типа G_TYPE_PARAM.

value : допустимая структура GValue

G_TYPE_PARAM_PARAM

#define G_TYPE_PARAM_PARAM (g_param_spec_types[15])

GType из GParamSpecParam.


GParamSpecParam

typedef struct { GParamSpec parent_instance; } GParamSpecParam;

Производная структура GParamSpec которая содержит метаданные для свойств G_TYPE_PARAM.

GParamSpec parent_instance; закрытая часть GParamSpec

g_param_spec_param ()

GParamSpec* g_param_spec_param (const gchar *name, const gchar *nick, const gchar *blurb, GType param_type, GParamFlags flags);

Создаёт новый экземпляр GParamSpecParam определяющий свойство G_TYPE_PARAM.

Смотрите g_param_spec_internal() относительно деталей имён свойств.

name : каноническое имя определённого свойства
nick : псевдоним определённого свойства
blurb : описание определённого свойства
param_type : a GType derived from G_TYPE_PARAM
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация параметра

g_value_set_param ()

void g_value_set_param (GValue *value, GParamSpec *param);

Устанавливает содержимое G_TYPE_PARAM GValue в значение param.

value : допустимая структура GValue типа G_TYPE_PARAM
param : GParamSpec для установки

g_value_take_param ()

void g_value_take_param (GValue *value, GParamSpec *param);

Устанавливает содержимое G_TYPE_PARAM GValue в значение param и принимает монопольное пользование ссылкой param; вызывающий больше не сможет отменить эту ссылку.

value : допустимая структура GValue типа G_TYPE_PARAM
param : GParamSpec для установки

Начиная с версии 2.4


g_value_set_param_take_ownership ()

void g_value_set_param_take_ownership (GValue *value, GParamSpec *param);

Внимание

g_value_set_param_take_ownership устарела начиная с версии 2.4 и не должна использоваться во вновь создаваемом коде. Вместо неё используйте g_value_take_param().

Это внутренняя функция введённая в основном для С маршаллеров.

value : допустимая структура GValue типа G_TYPE_PARAM
param : GParamSpec для установки

g_value_get_param ()

GParamSpec* g_value_get_param (const GValue *value);

Получает содержимое G_TYPE_PARAM GValue.

value : допустимая структура GValue чей тип унаследован из G_TYPE_PARAM
Возвращает : GParamSpec содержимое value

g_value_dup_param ()

GParamSpec* g_value_dup_param (const GValue *value);

Получает содержимое G_TYPE_PARAM GValue, увеличивает количество ссылок.

value : допустимая структура GValue чей тип унаследован из G_TYPE_PARAM
Возвращает : GParamSpec содержимое value, ссылка должна быть отменена когда больше не нужна.

G_IS_PARAM_SPEC_BOXED()

#define G_IS_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOXED))

Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_BOXED.

pspec : допустимый экземпляр GParamSpec

G_PARAM_SPEC_BOXED()

#define G_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOXED, GParamSpecBoxed))

Преобразует экземпляр GParamSpec в GParamSpecBoxed.

pspec : допустимый экземпляр GParamSpec

G_VALUE_HOLDS_BOXED()

#define G_VALUE_HOLDS_BOXED(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOXED))

Определяет может ли полученная структура GValue содержать значения наследуемыйе из типа G_TYPE_BOXED.

value : допустимая структура GValue

G_TYPE_PARAM_BOXED

#define G_TYPE_PARAM_BOXED (g_param_spec_types[16])

GType из GParamSpecBoxed.


GParamSpecBoxed

typedef struct { GParamSpec parent_instance; } GParamSpecBoxed;

Производная структура GParamSpec которая содержит метаданные для упаковочных свойств.

GParamSpec parent_instance; закрытая часть GParamSpec

g_param_spec_boxed ()

GParamSpec* g_param_spec_boxed (const gchar *name, const gchar *nick, const gchar *blurb, GType boxed_type, GParamFlags flags);

Создаёт новый экземпляр GParamSpecBoxed определяющий производное свойство G_TYPE_BOXED.

Смотрите g_param_spec_internal() относительно деталей имён свойств.

name : каноническое имя определённого свойства
nick : псевдоним определённого свойства
blurb : описание определённого свойства
boxed_type : G_TYPE_BOXED наследуемыйй тип этого свойства
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация параметра

g_value_set_boxed ()

void g_value_set_boxed (GValue *value, gconstpointer v_boxed);

Устанавливает содержимое G_TYPE_BOXED derived GValue в значение v_boxed.

value : допустимая структура GValue наследуемого типа G_TYPE_BOXED
v_boxed : boxed значение для установки

g_value_set_static_boxed ()

void g_value_set_static_boxed (GValue *value, gconstpointer v_boxed);

Устанавливает содержимое G_TYPE_BOXED наследуемой GValue в значение v_boxed. Значение как предполагается статично, поэтому не дублируется когда устанавливается GValue.

value : допустимая структура GValue наследуемого типа G_TYPE_BOXED
v_boxed : статичное boxed значение для установки

g_value_take_boxed ()

void g_value_take_boxed (GValue *value, gconstpointer v_boxed);

Устанавливает содержимое G_TYPE_BOXED наследуемой GValue в значение v_boxed и принимает монополию использования ссылки на v_boxed; вызывающий уже не сможет отменить эту ссылку.

value : допустимая структура GValue наследуемого типа G_TYPE_BOXED
v_boxed : дублируемое не имеющее владельца boxed значение для установки

Начиная с версии 2.4


g_value_set_boxed_take_ownership ()

void g_value_set_boxed_take_ownership (GValue *value, gconstpointer v_boxed);

внимание

g_value_set_boxed_take_ownership устарела начиная с версии 2.4 и не должна использоваться во вновь создаваемом коде. Вместо неё используйте g_value_take_boxed().

Это внутренняя функция введённая в основном для С маршаллеров.

value : допустимая структура GValue наследуемого типа G_TYPE_BOXED
v_boxed : дублируемое не имеющее владельца boxed значение для установки

g_value_get_boxed ()

gpointer g_value_get_boxed (const GValue *value);

Получает содержимое G_TYPE_BOXED наследуемой GValue.

value : допустимая структура GValue наследуемого типа G_TYPE_BOXED derived type
Возвращает : boxed содержимое value

g_value_dup_boxed ()

gpointer g_value_dup_boxed (const GValue *value);

Получает содержимое G_TYPE_BOXED наследуемой GValue. После получения, boxed значение дублируется и должно быть освобождено позже с помощью g_boxed_free(), например как: g_boxed_free (G_VALUE_TYPE (value), return_value);

value : допустимая структура GValue наследуемого типа G_TYPE_BOXED
Возвращает : boxed содержимое value

G_IS_PARAM_SPEC_POINTER()

#define G_IS_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_POINTER))

Определяет соответствует ли GParamSpec типу G_TYPE_PARAM_POINTER.

pspec : допустимый экземпляр GParamSpec

G_PARAM_SPEC_POINTER()

#define G_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_POINTER, GParamSpecPointer))

Преобразует экземпляр GParamSpec в GParamSpecPointer.

pspec : допустимый экземпляр GParamSpec

G_VALUE_HOLDS_POINTER()

#define G_VALUE_HOLDS_POINTER(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_POINTER))

Определяет может ли полученная структура GValue содержать значения типа G_TYPE_POINTER.

value : допустимая структура GValue

G_TYPE_PARAM_POINTER

#define G_TYPE_PARAM_POINTER (g_param_spec_types[17])

GType из GParamSpecPointer.


GParamSpecPointer

typedef struct { GParamSpec parent_instance; } GParamSpecPointer;

Производная структура GParamSpec которая содержит метаданные для свойств указателя.

GParamSpec parent_instance; закрытая часть GParamSpec

g_param_spec_pointer ()

GParamSpec* g_param_spec_pointer (const gchar *name, const gchar *nick, const gchar *blurb, GParamFlags flags);

Создаёт новый экземпляр GParamSpecPoiner определяющий свойство указателя.

Смотрите g_param_spec_internal() относительно деталей имён свойств.

name : каноническое имя определённого свойства
nick : псевдоним определённого свойства
blurb : описание определённого свойства
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация параметра

g_value_set_pointer ()

void g_value_set_pointer (GValue *value, gpointer v_pointer);

Устанавливает содержимое указателя GValue в значение v_pointer.

value : допустимая структура GValue из G_TYPE_POINTER
v_pointer : значение указателя для установки

g_value_get_pointer ()

gpointer g_value_get_pointer (const GValue *value);

Получает содержимое указателя GValue.

value : допустимая структура GValue из G_TYPE_POINTER
Возвращает : указатель содержащийся в value

G_IS_PARAM_SPEC_OBJECT()

#define G_IS_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OBJECT))

Определяет соответствует ли GParamSpec типу G_TYPE_PARAM_OBJECT.

pspec : допустимый экземпляр GParamSpec

G_PARAM_SPEC_OBJECT()

#define G_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OBJECT, GParamSpecObject))

Преобразует экземпляр GParamSpec в GParamSpecObject.

pspec : допустимый экземпляр GParamSpec

G_VALUE_HOLDS_OBJECT()

#define G_VALUE_HOLDS_OBJECT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_OBJECT))

Определяет может ли полученная структура GValue содержать значения наследуемыйе из типа G_TYPE_OBJECT.

value : допустимая структура GValue

G_TYPE_PARAM_OBJECT

#define G_TYPE_PARAM_OBJECT (g_param_spec_types[19])

GType из GParamSpecObject.


GParamSpecObject

typedef struct { GParamSpec parent_instance; } GParamSpecObject;

Производная структура GParamSpec которая содержит метаданные для свойств объекта.

GParamSpec parent_instance; закрытая часть GParamSpec

g_param_spec_object ()

GParamSpec* g_param_spec_object (const gchar *name, const gchar *nick, const gchar *blurb, GType object_type, GParamFlags flags);

Создаёт новый экземпляр GParamSpecBoxed определяющий свойство наследуемого G_TYPE_OBJECT.

Смотрите g_param_spec_internal() относительно деталей имён свойств.

name : каноническое имя определённого свойства
nick : псевдоним определённого свойства
blurb : описание определённого свойства
object_type : G_TYPE_OBJECT наследуемого типа этого свойства
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация параметра

g_value_set_object ()

void g_value_set_object (GValue *value, gpointer v_object);

Устанавливает содержимое G_TYPE_OBJECT наследуемой GValue в значение v_object.

value : допустимая структура GValue наследуемого типа G_TYPE_OBJECT
v_object : объектное значение для установки

g_value_take_object ()

void g_value_take_object (GValue *value, gpointer v_object);

Устанавливает содержимое G_TYPE_OBJECT наследуемой GValue в значение v_object и принимает монопольное использование ссылки на v_object; вызывающий уже не сможет отменить эту ссылку.

value : допустимая структура GValue наследуемого типа G_TYPE_OBJECT
v_object : объектное значение для установки

Начиная с версии 2.4


g_value_set_object_take_ownership ()

void g_value_set_object_take_ownership (GValue *value, gpointer v_object);

Внимание

g_value_set_object_take_ownership устарела начиная с версии 2.4 и не должна использоваться во вновь создаваемом коде. Вместо неё используйте g_value_take_object().

Это внутренняя функция введённая в основном для С маршаллеров.

value : допустимая структура GValue наследуемого типа G_TYPE_OBJECT
v_object : объектное значение для установки

g_value_get_object ()

gpointer g_value_get_object (const GValue *value);

Получает содержимое G_TYPE_OBJECT наследуемой GValue.

value : допустимая структура GValue наследуемого типа G_TYPE_OBJECT
Возвращает : объект содержащийся в value

g_value_dup_object ()

gpointer g_value_dup_object (const GValue *value);

Получает содержимое G_TYPE_OBJECT наследуемой GValue, увеличивая количество ссылок.

value : допустимая структура GValue чей тип унаследован из G_TYPE_OBJECT
Возвращает : объект содержащийся в value, ссылка должна быть отменена когда больше не нужна.

G_IS_PARAM_SPEC_UNICHAR()

#define G_IS_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UNICHAR))

Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_UNICHAR.

pspec : допустимый экземпляр GParamSpec

G_PARAM_SPEC_UNICHAR()

#define G_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UNICHAR, GParamSpecUnichar))

Преобразует экземпляр GParamSpec в GParamSpecUnichar.

pspec : допустимый экземпляр GParamSpec

G_TYPE_PARAM_UNICHAR

#define G_TYPE_PARAM_UNICHAR (g_param_spec_types[9])

GType из GParamSpecUnichar.


GParamSpecUnichar

typedef struct { GParamSpec parent_instance; gunichar default_value; } GParamSpecUnichar;

Производная структура GParamSpec которая содержит метаданные для unichar (unsigned integer) properties.

GParamSpec parent_instance; закрытая часть GParamSpec
gunichar default_value; значение по умолчанию для определённого свойства

g_param_spec_unichar ()

GParamSpec* g_param_spec_unichar (const gchar *name, const gchar *nick, const gchar *blurb, gunichar default_value, GParamFlags flags);

Создаёт новый экземпляр GParamSpecUnichar определяющий свойство G_TYPE_UINT property. GValue structures for this property can be accessed with g_value_set_uint() and g_value_get_uint().

Смотрите g_param_spec_internal() относительно деталей имён свойств.

name : каноническое имя определённого свойства
nick : псевдоним определённого свойства
blurb : описание определённого свойства
default_value : значение по умолчанию для определённого свойства
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация параметра

G_IS_PARAM_SPEC_VALUE_ARRAY()

#define G_IS_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_VALUE_ARRAY))

Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_VALUE_ARRAY.

pspec : допустимый экземпляр GParamSpec

G_PARAM_SPEC_VALUE_ARRAY()

#define G_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_VALUE_ARRAY, GParamSpecValueArray))

Преобразует экземпляр GParamSpec в GParamSpecValueArray.

pspec : допустимый экземпляр GParamSpec

G_TYPE_PARAM_VALUE_ARRAY

#define G_TYPE_PARAM_VALUE_ARRAY (g_param_spec_types[18])

GType из GParamSpecValueArray.


GParamSpecValueArray

typedef struct { GParamSpec parent_instance; GParamSpec *element_spec; guint fixed_n_elements; } GParamSpecValueArray;

Производная структура GParamSpec которая содержит метаданные для свойств GValueArray.

GParamSpec parent_instance; закрытая часть GParamSpec
GParamSpec *element_spec; GParamSpec описывающая элементы содержащиеся в массиве этого свойства, может быть NULL
guint  fixed_n_elements; если больше чем 0, массивы этого свойства будут все иметь это количество элементов

g_param_spec_value_array ()

GParamSpec* g_param_spec_value_array (const gchar *name, const gchar *nick, const gchar *blurb, GParamSpec *element_spec, GParamFlags flags);

Создаёт новый экземпляр GParamSpecValueArray определяющий свойство G_TYPE_VALUE_ARRAY. G_TYPE_VALUE_ARRAY это тип G_TYPE_BOXED, также к структурам GValue этого свойства можно обратиться с помощью g_value_set_boxed() и g_value_get_boxed().

Смотрите g_param_spec_internal() относительно деталей имён свойств.

name : каноническое имя определённого свойства
nick : псевдоним определённого свойства
blurb : описание определённого свойства
element_spec : GParamSpec описывающая элементы содержащиеся в массиве этого свойства, может быть NULL
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация свойства

G_IS_PARAM_SPEC_OVERRIDE()

#define G_IS_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OVERRIDE))

Определяет соответствует ли GParamSpec типу G_TYPE_PARAM_OVERRIDE.

pspec : a GParamSpec

Начиная с версии 2.4


G_PARAM_SPEC_OVERRIDE()

#define G_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OVERRIDE, GParamSpecOverride))

Преобразует GParamSpec в GParamSpecOverride.

pspec : GParamSpec

Начиная с версии 2.4


G_TYPE_PARAM_OVERRIDE

#define G_TYPE_PARAM_OVERRIDE (g_param_spec_types[20])

GType из GParamSpecOverride.

Начиная с версии 2.4


GParamSpecOverride

typedef struct { } GParamSpecOverride;

Это тип GParamSpec который просто перенаправляет операции в другую спецификацию параметра. Все операции, кроме получения или установки значения, перенаправляются, включая доступное имя и описание, утверждённое значение, и так далее. Смотрите g_param_spec_get_redirect_target() поиска свойства overidden. GParamSpecOverride используется в реализации g_object_class_override_property(), и в основном полезна только при реализации нового базового типа наподобие GObject.

Начиная с версии 2.4


g_param_spec_override ()

GParamSpec* g_param_spec_override (const gchar *name, GParamSpec *overridden);

Создаёт новый экземпляр свойства типа GParamSpecOverride. Используется для направления операций в другие спецификации параметра (paramspec), и в основном полезна только при реализации нового базового типа наподобие GObject.

name : имя свойства.
overridden : переписываемое свойство
Возвращает : вновь созданная GParamSpec

Начиная с версии 2.4


G_IS_PARAM_SPEC_GTYPE()

#define G_IS_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_GTYPE))

Определяет соответствует ли GParamSpec типу G_TYPE_PARAM_GTYPE.

pspec : a GParamSpec

Начиная с версии 2.10


G_PARAM_SPEC_GTYPE()

#define G_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_GTYPE, GParamSpecGType))

Преобразует GParamSpec в GParamSpecGType.

pspec : GParamSpec

Начиная с версии 2.10


G_VALUE_HOLDS_GTYPE()

#define G_VALUE_HOLDS_GTYPE(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_GTYPE))

Определяет может ли GValue содержать значения типа G_TYPE_GTYPE.

value : допустимая структура GValue

Начиная с версии 2.12


G_TYPE_PARAM_GTYPE

#define G_TYPE_PARAM_GTYPE (g_param_spec_types[21])

GType из GParamSpecGType.

Начиная с версии 2.10


GParamSpecGType

typedef struct { GParamSpec parent_instance; GType is_a_type; } GParamSpecGType;

Производная структура GParamSpec которая содержит метаданные для свойства GType.

GParamSpec parent_instance; закрытая часть GParamSpec
GType is_a_type; GType чей подтип может использоваться как значение

Начиная с версии 2.10


g_param_spec_gtype ()

GParamSpec* g_param_spec_gtype (const gchar *name, const gchar *nick, const gchar *blurb, GType is_a_type, GParamFlags flags);

Создаёт новый экземпляр GParamSpecGType определяющий свойство G_TYPE_GTYPE.

Смотрите g_param_spec_internal() относительно деталей имён свойств.

name : каноническое имя определённого свойства
nick : псевдоним определённого свойства
blurb : описание определённого свойства
is_a_type : GType чей подтип доступен для использования в качестве значения свойства (используйте G_TYPE_NONE для любого типа)
flags : флаги для определённого свойства
Возвращает : вновь созданная спецификация параметра

Начиная с версии 2.10


g_value_get_gtype ()

GType g_value_get_gtype (const GValue *value);

Получает содержимое G_TYPE_GTYPE GValue.

value : допустимая структура GValue типа G_TYPE_GTYPE
Возвращает : GType хранящийся в value

Начиная с версии 2.12


g_value_set_gtype ()

void g_value_set_gtype (GValue *value, GType v_gtype);

Устанавливает содержимое G_TYPE_GTYPE GValue в значение v_gtype.

value : допустимая структура GValue типа G_TYPE_GTYPE
v_gtype : GType для установки

Начиная с версии 2.12

Смотрите также

GParamSpec, GValue, g_object_class_install_property().