The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Каталог документации / Раздел "Программирование, языки" / Оглавление документа

Parameters and Values

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

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


#include <glib-object.h>



#define             G_IS_PARAM_SPEC_BOOLEAN             (pspec)
#define             G_PARAM_SPEC_BOOLEAN                (pspec)
#define             G_VALUE_HOLDS_BOOLEAN               (value)
#define             G_TYPE_PARAM_BOOLEAN
                    GParamSpecBoolean;
GParamSpec*         g_param_spec_boolean                (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         gboolean default_value,
                                                         GParamFlags flags);
void                g_value_set_boolean                 (GValue *value,
                                                         gboolean v_boolean);
gboolean            g_value_get_boolean                 (const GValue *value);

#define             G_IS_PARAM_SPEC_CHAR                (pspec)
#define             G_PARAM_SPEC_CHAR                   (pspec)
#define             G_VALUE_HOLDS_CHAR                  (value)
#define             G_TYPE_PARAM_CHAR
                    GParamSpecChar;
GParamSpec*         g_param_spec_char                   (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         gint8 minimum,
                                                         gint8 maximum,
                                                         gint8 default_value,
                                                         GParamFlags flags);
void                g_value_set_char                    (GValue *value,
                                                         gchar v_char);
gchar               g_value_get_char                    (const GValue *value);

#define             G_IS_PARAM_SPEC_UCHAR               (pspec)
#define             G_PARAM_SPEC_UCHAR                  (pspec)
#define             G_VALUE_HOLDS_UCHAR                 (value)
#define             G_TYPE_PARAM_UCHAR
                    GParamSpecUChar;
GParamSpec*         g_param_spec_uchar                  (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         guint8 minimum,
                                                         guint8 maximum,
                                                         guint8 default_value,
                                                         GParamFlags flags);
void                g_value_set_uchar                   (GValue *value,
                                                         guchar v_uchar);
guchar              g_value_get_uchar                   (const GValue *value);

#define             G_IS_PARAM_SPEC_INT                 (pspec)
#define             G_PARAM_SPEC_INT                    (pspec)
#define             G_VALUE_HOLDS_INT                   (value)
#define             G_TYPE_PARAM_INT
                    GParamSpecInt;
GParamSpec*         g_param_spec_int                    (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         gint minimum,
                                                         gint maximum,
                                                         gint default_value,
                                                         GParamFlags flags);
void                g_value_set_int                     (GValue *value,
                                                         gint v_int);
gint                g_value_get_int                     (const GValue *value);

#define             G_IS_PARAM_SPEC_UINT                (pspec)
#define             G_PARAM_SPEC_UINT                   (pspec)
#define             G_VALUE_HOLDS_UINT                  (value)
#define             G_TYPE_PARAM_UINT
                    GParamSpecUInt;
GParamSpec*         g_param_spec_uint                   (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         guint minimum,
                                                         guint maximum,
                                                         guint default_value,
                                                         GParamFlags flags);
void                g_value_set_uint                    (GValue *value,
                                                         guint v_uint);
guint               g_value_get_uint                    (const GValue *value);

#define             G_IS_PARAM_SPEC_LONG                (pspec)
#define             G_PARAM_SPEC_LONG                   (pspec)
#define             G_VALUE_HOLDS_LONG                  (value)
#define             G_TYPE_PARAM_LONG
                    GParamSpecLong;
GParamSpec*         g_param_spec_long                   (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         glong minimum,
                                                         glong maximum,
                                                         glong default_value,
                                                         GParamFlags flags);
void                g_value_set_long                    (GValue *value,
                                                         glong v_long);
glong               g_value_get_long                    (const GValue *value);

#define             G_IS_PARAM_SPEC_ULONG               (pspec)
#define             G_PARAM_SPEC_ULONG                  (pspec)
#define             G_VALUE_HOLDS_ULONG                 (value)
#define             G_TYPE_PARAM_ULONG
                    GParamSpecULong;
GParamSpec*         g_param_spec_ulong                  (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         gulong minimum,
                                                         gulong maximum,
                                                         gulong default_value,
                                                         GParamFlags flags);
void                g_value_set_ulong                   (GValue *value,
                                                         gulong v_ulong);
gulong              g_value_get_ulong                   (const GValue *value);

#define             G_IS_PARAM_SPEC_INT64               (pspec)
#define             G_PARAM_SPEC_INT64                  (pspec)
#define             G_VALUE_HOLDS_INT64                 (value)
#define             G_TYPE_PARAM_INT64
                    GParamSpecInt64;
GParamSpec*         g_param_spec_int64                  (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         gint64 minimum,
                                                         gint64 maximum,
                                                         gint64 default_value,
                                                         GParamFlags flags);
void                g_value_set_int64                   (GValue *value,
                                                         gint64 v_int64);
gint64              g_value_get_int64                   (const GValue *value);

#define             G_IS_PARAM_SPEC_UINT64              (pspec)
#define             G_PARAM_SPEC_UINT64                 (pspec)
#define             G_VALUE_HOLDS_UINT64                (value)
#define             G_TYPE_PARAM_UINT64
                    GParamSpecUInt64;
GParamSpec*         g_param_spec_uint64                 (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         guint64 minimum,
                                                         guint64 maximum,
                                                         guint64 default_value,
                                                         GParamFlags flags);
void                g_value_set_uint64                  (GValue *value,
                                                         guint64 v_uint64);
guint64             g_value_get_uint64                  (const GValue *value);

#define             G_IS_PARAM_SPEC_FLOAT               (pspec)
#define             G_PARAM_SPEC_FLOAT                  (pspec)
#define             G_VALUE_HOLDS_FLOAT                 (value)
#define             G_TYPE_PARAM_FLOAT
                    GParamSpecFloat;
GParamSpec*         g_param_spec_float                  (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         gfloat minimum,
                                                         gfloat maximum,
                                                         gfloat default_value,
                                                         GParamFlags flags);
void                g_value_set_float                   (GValue *value,
                                                         gfloat v_float);
gfloat              g_value_get_float                   (const GValue *value);

#define             G_IS_PARAM_SPEC_DOUBLE              (pspec)
#define             G_PARAM_SPEC_DOUBLE                 (pspec)
#define             G_VALUE_HOLDS_DOUBLE                (value)
#define             G_TYPE_PARAM_DOUBLE
                    GParamSpecDouble;
GParamSpec*         g_param_spec_double                 (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         gdouble minimum,
                                                         gdouble maximum,
                                                         gdouble default_value,
                                                         GParamFlags flags);
void                g_value_set_double                  (GValue *value,
                                                         gdouble v_double);
gdouble             g_value_get_double                  (const GValue *value);

#define             G_IS_PARAM_SPEC_ENUM                (pspec)
#define             G_PARAM_SPEC_ENUM                   (pspec)
#define             G_VALUE_HOLDS_ENUM                  (value)
#define             G_TYPE_PARAM_ENUM
                    GParamSpecEnum;
GParamSpec*         g_param_spec_enum                   (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         GType enum_type,
                                                         gint default_value,
                                                         GParamFlags flags);
void                g_value_set_enum                    (GValue *value,
                                                         gint v_enum);
gint                g_value_get_enum                    (const GValue *value);

#define             G_IS_PARAM_SPEC_FLAGS               (pspec)
#define             G_PARAM_SPEC_FLAGS                  (pspec)
#define             G_VALUE_HOLDS_FLAGS                 (value)
#define             G_TYPE_PARAM_FLAGS
                    GParamSpecFlags;
GParamSpec*         g_param_spec_flags                  (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         GType flags_type,
                                                         guint default_value,
                                                         GParamFlags flags);
void                g_value_set_flags                   (GValue *value,
                                                         guint v_flags);
guint               g_value_get_flags                   (const GValue *value);

#define             G_IS_PARAM_SPEC_STRING              (pspec)
#define             G_PARAM_SPEC_STRING                 (pspec)
#define             G_VALUE_HOLDS_STRING                (value)
#define             G_TYPE_PARAM_STRING
                    GParamSpecString;
typedef             gchararray;
GParamSpec*         g_param_spec_string                 (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         const gchar *default_value,
                                                         GParamFlags flags);
void                g_value_set_string                  (GValue *value,
                                                         const gchar *v_string);
void                g_value_set_static_string           (GValue *value,
                                                         const gchar *v_string);
void                g_value_take_string                 (GValue *value,
                                                         gchar *v_string);
void                g_value_set_string_take_ownership   (GValue *value,
                                                         gchar *v_string);
const gchar*        g_value_get_string                  (const GValue *value);
gchar*              g_value_dup_string                  (const GValue *value);

#define             G_IS_PARAM_SPEC_PARAM               (pspec)
#define             G_PARAM_SPEC_PARAM                  (pspec)
#define             G_VALUE_HOLDS_PARAM                 (value)
#define             G_TYPE_PARAM_PARAM
                    GParamSpecParam;
GParamSpec*         g_param_spec_param                  (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         GType param_type,
                                                         GParamFlags flags);
void                g_value_set_param                   (GValue *value,
                                                         GParamSpec *param);
void                g_value_take_param                  (GValue *value,
                                                         GParamSpec *param);
void                g_value_set_param_take_ownership    (GValue *value,
                                                         GParamSpec *param);
GParamSpec*         g_value_get_param                   (const GValue *value);
GParamSpec*         g_value_dup_param                   (const GValue *value);

#define             G_IS_PARAM_SPEC_BOXED               (pspec)
#define             G_PARAM_SPEC_BOXED                  (pspec)
#define             G_VALUE_HOLDS_BOXED                 (value)
#define             G_TYPE_PARAM_BOXED
                    GParamSpecBoxed;
GParamSpec*         g_param_spec_boxed                  (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         GType boxed_type,
                                                         GParamFlags flags);
void                g_value_set_boxed                   (GValue *value,
                                                         gconstpointer v_boxed);
void                g_value_set_static_boxed            (GValue *value,
                                                         gconstpointer v_boxed);
void                g_value_take_boxed                  (GValue *value,
                                                         gconstpointer v_boxed);
void                g_value_set_boxed_take_ownership    (GValue *value,
                                                         gconstpointer v_boxed);
gpointer            g_value_get_boxed                   (const GValue *value);
gpointer            g_value_dup_boxed                   (const GValue *value);

#define             G_IS_PARAM_SPEC_POINTER             (pspec)
#define             G_PARAM_SPEC_POINTER                (pspec)
#define             G_VALUE_HOLDS_POINTER               (value)
#define             G_TYPE_PARAM_POINTER
                    GParamSpecPointer;
GParamSpec*         g_param_spec_pointer                (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         GParamFlags flags);
void                g_value_set_pointer                 (GValue *value,
                                                         gpointer v_pointer);
gpointer            g_value_get_pointer                 (const GValue *value);

#define             G_IS_PARAM_SPEC_OBJECT              (pspec)
#define             G_PARAM_SPEC_OBJECT                 (pspec)
#define             G_VALUE_HOLDS_OBJECT                (value)
#define             G_TYPE_PARAM_OBJECT
                    GParamSpecObject;
GParamSpec*         g_param_spec_object                 (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         GType object_type,
                                                         GParamFlags flags);
void                g_value_set_object                  (GValue *value,
                                                         gpointer v_object);
void                g_value_take_object                 (GValue *value,
                                                         gpointer v_object);
void                g_value_set_object_take_ownership   (GValue *value,
                                                         gpointer v_object);
gpointer            g_value_get_object                  (const GValue *value);
gpointer            g_value_dup_object                  (const GValue *value);

#define             G_IS_PARAM_SPEC_UNICHAR             (pspec)
#define             G_PARAM_SPEC_UNICHAR                (pspec)
#define             G_TYPE_PARAM_UNICHAR
                    GParamSpecUnichar;
GParamSpec*         g_param_spec_unichar                (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         gunichar default_value,
                                                         GParamFlags flags);

#define             G_IS_PARAM_SPEC_VALUE_ARRAY         (pspec)
#define             G_PARAM_SPEC_VALUE_ARRAY            (pspec)
#define             G_TYPE_PARAM_VALUE_ARRAY
                    GParamSpecValueArray;
GParamSpec*         g_param_spec_value_array            (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         GParamSpec *element_spec,
                                                         GParamFlags flags);

#define             G_IS_PARAM_SPEC_OVERRIDE            (pspec)
#define             G_PARAM_SPEC_OVERRIDE               (pspec)
#define             G_TYPE_PARAM_OVERRIDE
                    GParamSpecOverride;
GParamSpec*         g_param_spec_override               (const gchar *name,
                                                         GParamSpec *overridden);

#define             G_IS_PARAM_SPEC_GTYPE               (pspec)
#define             G_PARAM_SPEC_GTYPE                  (pspec)
#define             G_VALUE_HOLDS_GTYPE                 (value)
#define             G_TYPE_PARAM_GTYPE
                    GParamSpecGType;
GParamSpec*         g_param_spec_gtype                  (const gchar *name,
                                                         const gchar *nick,
                                                         const gchar *blurb,
                                                         GType is_a_type,
                                                         GParamFlags flags);
GType               g_value_get_gtype                   (const GValue *value);
void                g_value_set_gtype                   (GValue *value,
                                                         GType v_gtype);

Описание

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

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

Детали

G_IS_PARAM_SPEC_BOOLEAN()

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

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

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

G_PARAM_SPEC_BOOLEAN()

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

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

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

G_VALUE_HOLDS_BOOLEAN()

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

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

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

G_TYPE_PARAM_BOOLEAN

#define	G_TYPE_PARAM_BOOLEAN		   (g_param_spec_types[2])

GType из GParamSpecBoolean.


GParamSpecBoolean

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

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

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

g_param_spec_boolean ()

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

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

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

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

g_value_set_boolean ()

void                g_value_set_boolean                 (GValue *value,
                                                         gboolean v_boolean);

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

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

g_value_get_boolean ()

gboolean            g_value_get_boolean                 (const GValue *value);

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

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

G_IS_PARAM_SPEC_CHAR()

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

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

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

G_PARAM_SPEC_CHAR()

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

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

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

G_VALUE_HOLDS_CHAR()

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

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

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

G_TYPE_PARAM_CHAR

#define	G_TYPE_PARAM_CHAR		   (g_param_spec_types[0])

GType из GParamSpecChar.


GParamSpecChar

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

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

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

g_param_spec_char ()

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

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

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

g_value_set_char ()

void                g_value_set_char                    (GValue *value,
                                                         gchar v_char);

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

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

g_value_get_char ()

gchar               g_value_get_char                    (const GValue *value);

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

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

G_IS_PARAM_SPEC_UCHAR()

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

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

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

G_PARAM_SPEC_UCHAR()

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

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

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

G_VALUE_HOLDS_UCHAR()

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

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

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

G_TYPE_PARAM_UCHAR

#define	G_TYPE_PARAM_UCHAR		   (g_param_spec_types[1])

GType из GParamSpecUChar.


GParamSpecUChar

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

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

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

g_param_spec_uchar ()

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

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

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

g_value_set_uchar ()

void                g_value_set_uchar                   (GValue *value,
                                                         guchar v_uchar);

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

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

g_value_get_uchar ()

guchar              g_value_get_uchar                   (const GValue *value);

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

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

G_IS_PARAM_SPEC_INT()

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

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

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

G_PARAM_SPEC_INT()

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

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

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

G_VALUE_HOLDS_INT()

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

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

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

G_TYPE_PARAM_INT

#define	G_TYPE_PARAM_INT		   (g_param_spec_types[3])

GType из GParamSpecInt.


GParamSpecInt

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

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

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

g_param_spec_int ()

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

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

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

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

g_value_set_int ()

void                g_value_set_int                     (GValue *value,
                                                         gint v_int);

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

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

g_value_get_int ()

gint                g_value_get_int                     (const GValue *value);

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

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

G_IS_PARAM_SPEC_UINT()

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

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

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

G_PARAM_SPEC_UINT()

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

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

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

G_VALUE_HOLDS_UINT()

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

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

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

G_TYPE_PARAM_UINT

#define	G_TYPE_PARAM_UINT		   (g_param_spec_types[4])

GType из GParamSpecUInt.


GParamSpecUInt

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

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

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

g_param_spec_uint ()

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

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

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

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

g_value_set_uint ()

void                g_value_set_uint                    (GValue *value,
                                                         guint v_uint);

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

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

g_value_get_uint ()

guint               g_value_get_uint                    (const GValue *value);

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

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

G_IS_PARAM_SPEC_LONG()

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

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

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

G_PARAM_SPEC_LONG()

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

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

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

G_VALUE_HOLDS_LONG()

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

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

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

G_TYPE_PARAM_LONG

#define	G_TYPE_PARAM_LONG		   (g_param_spec_types[5])

GType из GParamSpecLong.


GParamSpecLong

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

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

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

g_param_spec_long ()

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

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

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

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

g_value_set_long ()

void                g_value_set_long                    (GValue *value,
                                                         glong v_long);

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

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

g_value_get_long ()

glong               g_value_get_long                    (const GValue *value);

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

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

G_IS_PARAM_SPEC_ULONG()

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

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

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

G_PARAM_SPEC_ULONG()

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

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

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

G_VALUE_HOLDS_ULONG()

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

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

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

G_TYPE_PARAM_ULONG

#define	G_TYPE_PARAM_ULONG		   (g_param_spec_types[6])

GType из GParamSpecULong.


GParamSpecULong

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

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

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

g_param_spec_ulong ()

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

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

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

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

g_value_set_ulong ()

void                g_value_set_ulong                   (GValue *value,
                                                         gulong v_ulong);

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

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

g_value_get_ulong ()

gulong              g_value_get_ulong                   (const GValue *value);

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

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

G_IS_PARAM_SPEC_INT64()

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

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

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

G_PARAM_SPEC_INT64()

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

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

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

G_VALUE_HOLDS_INT64()

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

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

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

G_TYPE_PARAM_INT64

#define	G_TYPE_PARAM_INT64		   (g_param_spec_types[7])

GType из GParamSpecInt64.


GParamSpecInt64

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

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

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

g_param_spec_int64 ()

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

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

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

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

g_value_set_int64 ()

void                g_value_set_int64                   (GValue *value,
                                                         gint64 v_int64);

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

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

g_value_get_int64 ()

gint64              g_value_get_int64                   (const GValue *value);

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

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

G_IS_PARAM_SPEC_UINT64()

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

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

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

G_PARAM_SPEC_UINT64()

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

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

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

G_VALUE_HOLDS_UINT64()

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

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

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

G_TYPE_PARAM_UINT64

#define	G_TYPE_PARAM_UINT64		   (g_param_spec_types[8])

GType из GParamSpecUInt64.


GParamSpecUInt64

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

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

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

g_param_spec_uint64 ()

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

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

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

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

g_value_set_uint64 ()

void                g_value_set_uint64                  (GValue *value,
                                                         guint64 v_uint64);

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

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

g_value_get_uint64 ()

guint64             g_value_get_uint64                  (const GValue *value);

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

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

G_IS_PARAM_SPEC_FLOAT()

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

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

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

G_PARAM_SPEC_FLOAT()

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

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

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

G_VALUE_HOLDS_FLOAT()

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

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

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

G_TYPE_PARAM_FLOAT

#define	G_TYPE_PARAM_FLOAT		   (g_param_spec_types[12])

GType из GParamSpecFloat.


GParamSpecFloat

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

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

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

g_param_spec_float ()

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

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

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

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

g_value_set_float ()

void                g_value_set_float                   (GValue *value,
                                                         gfloat v_float);

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

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

g_value_get_float ()

gfloat              g_value_get_float                   (const GValue *value);

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

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

G_IS_PARAM_SPEC_DOUBLE()

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

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

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

G_PARAM_SPEC_DOUBLE()

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

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

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

G_VALUE_HOLDS_DOUBLE()

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

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

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

G_TYPE_PARAM_DOUBLE

#define	G_TYPE_PARAM_DOUBLE		   (g_param_spec_types[13])

GType из GParamSpecDouble.


GParamSpecDouble

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

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

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

g_param_spec_double ()

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

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

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

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

g_value_set_double ()

void                g_value_set_double                  (GValue *value,
                                                         gdouble v_double);

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

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

g_value_get_double ()

gdouble             g_value_get_double                  (const GValue *value);

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

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

G_IS_PARAM_SPEC_ENUM()

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

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

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

G_PARAM_SPEC_ENUM()

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

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

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

G_VALUE_HOLDS_ENUM()

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

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

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

G_TYPE_PARAM_ENUM

#define	G_TYPE_PARAM_ENUM		   (g_param_spec_types[10])

GType из GParamSpecEnum.


GParamSpecEnum

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

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

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

g_param_spec_enum ()

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

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

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

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

g_value_set_enum ()

void                g_value_set_enum                    (GValue *value,
                                                         gint v_enum);

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

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

g_value_get_enum ()

gint                g_value_get_enum                    (const GValue *value);

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

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

G_IS_PARAM_SPEC_FLAGS()

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

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

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

G_PARAM_SPEC_FLAGS()

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

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

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

G_VALUE_HOLDS_FLAGS()

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

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

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

G_TYPE_PARAM_FLAGS

#define	G_TYPE_PARAM_FLAGS		   (g_param_spec_types[11])

GType из GParamSpecFlags.


GParamSpecFlags

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

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

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

g_param_spec_flags ()

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

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

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

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

g_value_set_flags ()

void                g_value_set_flags                   (GValue *value,
                                                         guint v_flags);

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

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

g_value_get_flags ()

guint               g_value_get_flags                   (const GValue *value);

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

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

G_IS_PARAM_SPEC_STRING()

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

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

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

G_PARAM_SPEC_STRING()

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

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

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

G_VALUE_HOLDS_STRING()

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

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

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

G_TYPE_PARAM_STRING

#define	G_TYPE_PARAM_STRING		   (g_param_spec_types[14])

GType из GParamSpecString.


GParamSpecString

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

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

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

gchararray

typedef gchar* gchararray;

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


g_param_spec_string ()

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

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

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

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

g_value_set_string ()

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

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

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

g_value_set_static_string ()

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

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

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

g_value_take_string ()

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

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

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

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


g_value_set_string_take_ownership ()

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

Внимание

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

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

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

g_value_get_string ()

const gchar*        g_value_get_string                  (const GValue *value);

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

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

g_value_dup_string ()

gchar*              g_value_dup_string                  (const GValue *value);

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

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

G_IS_PARAM_SPEC_PARAM()

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

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

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

G_PARAM_SPEC_PARAM()

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

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

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

G_VALUE_HOLDS_PARAM()

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

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

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

G_TYPE_PARAM_PARAM

#define	G_TYPE_PARAM_PARAM		   (g_param_spec_types[15])

GType из GParamSpecParam.


GParamSpecParam

typedef struct {
  GParamSpec    parent_instance;
} GParamSpecParam;

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

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

g_param_spec_param ()

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

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

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

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

g_value_set_param ()

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

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

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

g_value_take_param ()

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

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

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

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


g_value_set_param_take_ownership ()

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

Внимание

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

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

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

g_value_get_param ()

GParamSpec*         g_value_get_param                   (const GValue *value);

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

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

g_value_dup_param ()

GParamSpec*         g_value_dup_param                   (const GValue *value);

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

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

G_IS_PARAM_SPEC_BOXED()

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

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

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

G_PARAM_SPEC_BOXED()

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

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

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

G_VALUE_HOLDS_BOXED()

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

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

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

G_TYPE_PARAM_BOXED

#define	G_TYPE_PARAM_BOXED		   (g_param_spec_types[16])

GType из GParamSpecBoxed.


GParamSpecBoxed

typedef struct {
  GParamSpec    parent_instance;
} GParamSpecBoxed;

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

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

g_param_spec_boxed ()

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

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

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

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

g_value_set_boxed ()

void                g_value_set_boxed                   (GValue *value,
                                                         gconstpointer v_boxed);

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

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

g_value_set_static_boxed ()

void                g_value_set_static_boxed            (GValue *value,
                                                         gconstpointer v_boxed);

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

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

g_value_take_boxed ()

void                g_value_take_boxed                  (GValue *value,
                                                         gconstpointer v_boxed);

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

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

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


g_value_set_boxed_take_ownership ()

void                g_value_set_boxed_take_ownership    (GValue *value,
                                                         gconstpointer v_boxed);

внимание

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

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

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

g_value_get_boxed ()

gpointer            g_value_get_boxed                   (const GValue *value);

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

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

g_value_dup_boxed ()

gpointer            g_value_dup_boxed                   (const GValue *value);

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

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

G_IS_PARAM_SPEC_POINTER()

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

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

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

G_PARAM_SPEC_POINTER()

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

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

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

G_VALUE_HOLDS_POINTER()

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

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

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

G_TYPE_PARAM_POINTER

#define	G_TYPE_PARAM_POINTER		   (g_param_spec_types[17])

GType из GParamSpecPointer.


GParamSpecPointer

typedef struct {
  GParamSpec    parent_instance;
} GParamSpecPointer;

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

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

g_param_spec_pointer ()

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

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

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

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

g_value_set_pointer ()

void                g_value_set_pointer                 (GValue *value,
                                                         gpointer v_pointer);

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

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

g_value_get_pointer ()

gpointer            g_value_get_pointer                 (const GValue *value);

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

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

G_IS_PARAM_SPEC_OBJECT()

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

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

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

G_PARAM_SPEC_OBJECT()

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

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

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

G_VALUE_HOLDS_OBJECT()

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

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

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

G_TYPE_PARAM_OBJECT

#define	G_TYPE_PARAM_OBJECT		   (g_param_spec_types[19])

GType из GParamSpecObject.


GParamSpecObject

typedef struct {
  GParamSpec    parent_instance;
} GParamSpecObject;

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

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

g_param_spec_object ()

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

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

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

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

g_value_set_object ()

void                g_value_set_object                  (GValue *value,
                                                         gpointer v_object);

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

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

g_value_take_object ()

void                g_value_take_object                 (GValue *value,
                                                         gpointer v_object);

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

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

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


g_value_set_object_take_ownership ()

void                g_value_set_object_take_ownership   (GValue *value,
                                                         gpointer v_object);

Внимание

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

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

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

g_value_get_object ()

gpointer            g_value_get_object                  (const GValue *value);

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

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

g_value_dup_object ()

gpointer            g_value_dup_object                  (const GValue *value);

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

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

G_IS_PARAM_SPEC_UNICHAR()

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

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

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

G_PARAM_SPEC_UNICHAR()

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

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

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

G_TYPE_PARAM_UNICHAR

#define	G_TYPE_PARAM_UNICHAR		   (g_param_spec_types[9])

GType из GParamSpecUnichar.


GParamSpecUnichar

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

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

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

g_param_spec_unichar ()

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

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

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

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

G_IS_PARAM_SPEC_VALUE_ARRAY()

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

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

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

G_PARAM_SPEC_VALUE_ARRAY()

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

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

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

G_TYPE_PARAM_VALUE_ARRAY

#define	G_TYPE_PARAM_VALUE_ARRAY	   (g_param_spec_types[18])

GType из GParamSpecValueArray.


GParamSpecValueArray

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

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

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

g_param_spec_value_array ()

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

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

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

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

G_IS_PARAM_SPEC_OVERRIDE()

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

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

pspec : a GParamSpec

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


G_PARAM_SPEC_OVERRIDE()

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

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

pspec : GParamSpec

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


G_TYPE_PARAM_OVERRIDE

#define	G_TYPE_PARAM_OVERRIDE		   (g_param_spec_types[20])

GType из GParamSpecOverride.

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


GParamSpecOverride

typedef struct {
} GParamSpecOverride;

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

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


g_param_spec_override ()

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

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

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

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


G_IS_PARAM_SPEC_GTYPE()

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

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

pspec : a GParamSpec

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


G_PARAM_SPEC_GTYPE()

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

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

pspec : GParamSpec

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


G_VALUE_HOLDS_GTYPE()

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

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

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

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


G_TYPE_PARAM_GTYPE

#define	G_TYPE_PARAM_GTYPE		   (g_param_spec_types[21])

GType из GParamSpecGType.

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


GParamSpecGType

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

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

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

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


g_param_spec_gtype ()

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

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

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

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

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


g_value_get_gtype ()

GType               g_value_get_gtype                   (const GValue *value);

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

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

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


g_value_set_gtype ()

void                g_value_set_gtype                   (GValue *value,
                                                         GType v_gtype);

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

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

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

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

GParamSpec, GValue, g_object_class_install_property().



Закладки на сайте
Проследить за страницей
Created 1996-2019 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру
Hosting by Ihor