<!-- ##### SECTION ./tmpl/param_specs.sgml:Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION ./tmpl/param_specs.sgml:See_Also ##### -->
<para>

</para>


<!-- ##### SECTION ./tmpl/param_specs.sgml:Short_Description ##### -->



<!-- ##### SECTION ./tmpl/param_specs.sgml:Title ##### -->
Parameter Specifications


<!-- ##### STRUCT GBoxed ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION GBoxedInitFunc ##### -->
<para>

</para>

@Returns: 

<!-- ##### STRUCT GParamSpecClosure ##### -->
<para>

</para>

@parent_instance: 

<!-- ##### ENUM GTypeFundamentals ##### -->
<para>
The predefined identifiers of the reserved fundamental types.
</para>

@G_TYPE_INVALID: 		Usually a return value indicating an error.
@G_TYPE_NONE: 			A synonym for the "void" type in C.
@G_TYPE_INTERFACE: 		Root type of all interface types.
@G_TYPE_CHAR: 			Identifier for the built-in type "gchar".
@G_TYPE_UCHAR: 			Identifier for the built-in type "guchar".
@G_TYPE_BOOLEAN: 		Identifier for the built-in type "gboolean".
@G_TYPE_INT: 			Identifier for the built-in type "gint".
@G_TYPE_UINT: 			Identifier for the built-in type "guint".
@G_TYPE_LONG: 			Identifier for the built-in type "glong".
@G_TYPE_ULONG: 			Identifier for the built-in type "gulong".
@G_TYPE_INT64: 
@G_TYPE_UINT64: 
@G_TYPE_ENUM: 			Identifier for the "#GEnum" type.
@G_TYPE_FLAGS: 			Identifier for the "#GFlags" type.
@G_TYPE_FLOAT: 			Identifier for the built-in type "gfloat".
@G_TYPE_DOUBLE: 		Identifier for the built-in type "gdouble".
@G_TYPE_STRING: 		Identifier for a pointer to a null-terminated string "gchar*".
@G_TYPE_POINTER: 		Identifier for anonymous pointers "void*".
@G_TYPE_BOXED: 			Identifier for the "#GBoxed" type.
@G_TYPE_PARAM: 			Identifier for the "#GParam" type.
@G_TYPE_OBJECT: 		Identifier for the "#GObject" type.
@G_TYPE_RESERVED_BSE_FIRST: 	First fundamental type ID reserved for BSE.
@G_TYPE_RESERVED_BSE_LAST: 	Last fundamental type ID reserved for BSE.
@G_TYPE_RESERVED_LAST_FUNDAMENTAL: 
@G_TYPE_CONSTANT_TYPES: 
@G_TYPE_CLOSURE: 
@G_TYPE_VALUE: 
@G_TYPE_VALUE_ARRAY: 
@G_TYPE_GSTRING: 
@G_TYPE_PARAM_CHAR: 
@G_TYPE_PARAM_UCHAR: 
@G_TYPE_PARAM_BOOLEAN: 
@G_TYPE_PARAM_INT: 
@G_TYPE_PARAM_UINT: 
@G_TYPE_PARAM_LONG: 
@G_TYPE_PARAM_ULONG: 
@G_TYPE_PARAM_INT64: 
@G_TYPE_PARAM_UINT64: 
@G_TYPE_PARAM_UNICHAR: 
@G_TYPE_PARAM_ENUM: 
@G_TYPE_PARAM_FLAGS: 
@G_TYPE_PARAM_FLOAT: 
@G_TYPE_PARAM_DOUBLE: 
@G_TYPE_PARAM_STRING: 
@G_TYPE_PARAM_PARAM: 
@G_TYPE_PARAM_BOXED: 
@G_TYPE_PARAM_POINTER: 
@G_TYPE_PARAM_VALUE_ARRAY: 
@G_TYPE_PARAM_CLOSURE: 
@G_TYPE_PARAM_OBJECT: 

<!-- ##### MACRO G_INITIALLY_UNOWNED ##### -->
<para>
Casts a #GInitiallyUnowned or derived pointer into a (GInitiallyUnowned*) 
pointer. Depending on the current debugging level, this function may invoke
certain runtime checks to identify invalid casts.
</para>

@object: Object which is subject to casting

<!-- ##### MACRO G_INITIALLY_UNOWNED_CLASS ##### -->
<para>
Casts a derived #GInitiallyUnownedClass structure into a 
#GInitiallyUnownedClass structure.
</para>

@class: a valid #GInitiallyUnownedClass

<!-- ##### MACRO G_INITIALLY_UNOWNED_GET_CLASS ##### -->
<para>
Returns the class structure associated to a #GInitiallyUnowned instance.
</para>

@object: a #GInitiallyUnowned instance

<!-- ##### MACRO G_IS_INITIALLY_UNOWNED ##### -->
<para>
Checks whether a valid #GTypeInstance pointer is of type 
%G_TYPE_INITIALLY_UNOWNED.
</para>

@object: Instance to check for being a %G_TYPE_INITIALLY_UNOWNED.

<!-- ##### MACRO G_IS_INITIALLY_UNOWNED_CLASS ##### -->
<para>
Checks whether @class "is a" valid #GInitiallyUnownedClass structure of type
%G_TYPE_INITIALLY_UNOWNED or derived.
</para>

@class: a #GInitiallyUnownedClass

<!-- ##### MACRO G_IS_PARAM_SPEC_CLOSURE ##### -->
<para>

</para>

@pspec: 

<!-- ##### MACRO G_PARAM_SPEC_CLOSURE ##### -->
<para>

</para>

@pspec: 

<!-- ##### MACRO G_TYPE_FUNDAMENTAL_LAST ##### -->
<para>

</para>


<!-- ##### MACRO G_TYPE_FUNDAMENTAL_SHIFT ##### -->
<para>
Shift value used in converting numbers to type IDs.
</para>


<!-- ##### FUNCTION g_closure_add_fnotify ##### -->
<para>

</para>

@closure: 
@notify_data: 
@notify_func: 

<!-- ##### FUNCTION g_closure_add_inotify ##### -->
<para>

</para>

@closure: 
@notify_data: 
@notify_func: 

<!-- ##### FUNCTION g_closure_remove_fnotify ##### -->
<para>

</para>

@closure: 
@notify_data: 
@notify_func: 

<!-- ##### FUNCTION g_closure_remove_inotify ##### -->
<para>

</para>

@closure: 
@notify_data: 
@notify_func: 

<!-- ##### FUNCTION g_param_spec_closure ##### -->
<para>

</para>

@name: 
@nick: 
@blurb: 
@flags: 
@Returns: 

<!-- ##### FUNCTION g_param_spec_string_c ##### -->
<para>

</para>

@name: 
@nick: 
@blurb: 
@default_value: 
@flags: 
@Returns: 

<!-- ##### FUNCTION g_signal_add_emission_hook_full ##### -->
<para>

</para>

@signal_id: 
@closure: 
@Returns: 

<!-- ##### FUNCTION g_signal_handlers_destroy ##### -->
<para>

</para>

@instance: 

<!-- ##### MACRO g_signal_newc ##### -->
<para>

</para>

@Returns: 
@signal_name: 
@itype: 
@signal_flags: 
@class_offset: 
@accumulator: 
@accu_data: 
@c_marshaller: 
@return_type: 
@n_params: 
@Varargs: 

<!-- ##### FUNCTION g_type_check_class_cast ##### -->
<para>
</para>

@g_class: 
@is_a_type: 
@Returns: 

<!-- ##### FUNCTION g_type_check_flags ##### -->
<para>
Determines whether a given set of #GTypeFlags and #GTypeFundamentalFlags
are set for @type.
</para>

@type: 	  The type to check for flags.
@flags:   Bitwise combination of #GTypeFlags and #GTypeFundamentalFlags.
@Returns: #TRUE if all @flags are set for @type, #FALSE otherwise.

<!-- ##### FUNCTION g_type_check_instance ##### -->
<para>
Private helper function to aid implementation of the G_TYPE_CHECK_INSTANCE()
macro.
</para>

@instance: A valid #GTypeInstance structure.
@Returns:  #TRUE if @instance is valid, #FALSE otherwise.

<!-- ##### FUNCTION g_type_check_instance_cast ##### -->
<para>
</para>

@instance: 
@iface_type: 
@Returns: 

<!-- ##### FUNCTION g_type_check_value ##### -->
<para>
</para>

@value: 
@Returns: 

<!-- ##### FUNCTION g_type_class_is_a ##### -->
<para>
</para>

@g_class: 
@is_a_type: 
@Returns: 

<!-- ##### FUNCTION g_type_fundamental_last ##### -->
<para>

</para>

@Returns: 

<!-- ##### FUNCTION g_type_instance_is_a ##### -->
<para>
Determines if @instance adheres to the interface exported
by @iface_type. @iface_type is either a type that @instance
is derived from, or an interface type that is supported by
the anchestry of @instance.
</para>

@instance: 	A valid #GTypeInstance structure.
@iface_type: 	A #GType value.
@Returns: 	#TRUE if @instance conforms to @iface_type, #FALSE otherwise.

<!-- ##### FUNCTION g_type_test_flags ##### -->
<para>

</para>

@type: 
@flags: 
@Returns: 

<!-- ##### FUNCTION g_type_value_is_a ##### -->
<para>
Determines if @value is a #GValue whose type conforms to @type.
</para>

@value: 	  A valid #GValue structure.
@type:    A #GType value.
@Returns: #TRUE if @value is a #GValue of @type or #FALSE if not.

<!-- ##### FUNCTION g_value_convert ##### -->
<para>

</para>

@src_value: 
@dest_value: 
@Returns: 

<!-- ##### FUNCTION g_value_register_exchange_func ##### -->
<para>

</para>

@value_type1: 
@value_type2: 
@func: 

<!-- ##### FUNCTION g_value_types_exchangable ##### -->
<para>

</para>

@value_type1: 
@value_type2: 
@Returns: 

<!-- ##### FUNCTION g_values_exchange ##### -->
<para>

</para>

@value1: 
@value2: 
@Returns: 

