#include <glib-object.h>
#include <bindings.cmacros.gobject.h>
BC_GOBJECT(G,OBJECT,GObject)
BC_INLINE1(G_TYPE_IS_OBJECT,GType,gboolean)
BC_INLINE1(G_OBJECT_TYPE,void*,GType)
BC_INLINE1(G_OBJECT_TYPE_NAME,void*,const gchar*)
BC_INLINE1(G_OBJECT_CLASS_TYPE,void*,GType)
BC_INLINE1(G_OBJECT_CLASS_NAME,void*,const gchar*)
BC_INLINE_(G_TYPE_INITIALLY_UNOWNED,GType)
BC_INLINE3VOID(G_OBJECT_WARN_INVALID_PROPERTY_ID,GObject*,guint,GParamSpec*)
BC_INLINE_(G_TYPE_HASH_TABLE,GType)
BC_INLINE_(G_TYPE_DATE,GType)
BC_INLINE_(G_TYPE_GSTRING,GType)
BC_INLINE_(G_TYPE_STRV,GType)
BC_INLINE_(G_TYPE_REGEX,GType)
BC_INLINE_(G_TYPE_ARRAY,GType)
BC_INLINE_(G_TYPE_BYTE_ARRAY,GType)
BC_INLINE_(G_TYPE_PTR_ARRAY,GType)
BC_INLINE1(G_CLOSURE_NEEDS_MARSHAL,GClosure*,int)
BC_INLINE1(G_CLOSURE_N_NOTIFIERS,GClosure*,guint)
BC_INLINE1(G_CCLOSURE_SWAP_DATA,GClosure*,guint)
BC_INLINE1(G_CALLBACK,void*,GCallback)
BC_INLINE1(G_ENUM_CLASS_TYPE,GEnumClass*,GType)
BC_INLINE1(G_ENUM_CLASS_TYPE_NAME,GEnumClass*,const gchar*)
BC_INLINE1(G_TYPE_IS_ENUM,GType,gboolean)
BC_INLINE1(G_ENUM_CLASS,void*,GEnumClass*)
BC_INLINE1(G_IS_ENUM_CLASS,void*,gboolean)
BC_INLINE1(G_FLAGS_CLASS,void*,GFlagsClass*)
BC_INLINE1(G_IS_FLAGS_CLASS,void*,gboolean)
BC_INLINE1(G_TYPE_IS_FLAGS,GType,gboolean)
BC_INLINE1(G_FLAGS_CLASS_TYPE,GFlagsClass*,GType)
BC_INLINE1(G_FLAGS_CLASS_TYPE_NAME,GFlagsClass*,const gchar*)
BC_INLINE2(G_VALUE_HOLDS,void*,GType,gboolean)
BC_INLINE1(G_VALUE_TYPE,void*,GType)
BC_INLINE1(G_VALUE_TYPE_NAME,void*,const gchar*)
BC_INLINE1(G_TYPE_IS_VALUE,GType,gboolean)
BC_INLINE1(G_TYPE_IS_VALUE_ABSTRACT,GType,gboolean)
BC_INLINE1(G_IS_VALUE,void*,gboolean)
BC_INLINE1(G_TYPE_IS_PARAM,GType,gboolean)
BC_INLINE1(G_PARAM_SPEC,void*,GParamSpec*)
BC_INLINE1(G_IS_PARAM_SPEC,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_CLASS,void*,GParamSpecClass*)
BC_INLINE1(G_IS_PARAM_SPEC_CLASS,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_GET_CLASS,void*,GParamSpecClass*)
BC_INLINE1(G_PARAM_SPEC_TYPE,void*,GType)
BC_INLINE1(G_PARAM_SPEC_TYPE_NAME,void*,const gchar*)
BC_INLINE1(G_PARAM_SPEC_VALUE_TYPE,void*,GType)
BC_INLINE1(G_IS_PARAM_SPEC_BOOLEAN,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_BOOLEAN,void*,GParamSpecBoolean*)
BC_INLINE_(G_TYPE_PARAM_BOOLEAN,GType)
BC_INLINE1(G_VALUE_HOLDS_BOOLEAN,GValue*,gboolean)
BC_INLINE1(G_IS_PARAM_SPEC_CHAR,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_CHAR,void*,GParamSpecChar*)
BC_INLINE_(G_TYPE_PARAM_CHAR,GType)
BC_INLINE1(G_VALUE_HOLDS_CHAR,GValue*,gboolean)
BC_INLINE1(G_IS_PARAM_SPEC_UCHAR,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_UCHAR,void*,GParamSpecUChar*)
BC_INLINE_(G_TYPE_PARAM_UCHAR,GType)
BC_INLINE1(G_VALUE_HOLDS_UCHAR,GValue*,gboolean)
BC_INLINE1(G_IS_PARAM_SPEC_INT,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_INT,void*,GParamSpecInt*)
BC_INLINE_(G_TYPE_PARAM_INT,GType)
BC_INLINE1(G_VALUE_HOLDS_INT,GValue*,gboolean)
BC_INLINE1(G_IS_PARAM_SPEC_UINT,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_UINT,void*,GParamSpecUInt*)
BC_INLINE_(G_TYPE_PARAM_UINT,GType)
BC_INLINE1(G_VALUE_HOLDS_UINT,GValue*,gboolean)
BC_INLINE1(G_IS_PARAM_SPEC_LONG,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_LONG,void*,GParamSpecLong*)
BC_INLINE_(G_TYPE_PARAM_LONG,GType)
BC_INLINE1(G_VALUE_HOLDS_LONG,GValue*,gboolean)
BC_INLINE1(G_IS_PARAM_SPEC_ULONG,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_ULONG,void*,GParamSpecULong*)
BC_INLINE_(G_TYPE_PARAM_ULONG,GType)
BC_INLINE1(G_VALUE_HOLDS_ULONG,GValue*,gboolean)
BC_INLINE1(G_IS_PARAM_SPEC_INT64,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_INT64,void*,GParamSpecInt64*)
BC_INLINE_(G_TYPE_PARAM_INT64,GType)
BC_INLINE1(G_VALUE_HOLDS_INT64,GValue*,gboolean)
BC_INLINE1(G_IS_PARAM_SPEC_UINT64,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_UINT64,void*,GParamSpecUInt64*)
BC_INLINE_(G_TYPE_PARAM_UINT64,GType)
BC_INLINE1(G_VALUE_HOLDS_UINT64,GValue*,gboolean)
BC_INLINE1(G_IS_PARAM_SPEC_FLOAT,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_FLOAT,void*,GParamSpecFloat*)
BC_INLINE_(G_TYPE_PARAM_FLOAT,GType)
BC_INLINE1(G_VALUE_HOLDS_FLOAT,GValue*,gboolean)
BC_INLINE1(G_IS_PARAM_SPEC_DOUBLE,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_DOUBLE,void*,GParamSpecDouble*)
BC_INLINE_(G_TYPE_PARAM_DOUBLE,GType)
BC_INLINE1(G_VALUE_HOLDS_DOUBLE,GValue*,gboolean)
BC_INLINE1(G_IS_PARAM_SPEC_ENUM,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_ENUM,void*,GParamSpecEnum*)
BC_INLINE_(G_TYPE_PARAM_ENUM,GType)
BC_INLINE1(G_VALUE_HOLDS_ENUM,GValue*,gboolean)
BC_INLINE1(G_IS_PARAM_SPEC_FLAGS,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_FLAGS,void*,GParamSpecFlags*)
BC_INLINE_(G_TYPE_PARAM_FLAGS,GType)
BC_INLINE1(G_VALUE_HOLDS_FLAGS,GValue*,gboolean)
BC_INLINE1(G_IS_PARAM_SPEC_STRING,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_STRING,void*,GParamSpecString*)
BC_INLINE_(G_TYPE_PARAM_STRING,GType)
BC_INLINE1(G_VALUE_HOLDS_STRING,GValue*,gboolean)
BC_INLINE1(G_IS_PARAM_SPEC_PARAM,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_PARAM,void*,GParamSpecParam*)
BC_INLINE_(G_TYPE_PARAM_PARAM,GType)
BC_INLINE1(G_VALUE_HOLDS_PARAM,GValue*,gboolean)
BC_INLINE1(G_IS_PARAM_SPEC_BOXED,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_BOXED,void*,GParamSpecBoxed*)
BC_INLINE_(G_TYPE_PARAM_BOXED,GType)
BC_INLINE1(G_VALUE_HOLDS_BOXED,GValue*,gboolean)
BC_INLINE1(G_IS_PARAM_SPEC_POINTER,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_POINTER,void*,GParamSpecPointer*)
BC_INLINE_(G_TYPE_PARAM_POINTER,GType)
BC_INLINE1(G_VALUE_HOLDS_POINTER,GValue*,gboolean)
BC_INLINE1(G_IS_PARAM_SPEC_OBJECT,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_OBJECT,void*,GParamSpecObject*)
BC_INLINE_(G_TYPE_PARAM_OBJECT,GType)
BC_INLINE1(G_VALUE_HOLDS_OBJECT,GValue*,gboolean)
BC_INLINE1(G_IS_PARAM_SPEC_UNICHAR,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_UNICHAR,void*,GParamSpecUnichar*)
BC_INLINE_(G_TYPE_PARAM_UNICHAR,GType)
BC_INLINE1(G_IS_PARAM_SPEC_VALUE_ARRAY,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_VALUE_ARRAY,void*,GParamSpecValueArray*)
BC_INLINE_(G_TYPE_PARAM_VALUE_ARRAY,GType)
BC_INLINE1(G_IS_PARAM_SPEC_OVERRIDE,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_OVERRIDE,void*,GParamSpecOverride*)
BC_INLINE_(G_TYPE_PARAM_OVERRIDE,GType)
BC_INLINE1(G_IS_PARAM_SPEC_GTYPE,void*,gboolean)
BC_INLINE1(G_PARAM_SPEC_GTYPE,void*,GParamSpecGType*)
BC_INLINE_(G_TYPE_PARAM_GTYPE,GType)
BC_INLINE1(G_VALUE_HOLDS_GTYPE,GValue*,gboolean)
BC_INLINE4(g_signal_connect,gpointer,gchar*,GCallback,gpointer,gulong)
BC_INLINE4(g_signal_connect_after,gpointer,gchar*,GCallback,gpointer,gulong)
BC_INLINE4(g_signal_connect_swapped,gpointer,gchar*,GCallback,gpointer,gulong)
BC_INLINE3(g_signal_handlers_block_by_func,gpointer,gpointer,gpointer,guint)
BC_INLINE3(g_signal_handlers_unblock_by_func,gpointer,gpointer,gpointer,guint)
BC_INLINE3(g_signal_handlers_disconnect_by_func,gpointer,gpointer,gpointer,guint)
BC_INLINE1(G_TYPE_FUNDAMENTAL,GType,GType)
BC_INLINE1(G_TYPE_MAKE_FUNDAMENTAL,GType,GType)
BC_INLINE1(G_TYPE_IS_ABSTRACT,GType,gboolean)
BC_INLINE1(G_TYPE_IS_DERIVED,GType,gboolean)
BC_INLINE1(G_TYPE_IS_FUNDAMENTAL,GType,gboolean)
BC_INLINE1(G_TYPE_IS_VALUE_TYPE,GType,gboolean)
BC_INLINE1(G_TYPE_HAS_VALUE_TABLE,GType,gboolean)
BC_INLINE1(G_TYPE_IS_CLASSED,GType,gboolean)
BC_INLINE1(G_TYPE_IS_INSTANTIATABLE,GType,gboolean)
BC_INLINE1(G_TYPE_IS_DERIVABLE,GType,gboolean)
BC_INLINE1(G_TYPE_IS_DEEP_DERIVABLE,GType,gboolean)
BC_INLINE1(G_TYPE_IS_INTERFACE,GType,gboolean)
BC_INLINE_(G_TYPE_GTYPE,GType)