*
* gparam.h: GParamSpec base class implementation
*/
-#ifndef __G_PARAM_H__
-#define __G_PARAM_H__
-
#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION)
#error "Only <glib-object.h> can be included directly."
#endif
+#ifndef __G_PARAM_H__
+#define __G_PARAM_H__
+
#include <gobject/gvalue.h>
G_BEGIN_DECLS
gint (*values_cmp) (GParamSpec *pspec,
const GValue *value1,
const GValue *value2);
+ gpointer dummy[4];
};
struct _GParameter /* auxillary structure for _setv() variants */
{
GParamSpec* g_value_dup_param (const GValue *value);
+/* --- marshaller specific --- */
+void g_value_set_param_take_ownership (GValue *value,
+ GParamSpec *param);
+
+
/* --- convenience functions --- */
typedef struct _GParamSpecTypeInfo GParamSpecTypeInfo;
struct _GParamSpecTypeInfo
GType g_param_type_register_static (const gchar *name,
const GParamSpecTypeInfo *pspec_info);
+/* For registering builting types */
+GType _g_param_type_register_static_constant (const gchar *name,
+ const GParamSpecTypeInfo *pspec_info,
+ GType opt_type);
+
/* --- protected --- */
gpointer g_param_spec_internal (GType param_type,