24#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION)
25#error "Only <glib-object.h> can be included directly."
39#define G_TYPE_IS_PARAM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_PARAM)
47#define G_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM, GParamSpec))
55#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_42
56#define G_IS_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_FUNDAMENTAL_TYPE ((pspec), G_TYPE_PARAM))
58#define G_IS_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM))
66#define G_PARAM_SPEC_CLASS(pclass) (G_TYPE_CHECK_CLASS_CAST ((pclass), G_TYPE_PARAM, GParamSpecClass))
74#define G_IS_PARAM_SPEC_CLASS(pclass) (G_TYPE_CHECK_CLASS_TYPE ((pclass), G_TYPE_PARAM))
81#define G_PARAM_SPEC_GET_CLASS(pspec) (G_TYPE_INSTANCE_GET_CLASS ((pspec), G_TYPE_PARAM, GParamSpecClass))
91#define G_PARAM_SPEC_TYPE(pspec) (G_TYPE_FROM_INSTANCE (pspec))
98#define G_PARAM_SPEC_TYPE_NAME(pspec) (g_type_name (G_PARAM_SPEC_TYPE (pspec)))
105#define G_PARAM_SPEC_VALUE_TYPE(pspec) (G_PARAM_SPEC (pspec)->value_type)
114#define G_VALUE_HOLDS_PARAM(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_PARAM))
185#define G_PARAM_STATIC_STRINGS (G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB)
192#define G_PARAM_MASK (0x000000ff)
199#define G_PARAM_USER_SHIFT (8)
436 const gchar *param_name,
typedefG_BEGIN_DECLS struct _GData GData
typedefG_BEGIN_DECLS struct _GList GList
#define GOBJECT_AVAILABLE_IN_2_46
#define GOBJECT_AVAILABLE_IN_ALL
#define GOBJECT_AVAILABLE_IN_2_80
#define GOBJECT_DEPRECATED_FOR(f)
#define GOBJECT_AVAILABLE_IN_2_66
#define GOBJECT_AVAILABLE_IN_2_36
#define GOBJECT_AVAILABLE_IN_2_74
GOBJECT_AVAILABLE_IN_ALL void g_param_spec_pool_insert(GParamSpecPool *pool, GParamSpec *pspec, GType owner_type)
GType _g_param_type_register_static_constant(const gchar *name, const GParamSpecTypeInfo *pspec_info, GType opt_type)
GOBJECT_AVAILABLE_IN_ALL GParamSpec * g_param_spec_ref(GParamSpec *pspec)
GOBJECT_AVAILABLE_IN_ALL void g_param_spec_set_qdata(GParamSpec *pspec, GQuark quark, gpointer data)
GOBJECT_AVAILABLE_IN_ALL gboolean g_param_value_convert(GParamSpec *pspec, const GValue *src_value, GValue *dest_value, gboolean strict_validation)
GOBJECT_AVAILABLE_IN_2_36 const GValue * g_param_spec_get_default_value(GParamSpec *pspec)
struct _GParamSpecPool GParamSpecPool
GOBJECT_AVAILABLE_IN_ALL gint g_param_values_cmp(GParamSpec *pspec, const GValue *value1, const GValue *value2)
GOBJECT_AVAILABLE_IN_ALL void g_param_value_set_default(GParamSpec *pspec, GValue *value)
GOBJECT_AVAILABLE_IN_ALL void g_param_spec_unref(GParamSpec *pspec)
GOBJECT_AVAILABLE_IN_ALL GType g_param_type_register_static(const gchar *name, const GParamSpecTypeInfo *pspec_info)
GOBJECT_AVAILABLE_IN_ALL void g_param_spec_sink(GParamSpec *pspec)
GOBJECT_AVAILABLE_IN_ALL gpointer g_param_spec_internal(GType param_type, const gchar *name, const gchar *nick, const gchar *blurb, GParamFlags flags)
GOBJECT_AVAILABLE_IN_ALL gpointer g_param_spec_steal_qdata(GParamSpec *pspec, GQuark quark)
GOBJECT_AVAILABLE_IN_ALL const gchar * g_param_spec_get_nick(GParamSpec *pspec)
GOBJECT_AVAILABLE_IN_2_46 GQuark g_param_spec_get_name_quark(GParamSpec *pspec)
struct _GParameter GParameter GOBJECT_DEPRECATED_TYPE_IN_2_54
GOBJECT_AVAILABLE_IN_ALL gboolean g_param_value_validate(GParamSpec *pspec, GValue *value)
GOBJECT_AVAILABLE_IN_ALL GList * g_param_spec_pool_list_owned(GParamSpecPool *pool, GType owner_type)
GOBJECT_AVAILABLE_IN_ALL void g_value_set_param(GValue *value, GParamSpec *param)
GOBJECT_AVAILABLE_IN_2_80 void g_param_spec_pool_free(GParamSpecPool *pool)
void g_value_set_param_take_ownership(GValue *value, GParamSpec *param)
GOBJECT_AVAILABLE_IN_ALL GParamSpec ** g_param_spec_pool_list(GParamSpecPool *pool, GType owner_type, guint *n_pspecs_p)
GOBJECT_AVAILABLE_IN_2_74 gboolean g_param_value_is_valid(GParamSpec *pspec, const GValue *value)
GOBJECT_AVAILABLE_IN_ALL GParamSpec * g_value_get_param(const GValue *value)
GOBJECT_AVAILABLE_IN_ALL gpointer g_param_spec_get_qdata(GParamSpec *pspec, GQuark quark)
GOBJECT_AVAILABLE_IN_ALL GParamSpec * g_param_spec_ref_sink(GParamSpec *pspec)
GOBJECT_AVAILABLE_IN_ALL void g_param_spec_set_qdata_full(GParamSpec *pspec, GQuark quark, gpointer data, GDestroyNotify destroy)
GOBJECT_AVAILABLE_IN_ALL GParamSpec * g_value_dup_param(const GValue *value)
GOBJECT_AVAILABLE_IN_ALL GParamSpec * g_param_spec_get_redirect_target(GParamSpec *pspec)
GOBJECT_AVAILABLE_IN_ALL void g_param_spec_pool_remove(GParamSpecPool *pool, GParamSpec *pspec)
GOBJECT_AVAILABLE_IN_ALL const gchar * g_param_spec_get_blurb(GParamSpec *pspec)
GOBJECT_AVAILABLE_IN_ALL GParamSpec * g_param_spec_pool_lookup(GParamSpecPool *pool, const gchar *param_name, GType owner_type, gboolean walk_ancestors)
GOBJECT_AVAILABLE_IN_ALL GParamSpecPool * g_param_spec_pool_new(gboolean type_prefixing)
GOBJECT_AVAILABLE_IN_ALL void g_value_take_param(GValue *value, GParamSpec *param)
@ GOBJECT_DEPRECATED_ENUMERATOR_IN_2_26
@ G_PARAM_EXPLICIT_NOTIFY
GOBJECT_AVAILABLE_IN_ALL gboolean g_param_value_defaults(GParamSpec *pspec, const GValue *value)
GOBJECT_AVAILABLE_IN_ALL const gchar * g_param_spec_get_name(GParamSpec *pspec)
GOBJECT_AVAILABLE_IN_2_66 gboolean g_param_spec_is_valid_name(const gchar *name)
G_BEGIN_DECLS typedef guint32 GQuark
G_BEGIN_DECLS typedef char gchar
void(* GDestroyNotify)(gpointer data)
gboolean(* value_is_valid)(GParamSpec *pspec, const GValue *value)
void(* value_set_default)(GParamSpec *pspec, GValue *value)
gboolean(* value_validate)(GParamSpec *pspec, GValue *value)
void(* finalize)(GParamSpec *pspec)
gint(* values_cmp)(GParamSpec *pspec, const GValue *value1, const GValue *value2)
GTypeInstance g_type_instance