| |
Справочное описание GObject | ||||
---|---|---|---|---|
#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). Последующие символы могут быть буквами, числами или символом '-'. Все остальные символы заменяются символом '-' в процессе конструирования.
#define G_IS_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOOLEAN))
Определяет является ли полученный GParamSpec типом
G_TYPE_PARAM_BOOLEAN
.
pspec : |
допустимый экземпляр GParamSpec |
#define G_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOOLEAN, GParamSpecBoolean))
Приводит экземпляр GParamSpec к GParamSpecBoolean.
pspec : |
допустимый экземпляр GParamSpec |
#define G_VALUE_HOLDS_BOOLEAN(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOOLEAN))
Определяет может ли полученный GValue содержать значения типа
G_TYPE_BOOLEAN
.
value : |
правильная структура GValue |
typedef struct { GParamSpec parent_instance; gboolean default_value; } GParamSpecBoolean;
Производная структура GParamSpec которая содержит метаданные для логических (boolean) свойств.
GParamSpec parent_instance ; |
закрытая часть GParamSpec |
gboolean
default_value ;
|
значение по умолчанию для определённого свойства |
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 : |
флаги для определённого свойства |
Возвращает : | вновь созданная спецификация параметра |
void g_value_set_boolean (GValue *value, gboolean v_boolean);
Устанавливает содержимое G_TYPE_BOOLEAN
GValue в значение v_boolean
.
value : |
допустимая структура GValue типа
G_TYPE_BOOLEAN
|
v_boolean : |
логическое значение для установки |
gboolean g_value_get_boolean (const GValue *value);
Получает содержимое G_TYPE_BOOLEAN
GValue.
value : |
допустимая структура GValue типа
G_TYPE_BOOLEAN
|
Возвращает : | логическое содержимое value
|
#define G_IS_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_CHAR))
Определяет является ли полученный GParamSpec типом
G_TYPE_PARAM_CHAR
.
pspec : |
допустимый экземпляр GParamSpec |
#define G_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_CHAR, GParamSpecChar))
Приводит экземпляр GParamSpec к GParamSpecChar.
pspec : |
допустимый экземпляр GParamSpec |
#define G_VALUE_HOLDS_CHAR(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_CHAR))
Определяет может ли полученная GValue содержать значения типа
G_TYPE_CHAR
.
value : |
допустимая структура GValue |
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 ; |
значение по умолчанию для определённого свойства |
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 : |
флаги для определённого свойства |
Возвращает : | вновь созданная спецификация параметра |
void g_value_set_char (GValue *value, gchar v_char);
Устанавливает содержимое G_TYPE_CHAR
GValue в значение v_char
.
value : |
допустимая структура GValue типа
G_TYPE_CHAR
|
v_char : |
символьное значение для установки |
gchar g_value_get_char (const GValue *value);
Получает содержимое G_TYPE_CHAR
GValue.
value : |
допустимая структура GValue типа
G_TYPE_CHAR
|
Возвращает : | символьное содержимое value
|
#define G_IS_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UCHAR))
Определяет соответствует ли полученный GParamSpec типу
G_TYPE_PARAM_UCHAR
.
pspec : |
допустимый экземпляр GParamSpec |
#define G_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UCHAR, GParamSpecUChar))
Преобразует экземпляр GParamSpec в GParamSpecUChar.
pspec : |
допустимый экземпляр GParamSpec |
#define G_VALUE_HOLDS_UCHAR(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UCHAR))
Определяет может ли полученная структура GValue
содержать значения типа G_TYPE_UCHAR
.
value : |
допустимая структура GValue |
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 ; |
значение по умолчанию для определённого свойства |
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 : |
флаги для определённого свойства |
Возвращает : | вновь созданная спецификация параметра |
void g_value_set_uchar (GValue *value, guchar v_uchar);
Устанавливает содержимое G_TYPE_UCHAR
GValue в значение v_uchar
.
value : |
допустимая структура GValue типа
G_TYPE_UCHAR
|
v_uchar : |
беззнаковое символьное значение для установки |
guchar g_value_get_uchar (const GValue *value);
Получает содержимое G_TYPE_UCHAR
GValue.
value : |
допустимая GValue типа G_TYPE_UCHAR
|
Возвращает : | Беззнаковый символ содержимого value
|
#define G_IS_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT))
Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_INT
.
pspec : |
допустимый экземпляр GParamSpec |
#define G_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT, GParamSpecInt))
Преобразует экземпляр GParamSpec в GParamSpecInt.
pspec : |
допустимый экземпляр GParamSpec |
#define G_VALUE_HOLDS_INT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_INT))
Определяет может ли полученная структура GValue содержать значения типа G_TYPE_INT
.
value : |
допустимая структура GValue |
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 ; |
значение по умолчанию для определённого свойства |
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 : |
флаги для определённого свойства |
Возвращает : | вновь созданная спецификация параметра |
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 |
gint g_value_get_int (const GValue *value);
Получает содержимое G_TYPE_INT
GValue.
value : |
допустимая структура GValue типа G_TYPE_INT
|
Возвращает : | integer contents of value
|
#define G_IS_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT))
Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_UINT
.
pspec : |
допустимый экземпляр GParamSpec |
#define G_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT, GParamSpecUInt))
Преобразует экземпляр GParamSpec в GParamSpecUInt.
pspec : |
допустимый экземпляр GParamSpec |
#define G_VALUE_HOLDS_UINT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UINT))
Определяет может ли полученная структура GValue содержать значения типа G_TYPE_UINT
.
value : |
допустимая структура GValue |
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 ; |
значение по умолчанию для определённого свойства |
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 : |
флаги для определённого свойства |
Возвращает : | вновь созданная спецификация параметра |
void g_value_set_uint (GValue *value, guint v_uint);
Устанавливает содержимое G_TYPE_UINT
GValue в значение v_uint
.
value : |
допустимая структура GValue типа G_TYPE_UINT
|
v_uint : |
Беззнаковое целочисленное значение для установки |
guint g_value_get_uint (const GValue *value);
Получает содержимое G_TYPE_UINT
GValue.
value : |
допустимая структура GValue типа G_TYPE_UINT
|
Возвращает : | Беззнаковое целочисленное содержимое value
|
#define G_IS_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_LONG))
Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_LONG
.
pspec : |
допустимый экземпляр GParamSpec |
#define G_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_LONG, GParamSpecLong))
Преобразует экземпляр GParamSpec в GParamSpecLong.
pspec : |
допустимый экземпляр GParamSpec |
#define G_VALUE_HOLDS_LONG(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_LONG))
Определяет может ли полученная структура GValue содержать значения типа G_TYPE_LONG
.
value : |
допустимая структура GValue |
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 ; |
значение по умолчанию для определённого свойства |
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 : |
флаги для определённого свойства |
Возвращает : | вновь созданная спецификация параметра |
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 значение для установки |
glong g_value_get_long (const GValue *value);
Получает содержимое G_TYPE_LONG
GValue.
value : |
допустимая структура GValue типа G_TYPE_LONG
|
Возвращает : | long integer содержимое value
|
#define G_IS_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ULONG))
Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_ULONG
.
pspec : |
допустимый экземпляр GParamSpec |
#define G_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ULONG, GParamSpecULong))
Преобразует экземпляр GParamSpec в GParamSpecULong.
pspec : |
допустимый экземпляр GParamSpec |
#define G_VALUE_HOLDS_ULONG(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ULONG))
Определяет может ли полученная структура GValue содержать значения типа G_TYPE_ULONG
.
value : |
допустимая структура GValue |
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 ; |
значение по умолчанию для определённого свойства |
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 : |
флаги для определённого свойства |
Возвращает : | вновь созданная спецификация параметра |
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 значение для установки |
gulong g_value_get_ulong (const GValue *value);
Получает содержимое G_TYPE_ULONG
GValue.
value : |
допустимая структура GValue типа G_TYPE_ULONG
|
Возвращает : | unsigned long integer содержимое value
|
#define G_IS_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT64))
Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_INT64
.
pspec : |
допустимый экземпляр GParamSpec |
#define G_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT64, GParamSpecInt64))
Преобразует экземпляр GParamSpec в GParamSpecInt64.
pspec : |
допустимый экземпляр GParamSpec |
#define G_VALUE_HOLDS_INT64(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_INT64))
Определяет может ли полученная структура GValue содержать значения типа G_TYPE_INT64
.
value : |
допустимая структура GValue |
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 ; |
значение по умолчанию для определённого свойства |
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 : |
флаги для определённого свойства |
Возвращает : | вновь созданная спецификация параметра |
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 значение для установки |
gint64 g_value_get_int64 (const GValue *value);
Получает содержимое G_TYPE_INT64
GValue.
value : |
допустимая структура GValue типа G_TYPE_INT64
|
Возвращает : | 64bit целочисленное содержимое value
|
#define G_IS_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT64))
Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_UINT64
.
pspec : |
допустимый экземпляр GParamSpec |
#define G_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT64, GParamSpecUInt64))
Преобразует экземпляр GParamSpec в GParamSpecUInt64.
pspec : |
допустимый экземпляр GParamSpec |
#define G_VALUE_HOLDS_UINT64(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UINT64))
Определяет может ли полученная структура GValue содержать значения типа G_TYPE_UINT64
.
value : |
допустимая структура GValue |
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 ; |
значение по умолчанию для определённого свойства |
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 : |
флаги для определённого свойства |
Возвращает : | вновь созданная спецификация параметра |
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 для установки |
guint64 g_value_get_uint64 (const GValue *value);
Получает содержимое G_TYPE_UINT64
GValue.
value : |
допустимая структура GValue типа G_TYPE_UINT64
|
Возвращает : | unsigned 64bit integer содержимое value
|
#define G_IS_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLOAT))
Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_FLOAT
.
pspec : |
допустимый экземпляр GParamSpec |
#define G_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLOAT, GParamSpecFloat))
Преобразует экземпляр GParamSpec в GParamSpecFloat.
pspec : |
допустимый экземпляр GParamSpec |
#define G_VALUE_HOLDS_FLOAT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLOAT))
Определяет может ли полученная структура GValue содержать значения типа G_TYPE_FLOAT
.
value : |
допустимая структура GValue |
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.
|
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 : |
флаги для определённого свойства |
Возвращает : | вновь созданная спецификация параметра |
void g_value_set_float (GValue *value, gfloat v_float);
Устанавливает содержимое G_TYPE_FLOAT
GValue в значение v_float
.
value : |
допустимая структура GValue типа G_TYPE_FLOAT
|
v_float : |
float значение для установки |
gfloat g_value_get_float (const GValue *value);
Получает содержимое G_TYPE_FLOAT
GValue.
value : |
допустимая структура GValue типа G_TYPE_FLOAT
|
Возвращает : | float содержимое value
|
#define G_IS_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_DOUBLE))
Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_DOUBLE
.
pspec : |
допустимый экземпляр GParamSpec |
#define G_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_DOUBLE, GParamSpecDouble))
Преобразует экземпляр GParamSpec в GParamSpecDouble.
pspec : |
допустимый экземпляр GParamSpec |
#define G_VALUE_HOLDS_DOUBLE(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_DOUBLE))
Определяет может ли полученная структура GValue содержать значения типа G_TYPE_DOUBLE
.
value : |
допустимая структура GValue |
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.
|
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 : |
флаги для определённого свойства |
Возвращает : | вновь созданная спецификация параметра |
void g_value_set_double (GValue *value, gdouble v_double);
Устанавливает содержимое G_TYPE_DOUBLE
GValue в значение v_double
.
value : |
допустимая структура GValue типа G_TYPE_DOUBLE
|
v_double : |
double значение для установки |
gdouble g_value_get_double (const GValue *value);
Получает содержимое G_TYPE_DOUBLE
GValue.
value : |
допустимая структура GValue типа G_TYPE_DOUBLE
|
Возвращает : | double contents of value
|
#define G_IS_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ENUM))
Определяет соответствует ли GParamSpec типу G_TYPE_PARAM_ENUM
.
pspec : |
допустимый экземпляр GParamSpec |
#define G_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ENUM, GParamSpecEnum))
Преобразует экземпляр GParamSpec в GParamSpecEnum.
pspec : |
допустимый экземпляр GParamSpec |
#define G_VALUE_HOLDS_ENUM(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ENUM))
Определяет может ли полученная структура GValue
содержать значения наследуемыйе из типа G_TYPE_ENUM
.
value : |
допустимая структура GValue |
typedef struct { GParamSpec parent_instance; GEnumClass *enum_class; gint default_value; } GParamSpecEnum;
Производная структура GParamSpec которая содержит метаданные для свойств перечисления.
GParamSpec parent_instance ; |
закрытая часть GParamSpec |
GEnumClass *enum_class ; |
GEnumClass для перечисления |
gint default_value ; |
значение по умолчанию для определённого свойства |
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 : |
флаги для определённого свойства |
Возвращает : | вновь созданная спецификация параметра |
void g_value_set_enum (GValue *value, gint v_enum);
Устанавливает содержимое G_TYPE_ENUM
GValue в значение v_enum
.
value : |
допустимая структура GValue
чей тип унаследован из G_TYPE_ENUM
|
v_enum : |
перечислимое значение для установки |
gint g_value_get_enum (const GValue *value);
Получает содержимое G_TYPE_ENUM
GValue.
value : |
допустимая структура GValue чей тип унаследован из G_TYPE_ENUM
|
Возвращает : | перечислимое содержимое value
|
#define G_IS_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLAGS))
Определяет соответствует ли GParamSpec типу G_TYPE_PARAM_FLAGS
.
pspec : |
допустимый экземпляр GParamSpec |
#define G_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLAGS, GParamSpecFlags))
Преобразует экземпляр GParamSpec в GParamSpecFlags.
pspec : |
допустимый экземпляр GParamSpec |
#define G_VALUE_HOLDS_FLAGS(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLAGS))
Определяет соответствует ли GValue содержать значения наследуемыйе из типа G_TYPE_FLAGS
.
value : |
допустимая структура GValue |
typedef struct { GParamSpec parent_instance; GFlagsClass *flags_class; guint default_value; } GParamSpecFlags;
Производная структура GParamSpec которая содержит метаданные для флаговых свойств.
GParamSpec parent_instance ; |
закрытая часть GParamSpec |
GFlagsClass *flags_class ; |
GFlagsClass для флагов |
guint default_value ; |
значение по умолчанию для определённого свойства |
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 : |
флаги для определённого свойства |
Возвращает : | вновь созданная спецификация параметра |
void g_value_set_flags (GValue *value, guint v_flags);
Устанавливает содержимое G_TYPE_FLAGS
GValue в значение v_flags
.
value : |
допустимая структура GValue чей тип унаследован из G_TYPE_FLAGS
|
v_flags : |
флаговое значение для установки |
guint g_value_get_flags (const GValue *value);
Получает содержимое G_TYPE_FLAGS
GValue.
value : |
допустимая структура GValue чей тип унаследован из G_TYPE_FLAGS
|
Возвращает : | флаговое содержимое value
|
#define G_IS_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_STRING))
Определяет соответствует ли GParamSpec типу G_TYPE_PARAM_STRING
.
pspec : |
допустимый экземпляр GParamSpec |
#define G_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_STRING, GParamSpecString))
Преобразует экземпляр GParamSpec в GParamSpecString.
pspec : |
допустимый экземпляр GParamSpec |
#define G_VALUE_HOLDS_STRING(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_STRING))
Определяет может ли полученная структура GValue содержать значения типа G_TYPE_STRING
.
value : |
допустимая структура GValue |
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 пустыми строками
|
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 : |
флаги для определённого свойства |
Возвращает : | вновь созданная спецификация параметра |
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 |
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 : |
статичная строка для установки |
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
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 : |
дублируемая не имеющая владельца строка для установки |
const gchar* g_value_get_string (const GValue *value);
Получает содержимое G_TYPE_STRING
GValue.
value : |
допустимая структура GValue типа G_TYPE_STRING
|
Возвращает : | строковое содержимое value
|
gchar* g_value_dup_string (const GValue *value);
Получает копию содержимого G_TYPE_STRING
GValue.
value : |
допустимая структура GValue типа G_TYPE_STRING
|
Возвращает : | вновь распределённая копия строкового содержимого value
|
#define G_IS_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_PARAM))
Определяет соответствует ли GParamSpec типу G_TYPE_PARAM_PARAM
.
pspec : |
допустимый экземпляр GParamSpec |
#define G_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_PARAM, GParamSpecParam))
Преобразует экземпляр GParamSpec в GParamSpecParam.
pspec : |
допустимый экземпляр GParamSpec |
#define G_VALUE_HOLDS_PARAM(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_PARAM))
Определяет может ли полученная структура GValue содержать значения наследуемыйе из типа G_TYPE_PARAM
.
value : |
допустимая структура GValue |
typedef struct { GParamSpec parent_instance; } GParamSpecParam;
Производная структура GParamSpec которая содержит метаданные для
свойств G_TYPE_PARAM
.
GParamSpec parent_instance ; |
закрытая часть GParamSpec |
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 : |
флаги для определённого свойства |
Возвращает : | вновь созданная спецификация параметра |
void g_value_set_param (GValue *value, GParamSpec *param);
Устанавливает содержимое G_TYPE_PARAM
GValue в значение param
.
value : |
допустимая структура GValue типа G_TYPE_PARAM
|
param : |
GParamSpec для установки |
void g_value_take_param (GValue *value, GParamSpec *param);
Устанавливает содержимое G_TYPE_PARAM
GValue в значение param
и принимает монопольное пользование ссылкой param
;
вызывающий больше не сможет отменить эту ссылку.
value : |
допустимая структура GValue типа G_TYPE_PARAM
|
param : |
GParamSpec для установки |
Начиная с версии 2.4
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 для установки |
GParamSpec* g_value_get_param (const GValue *value);
Получает содержимое G_TYPE_PARAM
GValue.
value : |
допустимая структура GValue чей тип унаследован из G_TYPE_PARAM
|
Возвращает : |
GParamSpec содержимое value
|
GParamSpec* g_value_dup_param (const GValue *value);
Получает содержимое G_TYPE_PARAM
GValue, увеличивает количество ссылок.
value : |
допустимая структура GValue чей тип унаследован из G_TYPE_PARAM
|
Возвращает : |
GParamSpec содержимое
value , ссылка должна быть отменена когда больше не нужна.
|
#define G_IS_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOXED))
Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_BOXED
.
pspec : |
допустимый экземпляр GParamSpec |
#define G_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOXED, GParamSpecBoxed))
Преобразует экземпляр GParamSpec в GParamSpecBoxed.
pspec : |
допустимый экземпляр GParamSpec |
#define G_VALUE_HOLDS_BOXED(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOXED))
Определяет может ли полученная структура GValue содержать значения наследуемыйе из типа G_TYPE_BOXED
.
value : |
допустимая структура GValue |
typedef struct { GParamSpec parent_instance; } GParamSpecBoxed;
Производная структура GParamSpec которая содержит метаданные для упаковочных свойств.
GParamSpec parent_instance ; |
закрытая часть GParamSpec |
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 : |
флаги для определённого свойства |
Возвращает : | вновь созданная спецификация параметра |
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 значение для установки |
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 значение для установки |
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
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 значение для установки |
gpointer g_value_get_boxed (const GValue *value);
Получает содержимое G_TYPE_BOXED
наследуемой GValue.
value : |
допустимая структура GValue наследуемого типа
G_TYPE_BOXED derived type
|
Возвращает : | boxed содержимое value
|
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
|
#define G_IS_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_POINTER))
Определяет соответствует ли GParamSpec типу G_TYPE_PARAM_POINTER
.
pspec : |
допустимый экземпляр GParamSpec |
#define G_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_POINTER, GParamSpecPointer))
Преобразует экземпляр GParamSpec в GParamSpecPointer.
pspec : |
допустимый экземпляр GParamSpec |
#define G_VALUE_HOLDS_POINTER(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_POINTER))
Определяет может ли полученная структура GValue содержать значения типа G_TYPE_POINTER
.
value : |
допустимая структура GValue |
typedef struct { GParamSpec parent_instance; } GParamSpecPointer;
Производная структура GParamSpec которая содержит метаданные для свойств указателя.
GParamSpec parent_instance ; |
закрытая часть GParamSpec |
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 : |
флаги для определённого свойства |
Возвращает : | вновь созданная спецификация параметра |
void g_value_set_pointer (GValue *value, gpointer v_pointer);
Устанавливает содержимое указателя GValue в значение v_pointer
.
value : |
допустимая структура GValue из
G_TYPE_POINTER
|
v_pointer : |
значение указателя для установки |
gpointer g_value_get_pointer (const GValue *value);
Получает содержимое указателя GValue.
value : |
допустимая структура GValue из
G_TYPE_POINTER
|
Возвращает : | указатель содержащийся в value
|
#define G_IS_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OBJECT))
Определяет соответствует ли GParamSpec типу G_TYPE_PARAM_OBJECT
.
pspec : |
допустимый экземпляр GParamSpec |
#define G_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OBJECT, GParamSpecObject))
Преобразует экземпляр GParamSpec в GParamSpecObject.
pspec : |
допустимый экземпляр GParamSpec |
#define G_VALUE_HOLDS_OBJECT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_OBJECT))
Определяет может ли полученная структура GValue содержать значения
наследуемыйе из типа G_TYPE_OBJECT
.
value : |
допустимая структура GValue |
typedef struct { GParamSpec parent_instance; } GParamSpecObject;
Производная структура GParamSpec которая содержит метаданные для свойств объекта.
GParamSpec parent_instance ; |
закрытая часть GParamSpec |
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 : |
флаги для определённого свойства |
Возвращает : | вновь созданная спецификация параметра |
void g_value_set_object (GValue *value, gpointer v_object);
Устанавливает содержимое G_TYPE_OBJECT
наследуемой GValue в значение v_object
.
value : |
допустимая структура GValue наследуемого типа
G_TYPE_OBJECT
|
v_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
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 : |
объектное значение для установки |
gpointer g_value_get_object (const GValue *value);
Получает содержимое G_TYPE_OBJECT
наследуемой GValue.
value : |
допустимая структура GValue
наследуемого типа G_TYPE_OBJECT
|
Возвращает : | объект содержащийся в value
|
gpointer g_value_dup_object (const GValue *value);
Получает содержимое G_TYPE_OBJECT
наследуемой GValue, увеличивая количество ссылок.
value : |
допустимая структура GValue чей тип унаследован из G_TYPE_OBJECT
|
Возвращает : | объект содержащийся в value , ссылка должна быть отменена когда больше не нужна.
|
#define G_IS_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UNICHAR))
Определяет соответствует ли полученная GParamSpec типу G_TYPE_PARAM_UNICHAR
.
pspec : |
допустимый экземпляр GParamSpec |
#define G_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UNICHAR, GParamSpecUnichar))
Преобразует экземпляр GParamSpec в GParamSpecUnichar.
pspec : |
допустимый экземпляр GParamSpec |
typedef struct { GParamSpec parent_instance; gunichar default_value; } GParamSpecUnichar;
Производная структура GParamSpec которая содержит метаданные для unichar (unsigned integer) properties.
GParamSpec parent_instance ; |
закрытая часть GParamSpec |
gunichar default_value ; |
значение по умолчанию для определённого свойства |
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 : |
флаги для определённого свойства |
Возвращает : | вновь созданная спецификация параметра |
#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 |
#define G_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_VALUE_ARRAY, GParamSpecValueArray))
Преобразует экземпляр GParamSpec в GParamSpecValueArray.
pspec : |
допустимый экземпляр GParamSpec |
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, массивы этого свойства будут все иметь это количество элементов |
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 : |
флаги для определённого свойства |
Возвращает : | вновь созданная спецификация свойства |
#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
#define G_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OVERRIDE, GParamSpecOverride))
Преобразует GParamSpec в GParamSpecOverride.
pspec : |
GParamSpec |
Начиная с версии 2.4
typedef struct { } GParamSpecOverride;
Это тип GParamSpec который просто перенаправляет операции
в другую спецификацию параметра. Все операции, кроме получения или установки значения, перенаправляются, включая доступное имя и
описание, утверждённое значение, и так далее. Смотрите
g_param_spec_get_redirect_target()
поиска свойства overidden. GParamSpecOverride используется в реализации
g_object_class_override_property()
, и в основном полезна только при реализации нового базового типа наподобие GObject.
Начиная с версии 2.4
GParamSpec* g_param_spec_override (const gchar *name, GParamSpec *overridden);
Создаёт новый экземпляр свойства типа GParamSpecOverride. Используется для направления операций в другие спецификации параметра (paramspec), и в основном полезна только при реализации нового базового типа наподобие GObject.
name : |
имя свойства. |
overridden : |
переписываемое свойство |
Возвращает : | вновь созданная GParamSpec |
Начиная с версии 2.4
#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
#define G_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_GTYPE, GParamSpecGType))
Преобразует GParamSpec в GParamSpecGType.
pspec : |
GParamSpec |
Начиная с версии 2.10
#define G_VALUE_HOLDS_GTYPE(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_GTYPE))
Определяет может ли GValue содержать значения типа
G_TYPE_GTYPE
.
value : |
допустимая структура GValue |
Начиная с версии 2.12
#define G_TYPE_PARAM_GTYPE (g_param_spec_types[21])
GType из GParamSpecGType.
Начиная с версии 2.10
typedef struct { GParamSpec parent_instance; GType is_a_type; } GParamSpecGType;
Производная структура GParamSpec которая содержит метаданные для свойства GType.
GParamSpec parent_instance ; |
закрытая часть GParamSpec |
GType is_a_type ; |
GType чей подтип может использоваться как значение |
Начиная с версии 2.10
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
GType g_value_get_gtype (const GValue *value);
Получает содержимое G_TYPE_GTYPE
GValue.
value : |
допустимая структура GValue типа G_TYPE_GTYPE
|
Возвращает : | GType хранящийся в value
|
Начиная с версии 2.12
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
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |