sl@0: /* GObject - GLib Type, Object, Parameter and Signal Library sl@0: * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. sl@0: * Portions copyright (c) 2006 Nokia Corporation. All rights reserved. sl@0: * sl@0: * This library is free software; you can redistribute it and/or sl@0: * modify it under the terms of the GNU Lesser General Public sl@0: * License as published by the Free Software Foundation; either sl@0: * version 2 of the License, or (at your option) any later version. sl@0: * sl@0: * This library is distributed in the hope that it will be useful, sl@0: * but WITHOUT ANY WARRANTY; without even the implied warranty of sl@0: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU sl@0: * Lesser General Public License for more details. sl@0: * sl@0: * You should have received a copy of the GNU Lesser General sl@0: * Public License along with this library; if not, write to the sl@0: * Free Software Foundation, Inc., 59 Temple Place, Suite 330, sl@0: * Boston, MA 02111-1307, USA. sl@0: * sl@0: * gparamspecs.h: GLib default param specs sl@0: */ sl@0: #if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) sl@0: #error "Only can be included directly." sl@0: #endif sl@0: sl@0: #ifndef __G_PARAMSPECS_H__ sl@0: #define __G_PARAMSPECS_H__ sl@0: sl@0: #include <_ansi.h> sl@0: #include sl@0: #include sl@0: #include sl@0: #include sl@0: sl@0: G_BEGIN_DECLS sl@0: sl@0: /* --- type macros --- */ sl@0: #define G_TYPE_PARAM_CHAR (g_param_spec_types[0]) sl@0: #define G_IS_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_CHAR)) sl@0: #define G_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_CHAR, GParamSpecChar)) sl@0: #define G_TYPE_PARAM_UCHAR (g_param_spec_types[1]) sl@0: #define G_IS_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UCHAR)) sl@0: #define G_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UCHAR, GParamSpecUChar)) sl@0: #define G_TYPE_PARAM_BOOLEAN (g_param_spec_types[2]) sl@0: #define G_IS_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOOLEAN)) sl@0: #define G_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOOLEAN, GParamSpecBoolean)) sl@0: #define G_TYPE_PARAM_INT (g_param_spec_types[3]) sl@0: #define G_IS_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT)) sl@0: #define G_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT, GParamSpecInt)) sl@0: #define G_TYPE_PARAM_UINT (g_param_spec_types[4]) sl@0: #define G_IS_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT)) sl@0: #define G_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT, GParamSpecUInt)) sl@0: #define G_TYPE_PARAM_LONG (g_param_spec_types[5]) sl@0: #define G_IS_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_LONG)) sl@0: #define G_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_LONG, GParamSpecLong)) sl@0: #define G_TYPE_PARAM_ULONG (g_param_spec_types[6]) sl@0: #define G_IS_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ULONG)) sl@0: #define G_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ULONG, GParamSpecULong)) sl@0: #define G_TYPE_PARAM_INT64 (g_param_spec_types[7]) sl@0: #define G_IS_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT64)) sl@0: #define G_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT64, GParamSpecInt64)) sl@0: #define G_TYPE_PARAM_UINT64 (g_param_spec_types[8]) sl@0: #define G_IS_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT64)) sl@0: #define G_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT64, GParamSpecUInt64)) sl@0: #define G_TYPE_PARAM_UNICHAR (g_param_spec_types[9]) sl@0: #define G_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UNICHAR, GParamSpecUnichar)) sl@0: #define G_IS_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UNICHAR)) sl@0: #define G_TYPE_PARAM_ENUM (g_param_spec_types[10]) sl@0: #define G_IS_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ENUM)) sl@0: #define G_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ENUM, GParamSpecEnum)) sl@0: #define G_TYPE_PARAM_FLAGS (g_param_spec_types[11]) sl@0: #define G_IS_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLAGS)) sl@0: #define G_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLAGS, GParamSpecFlags)) sl@0: #define G_TYPE_PARAM_FLOAT (g_param_spec_types[12]) sl@0: #define G_IS_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLOAT)) sl@0: #define G_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLOAT, GParamSpecFloat)) sl@0: #define G_TYPE_PARAM_DOUBLE (g_param_spec_types[13]) sl@0: #define G_IS_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_DOUBLE)) sl@0: #define G_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_DOUBLE, GParamSpecDouble)) sl@0: #define G_TYPE_PARAM_STRING (g_param_spec_types[14]) sl@0: #define G_IS_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_STRING)) sl@0: #define G_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_STRING, GParamSpecString)) sl@0: #define G_TYPE_PARAM_PARAM (g_param_spec_types[15]) sl@0: #define G_IS_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_PARAM)) sl@0: #define G_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_PARAM, GParamSpecParam)) sl@0: #define G_TYPE_PARAM_BOXED (g_param_spec_types[16]) sl@0: #define G_IS_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOXED)) sl@0: #define G_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOXED, GParamSpecBoxed)) sl@0: #define G_TYPE_PARAM_POINTER (g_param_spec_types[17]) sl@0: #define G_IS_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_POINTER)) sl@0: #define G_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_POINTER, GParamSpecPointer)) sl@0: #define G_TYPE_PARAM_VALUE_ARRAY (g_param_spec_types[18]) sl@0: #define G_IS_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_VALUE_ARRAY)) sl@0: #define G_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_VALUE_ARRAY, GParamSpecValueArray)) sl@0: #define G_TYPE_PARAM_OBJECT (g_param_spec_types[19]) sl@0: #define G_IS_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OBJECT)) sl@0: #define G_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OBJECT, GParamSpecObject)) sl@0: #define G_TYPE_PARAM_OVERRIDE (g_param_spec_types[20]) sl@0: #define G_IS_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OVERRIDE)) sl@0: #define G_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OVERRIDE, GParamSpecOverride)) sl@0: #define G_TYPE_PARAM_GTYPE (g_param_spec_types[21]) sl@0: #define G_IS_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_GTYPE)) sl@0: #define G_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_GTYPE, GParamSpecGType)) sl@0: sl@0: sl@0: /* --- typedefs & structures --- */ sl@0: typedef struct _GParamSpecChar GParamSpecChar; sl@0: typedef struct _GParamSpecUChar GParamSpecUChar; sl@0: typedef struct _GParamSpecBoolean GParamSpecBoolean; sl@0: typedef struct _GParamSpecInt GParamSpecInt; sl@0: typedef struct _GParamSpecUInt GParamSpecUInt; sl@0: typedef struct _GParamSpecLong GParamSpecLong; sl@0: typedef struct _GParamSpecULong GParamSpecULong; sl@0: typedef struct _GParamSpecInt64 GParamSpecInt64; sl@0: typedef struct _GParamSpecUInt64 GParamSpecUInt64; sl@0: typedef struct _GParamSpecUnichar GParamSpecUnichar; sl@0: typedef struct _GParamSpecEnum GParamSpecEnum; sl@0: typedef struct _GParamSpecFlags GParamSpecFlags; sl@0: typedef struct _GParamSpecFloat GParamSpecFloat; sl@0: typedef struct _GParamSpecDouble GParamSpecDouble; sl@0: typedef struct _GParamSpecString GParamSpecString; sl@0: typedef struct _GParamSpecParam GParamSpecParam; sl@0: typedef struct _GParamSpecBoxed GParamSpecBoxed; sl@0: typedef struct _GParamSpecPointer GParamSpecPointer; sl@0: typedef struct _GParamSpecValueArray GParamSpecValueArray; sl@0: typedef struct _GParamSpecObject GParamSpecObject; sl@0: typedef struct _GParamSpecOverride GParamSpecOverride; sl@0: typedef struct _GParamSpecGType GParamSpecGType; sl@0: sl@0: struct _GParamSpecChar sl@0: { sl@0: GParamSpec parent_instance; sl@0: sl@0: gint8 minimum; sl@0: gint8 maximum; sl@0: gint8 default_value; sl@0: }; sl@0: struct _GParamSpecUChar sl@0: { sl@0: GParamSpec parent_instance; sl@0: sl@0: guint8 minimum; sl@0: guint8 maximum; sl@0: guint8 default_value; sl@0: }; sl@0: struct _GParamSpecBoolean sl@0: { sl@0: GParamSpec parent_instance; sl@0: sl@0: gboolean default_value; sl@0: }; sl@0: struct _GParamSpecInt sl@0: { sl@0: GParamSpec parent_instance; sl@0: sl@0: gint minimum; sl@0: gint maximum; sl@0: gint default_value; sl@0: }; sl@0: struct _GParamSpecUInt sl@0: { sl@0: GParamSpec parent_instance; sl@0: sl@0: guint minimum; sl@0: guint maximum; sl@0: guint default_value; sl@0: }; sl@0: struct _GParamSpecLong sl@0: { sl@0: GParamSpec parent_instance; sl@0: sl@0: glong minimum; sl@0: glong maximum; sl@0: glong default_value; sl@0: }; sl@0: struct _GParamSpecULong sl@0: { sl@0: GParamSpec parent_instance; sl@0: sl@0: gulong minimum; sl@0: gulong maximum; sl@0: gulong default_value; sl@0: }; sl@0: struct _GParamSpecInt64 sl@0: { sl@0: GParamSpec parent_instance; sl@0: sl@0: gint64 minimum; sl@0: gint64 maximum; sl@0: gint64 default_value; sl@0: }; sl@0: struct _GParamSpecUInt64 sl@0: { sl@0: GParamSpec parent_instance; sl@0: sl@0: guint64 minimum; sl@0: guint64 maximum; sl@0: guint64 default_value; sl@0: }; sl@0: struct _GParamSpecUnichar sl@0: { sl@0: GParamSpec parent_instance; sl@0: sl@0: gunichar default_value; sl@0: }; sl@0: struct _GParamSpecEnum sl@0: { sl@0: GParamSpec parent_instance; sl@0: sl@0: GEnumClass *enum_class; sl@0: gint default_value; sl@0: }; sl@0: struct _GParamSpecFlags sl@0: { sl@0: GParamSpec parent_instance; sl@0: sl@0: GFlagsClass *flags_class; sl@0: guint default_value; sl@0: }; sl@0: struct _GParamSpecFloat sl@0: { sl@0: GParamSpec parent_instance; sl@0: sl@0: gfloat minimum; sl@0: gfloat maximum; sl@0: gfloat default_value; sl@0: gfloat epsilon; sl@0: }; sl@0: struct _GParamSpecDouble sl@0: { sl@0: GParamSpec parent_instance; sl@0: sl@0: gdouble minimum; sl@0: gdouble maximum; sl@0: gdouble default_value; sl@0: gdouble epsilon; sl@0: }; sl@0: struct _GParamSpecString sl@0: { sl@0: GParamSpec parent_instance; sl@0: sl@0: gchar *default_value; sl@0: gchar *cset_first; sl@0: gchar *cset_nth; sl@0: gchar substitutor; sl@0: guint null_fold_if_empty : 1; sl@0: guint ensure_non_null : 1; sl@0: }; sl@0: struct _GParamSpecParam sl@0: { sl@0: GParamSpec parent_instance; sl@0: }; sl@0: struct _GParamSpecBoxed sl@0: { sl@0: GParamSpec parent_instance; sl@0: }; sl@0: struct _GParamSpecPointer sl@0: { sl@0: GParamSpec parent_instance; sl@0: }; sl@0: struct _GParamSpecValueArray sl@0: { sl@0: GParamSpec parent_instance; sl@0: GParamSpec *element_spec; sl@0: guint fixed_n_elements; sl@0: }; sl@0: struct _GParamSpecObject sl@0: { sl@0: GParamSpec parent_instance; sl@0: }; sl@0: struct _GParamSpecOverride sl@0: { sl@0: /*< private >*/ sl@0: GParamSpec parent_instance; sl@0: GParamSpec *overridden; sl@0: }; sl@0: struct _GParamSpecGType sl@0: { sl@0: GParamSpec parent_instance; sl@0: GType is_a_type; sl@0: }; sl@0: sl@0: /* --- GParamSpec prototypes --- */ sl@0: IMPORT_C GParamSpec* g_param_spec_char (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: gint8 minimum, sl@0: gint8 maximum, sl@0: gint8 default_value, sl@0: GParamFlags flags); sl@0: IMPORT_C GParamSpec* g_param_spec_uchar (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: guint8 minimum, sl@0: guint8 maximum, sl@0: guint8 default_value, sl@0: GParamFlags flags); sl@0: IMPORT_C GParamSpec* g_param_spec_boolean (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: gboolean default_value, sl@0: GParamFlags flags); sl@0: IMPORT_C GParamSpec* g_param_spec_int (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: gint minimum, sl@0: gint maximum, sl@0: gint default_value, sl@0: GParamFlags flags); sl@0: IMPORT_C GParamSpec* g_param_spec_uint (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: guint minimum, sl@0: guint maximum, sl@0: guint default_value, sl@0: GParamFlags flags); sl@0: IMPORT_C GParamSpec* g_param_spec_long (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: glong minimum, sl@0: glong maximum, sl@0: glong default_value, sl@0: GParamFlags flags); sl@0: IMPORT_C GParamSpec* g_param_spec_ulong (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: gulong minimum, sl@0: gulong maximum, sl@0: gulong default_value, sl@0: GParamFlags flags); sl@0: IMPORT_C GParamSpec* g_param_spec_int64 (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: gint64 minimum, sl@0: gint64 maximum, sl@0: gint64 default_value, sl@0: GParamFlags flags); sl@0: IMPORT_C GParamSpec* g_param_spec_uint64 (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: guint64 minimum, sl@0: guint64 maximum, sl@0: guint64 default_value, sl@0: GParamFlags flags); sl@0: IMPORT_C GParamSpec* g_param_spec_unichar (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: gunichar default_value, sl@0: GParamFlags flags); sl@0: IMPORT_C GParamSpec* g_param_spec_enum (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: GType enum_type, sl@0: gint default_value, sl@0: GParamFlags flags); sl@0: IMPORT_C GParamSpec* g_param_spec_flags (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: GType flags_type, sl@0: guint default_value, sl@0: GParamFlags flags); sl@0: IMPORT_C GParamSpec* g_param_spec_float (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: gfloat minimum, sl@0: gfloat maximum, sl@0: gfloat default_value, sl@0: GParamFlags flags); sl@0: IMPORT_C GParamSpec* g_param_spec_double (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: gdouble minimum, sl@0: gdouble maximum, sl@0: gdouble default_value, sl@0: GParamFlags flags); sl@0: IMPORT_C GParamSpec* g_param_spec_string (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: const gchar *default_value, sl@0: GParamFlags flags); sl@0: IMPORT_C GParamSpec* g_param_spec_param (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: GType param_type, sl@0: GParamFlags flags); sl@0: IMPORT_C GParamSpec* g_param_spec_boxed (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: GType boxed_type, sl@0: GParamFlags flags); sl@0: IMPORT_C GParamSpec* g_param_spec_pointer (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: GParamFlags flags); sl@0: IMPORT_C GParamSpec* g_param_spec_value_array (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: GParamSpec *element_spec, sl@0: GParamFlags flags); sl@0: IMPORT_C GParamSpec* g_param_spec_object (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: GType object_type, sl@0: GParamFlags flags); sl@0: IMPORT_C GParamSpec* g_param_spec_override (const gchar *name, sl@0: GParamSpec *overridden); sl@0: IMPORT_C GParamSpec* g_param_spec_gtype (const gchar *name, sl@0: const gchar *nick, sl@0: const gchar *blurb, sl@0: GType is_a_type, sl@0: GParamFlags flags); sl@0: sl@0: /* --- internal --- */ sl@0: /* We prefix variable declarations so they can sl@0: * properly get exported in windows dlls. sl@0: */ sl@0: #ifndef GOBJECT_VAR sl@0: # ifdef G_PLATFORM_WIN32 sl@0: # ifdef GOBJECT_STATIC_COMPILATION sl@0: # define GOBJECT_VAR extern sl@0: # else /* !GOBJECT_STATIC_COMPILATION */ sl@0: # ifdef GOBJECT_COMPILATION sl@0: # ifdef DLL_EXPORT sl@0: # define GOBJECT_VAR __declspec(dllexport) sl@0: # else /* !DLL_EXPORT */ sl@0: # define GOBJECT_VAR extern sl@0: # endif /* !DLL_EXPORT */ sl@0: # else /* !GOBJECT_COMPILATION */ sl@0: # define GOBJECT_VAR extern __declspec(dllimport) sl@0: # endif /* !GOBJECT_COMPILATION */ sl@0: # endif /* !GOBJECT_STATIC_COMPILATION */ sl@0: # else /* !G_PLATFORM_WIN32 */ sl@0: # define GOBJECT_VAR extern sl@0: # endif /* !G_PLATFORM_WIN32 */ sl@0: #endif /* GOBJECT_VAR */ sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: IMPORT_C GType ** _g_param_spec_types(); sl@0: #endif /*__SYMBIAN32__ */ sl@0: GOBJECT_VAR GType *g_param_spec_types; sl@0: sl@0: G_END_DECLS sl@0: sl@0: #endif /* __G_PARAMSPECS_H__ */