<MACRO>
<NAME>EXAMPLE_TYPE_ANIMAL</NAME>
#define EXAMPLE_TYPE_ANIMAL (example_animal_get_type ())
</MACRO>
<MACRO>
<NAME>EXAMPLE_ANIMAL</NAME>
#define EXAMPLE_ANIMAL(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EXAMPLE_TYPE_ANIMAL, ExampleAnimal))
</MACRO>
<MACRO>
<NAME>EXAMPLE_IS_ANIMAL</NAME>
#define EXAMPLE_IS_ANIMAL(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EXAMPLE_TYPE_ANIMAL))
</MACRO>
<MACRO>
<NAME>EXAMPLE_ANIMAL_GET_IFACE</NAME>
#define EXAMPLE_ANIMAL_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), EXAMPLE_TYPE_ANIMAL, ExampleAnimalIface))
</MACRO>
<STRUCT>
<NAME>ExampleAnimalIface</NAME>
struct _ExampleAnimalIface
{
  GTypeInterface parent_iface;



  gboolean (*handle_poke) (
    ExampleAnimal *object,
    GDBusMethodInvocation *invocation,
    gboolean arg_make_sad,
    gboolean arg_make_happy);

  const gchar * (*get_foo) (ExampleAnimal *object);

  const gchar * (*get_mood) (ExampleAnimal *object);

  void (*jumped) (
    ExampleAnimal *object,
    gdouble arg_height);

  const gchar * (*get_bar) (ExampleAnimal *object);

};
</STRUCT>
<FUNCTION>
<NAME>example_animal_get_type</NAME>
<RETURNS>GType</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>example_animal_interface_info</NAME>
<RETURNS>GDBusInterfaceInfo *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>example_animal_override_properties</NAME>
<RETURNS>guint</RETURNS>
GObjectClass *klass, guint property_id_begin
</FUNCTION>
<FUNCTION>
<NAME>example_animal_complete_poke</NAME>
<RETURNS>void</RETURNS>
ExampleAnimal *object, GDBusMethodInvocation *invocation
</FUNCTION>
<FUNCTION>
<NAME>example_animal_emit_jumped</NAME>
<RETURNS>void</RETURNS>
ExampleAnimal *object, gdouble arg_height
</FUNCTION>
<FUNCTION>
<NAME>example_animal_call_poke</NAME>
<RETURNS>void</RETURNS>
ExampleAnimal *proxy, gboolean arg_make_sad, gboolean arg_make_happy, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data
</FUNCTION>
<FUNCTION>
<NAME>example_animal_call_poke_finish</NAME>
<RETURNS>gboolean</RETURNS>
ExampleAnimal *proxy, GAsyncResult *res, GError **error
</FUNCTION>
<FUNCTION>
<NAME>example_animal_call_poke_sync</NAME>
<RETURNS>gboolean</RETURNS>
ExampleAnimal *proxy, gboolean arg_make_sad, gboolean arg_make_happy, GCancellable *cancellable, GError **error
</FUNCTION>
<FUNCTION>
<NAME>example_animal_get_mood</NAME>
<RETURNS>const gchar *</RETURNS>
ExampleAnimal *object
</FUNCTION>
<FUNCTION>
<NAME>example_animal_dup_mood</NAME>
<RETURNS>gchar *</RETURNS>
ExampleAnimal *object
</FUNCTION>
<FUNCTION>
<NAME>example_animal_set_mood</NAME>
<RETURNS>void</RETURNS>
ExampleAnimal *object, const gchar *value
</FUNCTION>
<FUNCTION>
<NAME>example_animal_get_foo</NAME>
<RETURNS>const gchar *</RETURNS>
ExampleAnimal *object
</FUNCTION>
<FUNCTION>
<NAME>example_animal_dup_foo</NAME>
<RETURNS>gchar *</RETURNS>
ExampleAnimal *object
</FUNCTION>
<FUNCTION>
<NAME>example_animal_set_foo</NAME>
<RETURNS>void</RETURNS>
ExampleAnimal *object, const gchar *value
</FUNCTION>
<FUNCTION>
<NAME>example_animal_get_bar</NAME>
<RETURNS>const gchar *</RETURNS>
ExampleAnimal *object
</FUNCTION>
<FUNCTION>
<NAME>example_animal_dup_bar</NAME>
<RETURNS>gchar *</RETURNS>
ExampleAnimal *object
</FUNCTION>
<FUNCTION>
<NAME>example_animal_set_bar</NAME>
<RETURNS>void</RETURNS>
ExampleAnimal *object, const gchar *value
</FUNCTION>
<MACRO>
<NAME>EXAMPLE_TYPE_ANIMAL_PROXY</NAME>
#define EXAMPLE_TYPE_ANIMAL_PROXY (example_animal_proxy_get_type ())
</MACRO>
<MACRO>
<NAME>EXAMPLE_ANIMAL_PROXY</NAME>
#define EXAMPLE_ANIMAL_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EXAMPLE_TYPE_ANIMAL_PROXY, ExampleAnimalProxy))
</MACRO>
<MACRO>
<NAME>EXAMPLE_ANIMAL_PROXY_CLASS</NAME>
#define EXAMPLE_ANIMAL_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EXAMPLE_TYPE_ANIMAL_PROXY, ExampleAnimalProxyClass))
</MACRO>
<MACRO>
<NAME>EXAMPLE_ANIMAL_PROXY_GET_CLASS</NAME>
#define EXAMPLE_ANIMAL_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EXAMPLE_TYPE_ANIMAL_PROXY, ExampleAnimalProxyClass))
</MACRO>
<MACRO>
<NAME>EXAMPLE_IS_ANIMAL_PROXY</NAME>
#define EXAMPLE_IS_ANIMAL_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EXAMPLE_TYPE_ANIMAL_PROXY))
</MACRO>
<MACRO>
<NAME>EXAMPLE_IS_ANIMAL_PROXY_CLASS</NAME>
#define EXAMPLE_IS_ANIMAL_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EXAMPLE_TYPE_ANIMAL_PROXY))
</MACRO>
<STRUCT>
<NAME>ExampleAnimalProxy</NAME>
struct _ExampleAnimalProxy
{
  /*< private >*/
  GDBusProxy parent_instance;
  ExampleAnimalProxyPrivate *priv;
};
</STRUCT>
<STRUCT>
<NAME>ExampleAnimalProxyClass</NAME>
struct _ExampleAnimalProxyClass
{
  GDBusProxyClass parent_class;
};
</STRUCT>
<FUNCTION>
<NAME>example_animal_proxy_get_type</NAME>
<RETURNS>GType</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>example_animal_proxy_new</NAME>
<RETURNS>void</RETURNS>
GDBusConnection     *connection, GDBusProxyFlags      flags, const gchar         *name, const gchar         *object_path, GCancellable        *cancellable, GAsyncReadyCallback  callback, gpointer             user_data
</FUNCTION>
<FUNCTION>
<NAME>example_animal_proxy_new_finish</NAME>
<RETURNS>ExampleAnimal *</RETURNS>
GAsyncResult        *res, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>example_animal_proxy_new_sync</NAME>
<RETURNS>ExampleAnimal *</RETURNS>
GDBusConnection     *connection, GDBusProxyFlags      flags, const gchar         *name, const gchar         *object_path, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>example_animal_proxy_new_for_bus</NAME>
<RETURNS>void</RETURNS>
GBusType             bus_type, GDBusProxyFlags      flags, const gchar         *name, const gchar         *object_path, GCancellable        *cancellable, GAsyncReadyCallback  callback, gpointer             user_data
</FUNCTION>
<FUNCTION>
<NAME>example_animal_proxy_new_for_bus_finish</NAME>
<RETURNS>ExampleAnimal *</RETURNS>
GAsyncResult        *res, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>example_animal_proxy_new_for_bus_sync</NAME>
<RETURNS>ExampleAnimal *</RETURNS>
GBusType             bus_type, GDBusProxyFlags      flags, const gchar         *name, const gchar         *object_path, GCancellable        *cancellable, GError             **error
</FUNCTION>
<MACRO>
<NAME>EXAMPLE_TYPE_ANIMAL_SKELETON</NAME>
#define EXAMPLE_TYPE_ANIMAL_SKELETON (example_animal_skeleton_get_type ())
</MACRO>
<MACRO>
<NAME>EXAMPLE_ANIMAL_SKELETON</NAME>
#define EXAMPLE_ANIMAL_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EXAMPLE_TYPE_ANIMAL_SKELETON, ExampleAnimalSkeleton))
</MACRO>
<MACRO>
<NAME>EXAMPLE_ANIMAL_SKELETON_CLASS</NAME>
#define EXAMPLE_ANIMAL_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EXAMPLE_TYPE_ANIMAL_SKELETON, ExampleAnimalSkeletonClass))
</MACRO>
<MACRO>
<NAME>EXAMPLE_ANIMAL_SKELETON_GET_CLASS</NAME>
#define EXAMPLE_ANIMAL_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EXAMPLE_TYPE_ANIMAL_SKELETON, ExampleAnimalSkeletonClass))
</MACRO>
<MACRO>
<NAME>EXAMPLE_IS_ANIMAL_SKELETON</NAME>
#define EXAMPLE_IS_ANIMAL_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EXAMPLE_TYPE_ANIMAL_SKELETON))
</MACRO>
<MACRO>
<NAME>EXAMPLE_IS_ANIMAL_SKELETON_CLASS</NAME>
#define EXAMPLE_IS_ANIMAL_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EXAMPLE_TYPE_ANIMAL_SKELETON))
</MACRO>
<STRUCT>
<NAME>ExampleAnimalSkeleton</NAME>
struct _ExampleAnimalSkeleton
{
  /*< private >*/
  GDBusInterfaceSkeleton parent_instance;
  ExampleAnimalSkeletonPrivate *priv;
};
</STRUCT>
<STRUCT>
<NAME>ExampleAnimalSkeletonClass</NAME>
struct _ExampleAnimalSkeletonClass
{
  GDBusInterfaceSkeletonClass parent_class;
};
</STRUCT>
<FUNCTION>
<NAME>example_animal_skeleton_get_type</NAME>
<RETURNS>GType</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>example_animal_skeleton_new</NAME>
<RETURNS>ExampleAnimal *</RETURNS>
void
</FUNCTION>
<MACRO>
<NAME>EXAMPLE_TYPE_CAT</NAME>
#define EXAMPLE_TYPE_CAT (example_cat_get_type ())
</MACRO>
<MACRO>
<NAME>EXAMPLE_CAT</NAME>
#define EXAMPLE_CAT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EXAMPLE_TYPE_CAT, ExampleCat))
</MACRO>
<MACRO>
<NAME>EXAMPLE_IS_CAT</NAME>
#define EXAMPLE_IS_CAT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EXAMPLE_TYPE_CAT))
</MACRO>
<MACRO>
<NAME>EXAMPLE_CAT_GET_IFACE</NAME>
#define EXAMPLE_CAT_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), EXAMPLE_TYPE_CAT, ExampleCatIface))
</MACRO>
<STRUCT>
<NAME>ExampleCatIface</NAME>
struct _ExampleCatIface
{
  GTypeInterface parent_iface;
};
</STRUCT>
<FUNCTION>
<NAME>example_cat_get_type</NAME>
<RETURNS>GType</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>example_cat_interface_info</NAME>
<RETURNS>GDBusInterfaceInfo *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>example_cat_override_properties</NAME>
<RETURNS>guint</RETURNS>
GObjectClass *klass, guint property_id_begin
</FUNCTION>
<MACRO>
<NAME>EXAMPLE_TYPE_CAT_PROXY</NAME>
#define EXAMPLE_TYPE_CAT_PROXY (example_cat_proxy_get_type ())
</MACRO>
<MACRO>
<NAME>EXAMPLE_CAT_PROXY</NAME>
#define EXAMPLE_CAT_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EXAMPLE_TYPE_CAT_PROXY, ExampleCatProxy))
</MACRO>
<MACRO>
<NAME>EXAMPLE_CAT_PROXY_CLASS</NAME>
#define EXAMPLE_CAT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EXAMPLE_TYPE_CAT_PROXY, ExampleCatProxyClass))
</MACRO>
<MACRO>
<NAME>EXAMPLE_CAT_PROXY_GET_CLASS</NAME>
#define EXAMPLE_CAT_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EXAMPLE_TYPE_CAT_PROXY, ExampleCatProxyClass))
</MACRO>
<MACRO>
<NAME>EXAMPLE_IS_CAT_PROXY</NAME>
#define EXAMPLE_IS_CAT_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EXAMPLE_TYPE_CAT_PROXY))
</MACRO>
<MACRO>
<NAME>EXAMPLE_IS_CAT_PROXY_CLASS</NAME>
#define EXAMPLE_IS_CAT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EXAMPLE_TYPE_CAT_PROXY))
</MACRO>
<STRUCT>
<NAME>ExampleCatProxy</NAME>
struct _ExampleCatProxy
{
  /*< private >*/
  GDBusProxy parent_instance;
  ExampleCatProxyPrivate *priv;
};
</STRUCT>
<STRUCT>
<NAME>ExampleCatProxyClass</NAME>
struct _ExampleCatProxyClass
{
  GDBusProxyClass parent_class;
};
</STRUCT>
<FUNCTION>
<NAME>example_cat_proxy_get_type</NAME>
<RETURNS>GType</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>example_cat_proxy_new</NAME>
<RETURNS>void</RETURNS>
GDBusConnection     *connection, GDBusProxyFlags      flags, const gchar         *name, const gchar         *object_path, GCancellable        *cancellable, GAsyncReadyCallback  callback, gpointer             user_data
</FUNCTION>
<FUNCTION>
<NAME>example_cat_proxy_new_finish</NAME>
<RETURNS>ExampleCat *</RETURNS>
GAsyncResult        *res, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>example_cat_proxy_new_sync</NAME>
<RETURNS>ExampleCat *</RETURNS>
GDBusConnection     *connection, GDBusProxyFlags      flags, const gchar         *name, const gchar         *object_path, GCancellable        *cancellable, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>example_cat_proxy_new_for_bus</NAME>
<RETURNS>void</RETURNS>
GBusType             bus_type, GDBusProxyFlags      flags, const gchar         *name, const gchar         *object_path, GCancellable        *cancellable, GAsyncReadyCallback  callback, gpointer             user_data
</FUNCTION>
<FUNCTION>
<NAME>example_cat_proxy_new_for_bus_finish</NAME>
<RETURNS>ExampleCat *</RETURNS>
GAsyncResult        *res, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>example_cat_proxy_new_for_bus_sync</NAME>
<RETURNS>ExampleCat *</RETURNS>
GBusType             bus_type, GDBusProxyFlags      flags, const gchar         *name, const gchar         *object_path, GCancellable        *cancellable, GError             **error
</FUNCTION>
<MACRO>
<NAME>EXAMPLE_TYPE_CAT_SKELETON</NAME>
#define EXAMPLE_TYPE_CAT_SKELETON (example_cat_skeleton_get_type ())
</MACRO>
<MACRO>
<NAME>EXAMPLE_CAT_SKELETON</NAME>
#define EXAMPLE_CAT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EXAMPLE_TYPE_CAT_SKELETON, ExampleCatSkeleton))
</MACRO>
<MACRO>
<NAME>EXAMPLE_CAT_SKELETON_CLASS</NAME>
#define EXAMPLE_CAT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EXAMPLE_TYPE_CAT_SKELETON, ExampleCatSkeletonClass))
</MACRO>
<MACRO>
<NAME>EXAMPLE_CAT_SKELETON_GET_CLASS</NAME>
#define EXAMPLE_CAT_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EXAMPLE_TYPE_CAT_SKELETON, ExampleCatSkeletonClass))
</MACRO>
<MACRO>
<NAME>EXAMPLE_IS_CAT_SKELETON</NAME>
#define EXAMPLE_IS_CAT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EXAMPLE_TYPE_CAT_SKELETON))
</MACRO>
<MACRO>
<NAME>EXAMPLE_IS_CAT_SKELETON_CLASS</NAME>
#define EXAMPLE_IS_CAT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EXAMPLE_TYPE_CAT_SKELETON))
</MACRO>
<STRUCT>
<NAME>ExampleCatSkeleton</NAME>
struct _ExampleCatSkeleton
{
  /*< private >*/
  GDBusInterfaceSkeleton parent_instance;
  ExampleCatSkeletonPrivate *priv;
};
</STRUCT>
<STRUCT>
<NAME>ExampleCatSkeletonClass</NAME>
struct _ExampleCatSkeletonClass
{
  GDBusInterfaceSkeletonClass parent_class;
};
</STRUCT>
<FUNCTION>
<NAME>example_cat_skeleton_get_type</NAME>
<RETURNS>GType</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>example_cat_skeleton_new</NAME>
<RETURNS>ExampleCat *</RETURNS>
void
</FUNCTION>
<MACRO>
<NAME>EXAMPLE_TYPE_OBJECT</NAME>
#define EXAMPLE_TYPE_OBJECT (example_object_get_type ())
</MACRO>
<MACRO>
<NAME>EXAMPLE_OBJECT</NAME>
#define EXAMPLE_OBJECT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EXAMPLE_TYPE_OBJECT, ExampleObject))
</MACRO>
<MACRO>
<NAME>EXAMPLE_IS_OBJECT</NAME>
#define EXAMPLE_IS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EXAMPLE_TYPE_OBJECT))
</MACRO>
<MACRO>
<NAME>EXAMPLE_OBJECT_GET_IFACE</NAME>
#define EXAMPLE_OBJECT_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), EXAMPLE_TYPE_OBJECT, ExampleObject))
</MACRO>
<STRUCT>
<NAME>ExampleObjectIface</NAME>
struct _ExampleObjectIface
{
  GTypeInterface parent_iface;
};
</STRUCT>
<FUNCTION>
<NAME>example_object_get_type</NAME>
<RETURNS>GType</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>example_object_get_animal</NAME>
<RETURNS>ExampleAnimal *</RETURNS>
ExampleObject *object
</FUNCTION>
<FUNCTION>
<NAME>example_object_get_cat</NAME>
<RETURNS>ExampleCat *</RETURNS>
ExampleObject *object
</FUNCTION>
<FUNCTION>
<NAME>example_object_peek_animal</NAME>
<RETURNS>ExampleAnimal *</RETURNS>
ExampleObject *object
</FUNCTION>
<FUNCTION>
<NAME>example_object_peek_cat</NAME>
<RETURNS>ExampleCat *</RETURNS>
ExampleObject *object
</FUNCTION>
<MACRO>
<NAME>EXAMPLE_TYPE_OBJECT_PROXY</NAME>
#define EXAMPLE_TYPE_OBJECT_PROXY (example_object_proxy_get_type ())
</MACRO>
<MACRO>
<NAME>EXAMPLE_OBJECT_PROXY</NAME>
#define EXAMPLE_OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EXAMPLE_TYPE_OBJECT_PROXY, ExampleObjectProxy))
</MACRO>
<MACRO>
<NAME>EXAMPLE_OBJECT_PROXY_CLASS</NAME>
#define EXAMPLE_OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EXAMPLE_TYPE_OBJECT_PROXY, ExampleObjectProxyClass))
</MACRO>
<MACRO>
<NAME>EXAMPLE_OBJECT_PROXY_GET_CLASS</NAME>
#define EXAMPLE_OBJECT_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EXAMPLE_TYPE_OBJECT_PROXY, ExampleObjectProxyClass))
</MACRO>
<MACRO>
<NAME>EXAMPLE_IS_OBJECT_PROXY</NAME>
#define EXAMPLE_IS_OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EXAMPLE_TYPE_OBJECT_PROXY))
</MACRO>
<MACRO>
<NAME>EXAMPLE_IS_OBJECT_PROXY_CLASS</NAME>
#define EXAMPLE_IS_OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EXAMPLE_TYPE_OBJECT_PROXY))
</MACRO>
<STRUCT>
<NAME>ExampleObjectProxy</NAME>
struct _ExampleObjectProxy
{
  /*< private >*/
  GDBusObjectProxy parent_instance;
  ExampleObjectProxyPrivate *priv;
};
</STRUCT>
<STRUCT>
<NAME>ExampleObjectProxyClass</NAME>
struct _ExampleObjectProxyClass
{
  GDBusObjectProxyClass parent_class;
};
</STRUCT>
<FUNCTION>
<NAME>example_object_proxy_get_type</NAME>
<RETURNS>GType</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>example_object_proxy_new</NAME>
<RETURNS>ExampleObjectProxy *</RETURNS>
GDBusConnection *connection, const gchar *object_path
</FUNCTION>
<MACRO>
<NAME>EXAMPLE_TYPE_OBJECT_SKELETON</NAME>
#define EXAMPLE_TYPE_OBJECT_SKELETON (example_object_skeleton_get_type ())
</MACRO>
<MACRO>
<NAME>EXAMPLE_OBJECT_SKELETON</NAME>
#define EXAMPLE_OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EXAMPLE_TYPE_OBJECT_SKELETON, ExampleObjectSkeleton))
</MACRO>
<MACRO>
<NAME>EXAMPLE_OBJECT_SKELETON_CLASS</NAME>
#define EXAMPLE_OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EXAMPLE_TYPE_OBJECT_SKELETON, ExampleObjectSkeletonClass))
</MACRO>
<MACRO>
<NAME>EXAMPLE_OBJECT_SKELETON_GET_CLASS</NAME>
#define EXAMPLE_OBJECT_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EXAMPLE_TYPE_OBJECT_SKELETON, ExampleObjectSkeletonClass))
</MACRO>
<MACRO>
<NAME>EXAMPLE_IS_OBJECT_SKELETON</NAME>
#define EXAMPLE_IS_OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EXAMPLE_TYPE_OBJECT_SKELETON))
</MACRO>
<MACRO>
<NAME>EXAMPLE_IS_OBJECT_SKELETON_CLASS</NAME>
#define EXAMPLE_IS_OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EXAMPLE_TYPE_OBJECT_SKELETON))
</MACRO>
<STRUCT>
<NAME>ExampleObjectSkeleton</NAME>
struct _ExampleObjectSkeleton
{
  /*< private >*/
  GDBusObjectSkeleton parent_instance;
  ExampleObjectSkeletonPrivate *priv;
};
</STRUCT>
<STRUCT>
<NAME>ExampleObjectSkeletonClass</NAME>
struct _ExampleObjectSkeletonClass
{
  GDBusObjectSkeletonClass parent_class;
};
</STRUCT>
<FUNCTION>
<NAME>example_object_skeleton_get_type</NAME>
<RETURNS>GType</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>example_object_skeleton_new</NAME>
<RETURNS>ExampleObjectSkeleton *</RETURNS>
const gchar *object_path
</FUNCTION>
<FUNCTION>
<NAME>example_object_skeleton_set_animal</NAME>
<RETURNS>void</RETURNS>
ExampleObjectSkeleton *object, ExampleAnimal *interface_
</FUNCTION>
<FUNCTION>
<NAME>example_object_skeleton_set_cat</NAME>
<RETURNS>void</RETURNS>
ExampleObjectSkeleton *object, ExampleCat *interface_
</FUNCTION>
<MACRO>
<NAME>EXAMPLE_TYPE_OBJECT_MANAGER_CLIENT</NAME>
#define EXAMPLE_TYPE_OBJECT_MANAGER_CLIENT (example_object_manager_client_get_type ())
</MACRO>
<MACRO>
<NAME>EXAMPLE_OBJECT_MANAGER_CLIENT</NAME>
#define EXAMPLE_OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EXAMPLE_TYPE_OBJECT_MANAGER_CLIENT, ExampleObjectManagerClient))
</MACRO>
<MACRO>
<NAME>EXAMPLE_OBJECT_MANAGER_CLIENT_CLASS</NAME>
#define EXAMPLE_OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EXAMPLE_TYPE_OBJECT_MANAGER_CLIENT, ExampleObjectManagerClientClass))
</MACRO>
<MACRO>
<NAME>EXAMPLE_OBJECT_MANAGER_CLIENT_GET_CLASS</NAME>
#define EXAMPLE_OBJECT_MANAGER_CLIENT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EXAMPLE_TYPE_OBJECT_MANAGER_CLIENT, ExampleObjectManagerClientClass))
</MACRO>
<MACRO>
<NAME>EXAMPLE_IS_OBJECT_MANAGER_CLIENT</NAME>
#define EXAMPLE_IS_OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EXAMPLE_TYPE_OBJECT_MANAGER_CLIENT))
</MACRO>
<MACRO>
<NAME>EXAMPLE_IS_OBJECT_MANAGER_CLIENT_CLASS</NAME>
#define EXAMPLE_IS_OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EXAMPLE_TYPE_OBJECT_MANAGER_CLIENT))
</MACRO>
<STRUCT>
<NAME>ExampleObjectManagerClient</NAME>
struct _ExampleObjectManagerClient
{
  /*< private >*/
  GDBusObjectManagerClient parent_instance;
  ExampleObjectManagerClientPrivate *priv;
};
</STRUCT>
<STRUCT>
<NAME>ExampleObjectManagerClientClass</NAME>
struct _ExampleObjectManagerClientClass
{
  GDBusObjectManagerClientClass parent_class;
};
</STRUCT>
<FUNCTION>
<NAME>example_object_manager_client_get_type</NAME>
<RETURNS>GType</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>example_object_manager_client_get_proxy_type</NAME>
<RETURNS>GType</RETURNS>
GDBusObjectManagerClient *manager, const gchar *object_path, const gchar *interface_name, gpointer user_data
</FUNCTION>
<FUNCTION>
<NAME>example_object_manager_client_new</NAME>
<RETURNS>void</RETURNS>
GDBusConnection        *connection, GDBusObjectManagerClientFlags  flags, const gchar            *name, const gchar            *object_path, GCancellable           *cancellable, GAsyncReadyCallback     callback, gpointer                user_data
</FUNCTION>
<FUNCTION>
<NAME>example_object_manager_client_new_finish</NAME>
<RETURNS>GDBusObjectManager *</RETURNS>
GAsyncResult        *res, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>example_object_manager_client_new_sync</NAME>
<RETURNS>GDBusObjectManager *</RETURNS>
GDBusConnection        *connection, GDBusObjectManagerClientFlags  flags, const gchar            *name, const gchar            *object_path, GCancellable           *cancellable, GError                **error
</FUNCTION>
<FUNCTION>
<NAME>example_object_manager_client_new_for_bus</NAME>
<RETURNS>void</RETURNS>
GBusType                bus_type, GDBusObjectManagerClientFlags  flags, const gchar            *name, const gchar            *object_path, GCancellable           *cancellable, GAsyncReadyCallback     callback, gpointer                user_data
</FUNCTION>
<FUNCTION>
<NAME>example_object_manager_client_new_for_bus_finish</NAME>
<RETURNS>GDBusObjectManager *</RETURNS>
GAsyncResult        *res, GError             **error
</FUNCTION>
<FUNCTION>
<NAME>example_object_manager_client_new_for_bus_sync</NAME>
<RETURNS>GDBusObjectManager *</RETURNS>
GBusType                bus_type, GDBusObjectManagerClientFlags  flags, const gchar            *name, const gchar            *object_path, GCancellable           *cancellable, GError                **error
</FUNCTION>
<STRUCT>
<NAME>ExampleAnimal</NAME>
</STRUCT>
<STRUCT>
<NAME>ExampleAnimalProxyPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>ExampleAnimalSkeletonPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>ExampleCat</NAME>
</STRUCT>
<STRUCT>
<NAME>ExampleCatProxyPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>ExampleCatSkeletonPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>ExampleObject</NAME>
</STRUCT>
<STRUCT>
<NAME>ExampleObjectManagerClientPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>ExampleObjectProxyPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>ExampleObjectSkeletonPrivate</NAME>
</STRUCT>
