<!-- ##### SECTION Title ##### -->
GalagoObject

<!-- ##### SECTION Short_Description ##### -->
The base class of the Galago object hierarchy.

<!-- ##### SECTION Long_Description ##### -->
<para>
#GalagoObject is the base class for all Galago objects. Most #GalagoObject
subclasses can be passed around in D-BUS messages through
galago_dbus_message_iter_append_object() and
galago_dbus_message_iter_get_object().
</para>
<para>
#GalagoObject<!-- -->s may also support remote attributes. Examples of
such objects are #GalagoPerson and #GalagoAccount.
</para>
<para>
Most #GalagoObject<!-- -->s are managed by the libgalago, and are created
by factories. In most cases, you should not call g_object_unref() unless you've
already called g_object_ref(). If you wish to destroy an object, call
galago_object_destroy().
</para>

<!-- ##### SECTION See_Also ##### -->
<para>
#GObject
</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### STRUCT GalagoObject ##### -->
<para>
The object itself. You should never access the members of this directly. Always
use the public API methods and macros.
</para>


<!-- ##### SIGNAL GalagoObject::destroy ##### -->
<para>

</para>

@galagoobject: the object which received the signal.

<!-- ##### ARG GalagoObject:context ##### -->
<para>

</para>

<!-- ##### ARG GalagoObject:origin ##### -->
<para>

</para>

<!-- ##### ARG GalagoObject:supports-attrs ##### -->
<para>

</para>

<!-- ##### ENUM GalagoObjectFlags ##### -->
<para>
Object flags.
</para>

@GALAGO_OBJECT_IN_DESTRUCTION: 
	The object is currently being destroyed. This is used internally.
@GALAGO_OBJECT_RESERVED_1: 
	Reserved for future use.
@GALAGO_OBJECT_RESERVED_2: 
	Reserved for future use.

<!-- ##### MACRO GALAGO_OBJECT_HAS_FLAG ##### -->
<para>
Returns whether or not the object has the specified flag set.
</para>

@obj: The #GalagoObject.
@flag: The flag to check for.


<!-- ##### MACRO GALAGO_OBJECT_FLAGS ##### -->
<para>
Returns the flags belonging to an object.
</para>

@obj: The #GalagoObject.


<!-- ##### MACRO GALAGO_OBJECT_SET_FLAGS ##### -->
<para>
Sets one or more flags on an object.
</para>

@obj: The #GalagoObject.
@flag: A bitmask of flags to set.


<!-- ##### MACRO GALAGO_OBJECT_UNSET_FLAGS ##### -->
<para>
Unsets one or more flags on an object.
</para>

@obj: The #GalagoObject.
@flag: A bitmask of flags to unset.


<!-- ##### ENUM GalagoOrigin ##### -->
<para>
The origin of an object.
</para>

@GALAGO_LOCAL: 
	The object is local to the calling application or library.
@GALAGO_REMOTE: 
	The object is remote and created from another process.

<!-- ##### MACRO GALAGO_ORIGIN_IS_VALID ##### -->
<para>
Returns whether or not a numeric value is a valid #GalagoOrigin value.
</para>

@origin: The value to test against.


<!-- ##### MACRO GALAGO_OBJECT_IS_LOCAL ##### -->
<para>
Returns %TRUE if an object is local. This is the same as comparing
the result of galago_object_get_origin() to %GALAGO_LOCAL.
</para>

@obj: The #GalagoObject.


<!-- ##### MACRO GALAGO_OBJECT_IS_REMOTE ##### -->
<para>
Returns %TRUE if an object is remote. This is the same as comparing
the result of galago_object_get_origin() to %GALAGO_REMOTE.
</para>

@obj: The #GalagoObject.


<!-- ##### FUNCTION galago_object_destroy ##### -->
<para>

</para>

@object: 


<!-- ##### FUNCTION galago_object_type_get_dbus_signature ##### -->
<para>

</para>

@type: 
@Returns: 


<!-- ##### FUNCTION galago_object_set_dbus_path ##### -->
<para>

</para>

@object: 
@obj_path: 


<!-- ##### FUNCTION galago_object_get_dbus_path ##### -->
<para>

</para>

@object: 
@Returns: 


<!-- ##### FUNCTION galago_object_set_watch ##### -->
<para>

</para>

@object: 
@watch: 


<!-- ##### FUNCTION galago_object_is_watched ##### -->
<para>

</para>

@object: 
@Returns: 


<!-- ##### FUNCTION galago_object_get_origin ##### -->
<para>

</para>

@object: 
@Returns: 


<!-- ##### FUNCTION galago_object_get_context ##### -->
<para>

</para>

@object: 
@Returns: 


<!-- ##### FUNCTION galago_object_set_attr_string ##### -->
<para>

</para>

@object: 
@name: 
@value: 


<!-- ##### FUNCTION galago_object_set_attr_bool ##### -->
<para>

</para>

@object: 
@name: 
@value: 


<!-- ##### FUNCTION galago_object_set_attr_int ##### -->
<para>

</para>

@object: 
@name: 
@value: 


<!-- ##### FUNCTION galago_object_set_attr_double ##### -->
<para>

</para>

@object: 
@name: 
@value: 


<!-- ##### FUNCTION galago_object_set_attribute ##### -->
<para>

</para>

@object: 
@name: 
@value: 


<!-- ##### FUNCTION galago_object_remove_attribute ##### -->
<para>

</para>

@object: 
@name: 
@Returns: 


<!-- ##### FUNCTION galago_object_get_attr_string ##### -->
<para>

</para>

@object: 
@name: 
@Returns: 


<!-- ##### FUNCTION galago_object_get_attr_bool ##### -->
<para>

</para>

@object: 
@name: 
@Returns: 


<!-- ##### FUNCTION galago_object_get_attr_int ##### -->
<para>

</para>

@object: 
@name: 
@Returns: 


<!-- ##### FUNCTION galago_object_get_attr_double ##### -->
<para>

</para>

@object: 
@name: 
@Returns: 


<!-- ##### FUNCTION galago_object_get_attribute ##### -->
<para>

</para>

@object: 
@name: 
@Returns: 


<!-- ##### FUNCTION galago_object_get_has_attribute ##### -->
<para>

</para>

@object: 
@name: 
@Returns: 


<!-- ##### FUNCTION galago_object_get_attributes ##### -->
<para>

</para>

@object: 
@Returns: 


