Справочное описание 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