/*
 * Generated by gdbus-codegen 2.52.3. DO NOT EDIT.
 *
 * The license of this code is the same as for the source it was derived from.
 */

#ifndef __CK_SESSION_GENERATED_H__
#define __CK_SESSION_GENERATED_H__

#include <gio/gio.h>

G_BEGIN_DECLS


/* ------------------------------------------------------------------------ */
/* Declarations for org.freedesktop.ConsoleKit.Session */

#define CONSOLE_KIT_TYPE_SESSION (console_kit_session_get_type ())
#define CONSOLE_KIT_SESSION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), CONSOLE_KIT_TYPE_SESSION, ConsoleKitSession))
#define CONSOLE_KIT_IS_SESSION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), CONSOLE_KIT_TYPE_SESSION))
#define CONSOLE_KIT_SESSION_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), CONSOLE_KIT_TYPE_SESSION, ConsoleKitSessionIface))

struct _ConsoleKitSession;
typedef struct _ConsoleKitSession ConsoleKitSession;
typedef struct _ConsoleKitSessionIface ConsoleKitSessionIface;

struct _ConsoleKitSessionIface
{
  GTypeInterface parent_iface;



  gboolean (*handle_activate) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_can_control_session) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_get_creation_time) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_get_display_device) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_get_id) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_get_idle_hint) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_get_idle_since_hint) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_get_login_session_id) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_get_remote_host_name) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_get_seat_id) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_get_session_class) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_get_session_state) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_get_session_type) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_get_unix_user) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_get_user) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_get_vtnr) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_get_x11_display) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_get_x11_display_device) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_get_xdgruntime_dir) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_is_active) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_is_local) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_lock) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_pause_device_complete) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    guint arg_major,
    guint arg_minor);

  gboolean (*handle_release_control) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean (*handle_release_device) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    guint arg_major,
    guint arg_minor);

  gboolean (*handle_set_idle_hint) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    gboolean arg_idle_hint);

  gboolean (*handle_set_locked_hint) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    gboolean arg_locked_hint);

  gboolean (*handle_take_control) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    gboolean arg_force);

  gboolean (*handle_take_device) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    GUnixFDList *fd_list,
    guint arg_major,
    guint arg_minor);

  gboolean (*handle_unlock) (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

  gboolean  (*get_active) (ConsoleKitSession *object);

  const gchar * (*get_display_device) (ConsoleKitSession *object);

  gboolean  (*get_idle_hint) (ConsoleKitSession *object);

  gboolean  (*get_is_local) (ConsoleKitSession *object);

  gboolean  (*get_locked_hint) (ConsoleKitSession *object);

  const gchar * (*get_remote_host_name) (ConsoleKitSession *object);

  GVariant * (*get_seat) (ConsoleKitSession *object);

  const gchar * (*get_session_class) (ConsoleKitSession *object);

  const gchar * (*get_session_state) (ConsoleKitSession *object);

  const gchar * (*get_session_type) (ConsoleKitSession *object);

  guint  (*get_unix_user) (ConsoleKitSession *object);

  guint  (*get_user) (ConsoleKitSession *object);

  guint  (*get_vtnr) (ConsoleKitSession *object);

  const gchar * (*get_x11_display) (ConsoleKitSession *object);

  const gchar * (*get_x11_display_device) (ConsoleKitSession *object);

  void (*active_changed) (
    ConsoleKitSession *object,
    gboolean arg_is_active);

  void (*idle_hint_changed) (
    ConsoleKitSession *object,
    gboolean arg_hint);

  void (*lock) (
    ConsoleKitSession *object);

  void (*pause_device) (
    ConsoleKitSession *object,
    guint arg_major,
    guint arg_minor,
    const gchar *arg_type);

  void (*resume_device) (
    ConsoleKitSession *object,
    guint arg_major,
    guint arg_minor,
    GVariant *arg_fd);

  void (*unlock) (
    ConsoleKitSession *object);

};

GType console_kit_session_get_type (void) G_GNUC_CONST;

GDBusInterfaceInfo *console_kit_session_interface_info (void);
guint console_kit_session_override_properties (GObjectClass *klass, guint property_id_begin);


/* D-Bus method call completion functions: */
void console_kit_session_complete_get_id (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    const gchar *ssid);

void console_kit_session_complete_get_seat_id (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    const gchar *sid);

void console_kit_session_complete_get_session_type (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    const gchar *type);

void console_kit_session_complete_get_session_class (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    const gchar *type);

void console_kit_session_complete_get_session_state (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    const gchar *type);

void console_kit_session_complete_get_user (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    guint uid);

void console_kit_session_complete_get_unix_user (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    guint uid);

void console_kit_session_complete_get_xdgruntime_dir (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    const gchar *xdg_runtime_dir);

void console_kit_session_complete_get_x11_display (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    const gchar *display);

void console_kit_session_complete_get_x11_display_device (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    const gchar *x11_display_device);

void console_kit_session_complete_get_display_device (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    const gchar *display_device);

void console_kit_session_complete_get_remote_host_name (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    const gchar *remote_host_name);

void console_kit_session_complete_get_login_session_id (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    const gchar *login_session_id);

void console_kit_session_complete_get_vtnr (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    guint VTNr);

void console_kit_session_complete_is_active (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    gboolean active);

void console_kit_session_complete_is_local (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    gboolean local);

void console_kit_session_complete_get_creation_time (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    const gchar *iso8601_datetime);

void console_kit_session_complete_activate (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

void console_kit_session_complete_lock (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

void console_kit_session_complete_unlock (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

void console_kit_session_complete_get_idle_hint (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    gboolean idle_hint);

void console_kit_session_complete_get_idle_since_hint (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    const gchar *iso8601_datetime);

void console_kit_session_complete_set_idle_hint (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

void console_kit_session_complete_set_locked_hint (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

void console_kit_session_complete_can_control_session (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    gboolean controller_supported);

void console_kit_session_complete_take_control (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

void console_kit_session_complete_release_control (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

void console_kit_session_complete_take_device (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation,
    GUnixFDList *fd_list,
    GVariant *fd,
    gboolean inactive);

void console_kit_session_complete_release_device (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);

void console_kit_session_complete_pause_device_complete (
    ConsoleKitSession *object,
    GDBusMethodInvocation *invocation);



/* D-Bus signal emissions functions: */
void console_kit_session_emit_pause_device (
    ConsoleKitSession *object,
    guint arg_major,
    guint arg_minor,
    const gchar *arg_type);

void console_kit_session_emit_resume_device (
    ConsoleKitSession *object,
    guint arg_major,
    guint arg_minor,
    GVariant *arg_fd);

void console_kit_session_emit_active_changed (
    ConsoleKitSession *object,
    gboolean arg_is_active);

void console_kit_session_emit_idle_hint_changed (
    ConsoleKitSession *object,
    gboolean arg_hint);

void console_kit_session_emit_lock (
    ConsoleKitSession *object);

void console_kit_session_emit_unlock (
    ConsoleKitSession *object);



/* D-Bus method calls: */
void console_kit_session_call_get_id (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_get_id_finish (
    ConsoleKitSession *proxy,
    gchar **out_ssid,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_get_id_sync (
    ConsoleKitSession *proxy,
    gchar **out_ssid,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_get_seat_id (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_get_seat_id_finish (
    ConsoleKitSession *proxy,
    gchar **out_sid,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_get_seat_id_sync (
    ConsoleKitSession *proxy,
    gchar **out_sid,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_get_session_type (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_get_session_type_finish (
    ConsoleKitSession *proxy,
    gchar **out_type,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_get_session_type_sync (
    ConsoleKitSession *proxy,
    gchar **out_type,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_get_session_class (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_get_session_class_finish (
    ConsoleKitSession *proxy,
    gchar **out_type,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_get_session_class_sync (
    ConsoleKitSession *proxy,
    gchar **out_type,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_get_session_state (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_get_session_state_finish (
    ConsoleKitSession *proxy,
    gchar **out_type,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_get_session_state_sync (
    ConsoleKitSession *proxy,
    gchar **out_type,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_get_user (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_get_user_finish (
    ConsoleKitSession *proxy,
    guint *out_uid,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_get_user_sync (
    ConsoleKitSession *proxy,
    guint *out_uid,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_get_unix_user (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_get_unix_user_finish (
    ConsoleKitSession *proxy,
    guint *out_uid,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_get_unix_user_sync (
    ConsoleKitSession *proxy,
    guint *out_uid,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_get_xdgruntime_dir (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_get_xdgruntime_dir_finish (
    ConsoleKitSession *proxy,
    gchar **out_xdg_runtime_dir,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_get_xdgruntime_dir_sync (
    ConsoleKitSession *proxy,
    gchar **out_xdg_runtime_dir,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_get_x11_display (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_get_x11_display_finish (
    ConsoleKitSession *proxy,
    gchar **out_display,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_get_x11_display_sync (
    ConsoleKitSession *proxy,
    gchar **out_display,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_get_x11_display_device (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_get_x11_display_device_finish (
    ConsoleKitSession *proxy,
    gchar **out_x11_display_device,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_get_x11_display_device_sync (
    ConsoleKitSession *proxy,
    gchar **out_x11_display_device,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_get_display_device (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_get_display_device_finish (
    ConsoleKitSession *proxy,
    gchar **out_display_device,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_get_display_device_sync (
    ConsoleKitSession *proxy,
    gchar **out_display_device,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_get_remote_host_name (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_get_remote_host_name_finish (
    ConsoleKitSession *proxy,
    gchar **out_remote_host_name,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_get_remote_host_name_sync (
    ConsoleKitSession *proxy,
    gchar **out_remote_host_name,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_get_login_session_id (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_get_login_session_id_finish (
    ConsoleKitSession *proxy,
    gchar **out_login_session_id,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_get_login_session_id_sync (
    ConsoleKitSession *proxy,
    gchar **out_login_session_id,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_get_vtnr (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_get_vtnr_finish (
    ConsoleKitSession *proxy,
    guint *out_VTNr,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_get_vtnr_sync (
    ConsoleKitSession *proxy,
    guint *out_VTNr,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_is_active (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_is_active_finish (
    ConsoleKitSession *proxy,
    gboolean *out_active,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_is_active_sync (
    ConsoleKitSession *proxy,
    gboolean *out_active,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_is_local (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_is_local_finish (
    ConsoleKitSession *proxy,
    gboolean *out_local,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_is_local_sync (
    ConsoleKitSession *proxy,
    gboolean *out_local,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_get_creation_time (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_get_creation_time_finish (
    ConsoleKitSession *proxy,
    gchar **out_iso8601_datetime,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_get_creation_time_sync (
    ConsoleKitSession *proxy,
    gchar **out_iso8601_datetime,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_activate (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_activate_finish (
    ConsoleKitSession *proxy,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_activate_sync (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_lock (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_lock_finish (
    ConsoleKitSession *proxy,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_lock_sync (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_unlock (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_unlock_finish (
    ConsoleKitSession *proxy,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_unlock_sync (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_get_idle_hint (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_get_idle_hint_finish (
    ConsoleKitSession *proxy,
    gboolean *out_idle_hint,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_get_idle_hint_sync (
    ConsoleKitSession *proxy,
    gboolean *out_idle_hint,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_get_idle_since_hint (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_get_idle_since_hint_finish (
    ConsoleKitSession *proxy,
    gchar **out_iso8601_datetime,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_get_idle_since_hint_sync (
    ConsoleKitSession *proxy,
    gchar **out_iso8601_datetime,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_set_idle_hint (
    ConsoleKitSession *proxy,
    gboolean arg_idle_hint,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_set_idle_hint_finish (
    ConsoleKitSession *proxy,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_set_idle_hint_sync (
    ConsoleKitSession *proxy,
    gboolean arg_idle_hint,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_set_locked_hint (
    ConsoleKitSession *proxy,
    gboolean arg_locked_hint,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_set_locked_hint_finish (
    ConsoleKitSession *proxy,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_set_locked_hint_sync (
    ConsoleKitSession *proxy,
    gboolean arg_locked_hint,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_can_control_session (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_can_control_session_finish (
    ConsoleKitSession *proxy,
    gboolean *out_controller_supported,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_can_control_session_sync (
    ConsoleKitSession *proxy,
    gboolean *out_controller_supported,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_take_control (
    ConsoleKitSession *proxy,
    gboolean arg_force,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_take_control_finish (
    ConsoleKitSession *proxy,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_take_control_sync (
    ConsoleKitSession *proxy,
    gboolean arg_force,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_release_control (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_release_control_finish (
    ConsoleKitSession *proxy,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_release_control_sync (
    ConsoleKitSession *proxy,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_take_device (
    ConsoleKitSession *proxy,
    guint arg_major,
    guint arg_minor,
    GUnixFDList *fd_list,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_take_device_finish (
    ConsoleKitSession *proxy,
    GVariant **out_fd,
    gboolean *out_inactive,
    GUnixFDList **out_fd_list,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_take_device_sync (
    ConsoleKitSession *proxy,
    guint arg_major,
    guint arg_minor,
    GUnixFDList  *fd_list,
    GVariant **out_fd,
    gboolean *out_inactive,
    GUnixFDList **out_fd_list,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_release_device (
    ConsoleKitSession *proxy,
    guint arg_major,
    guint arg_minor,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_release_device_finish (
    ConsoleKitSession *proxy,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_release_device_sync (
    ConsoleKitSession *proxy,
    guint arg_major,
    guint arg_minor,
    GCancellable *cancellable,
    GError **error);

void console_kit_session_call_pause_device_complete (
    ConsoleKitSession *proxy,
    guint arg_major,
    guint arg_minor,
    GCancellable *cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data);

gboolean console_kit_session_call_pause_device_complete_finish (
    ConsoleKitSession *proxy,
    GAsyncResult *res,
    GError **error);

gboolean console_kit_session_call_pause_device_complete_sync (
    ConsoleKitSession *proxy,
    guint arg_major,
    guint arg_minor,
    GCancellable *cancellable,
    GError **error);



/* D-Bus property accessors: */
guint console_kit_session_get_unix_user (ConsoleKitSession *object);
void console_kit_session_set_unix_user (ConsoleKitSession *object, guint value);

guint console_kit_session_get_user (ConsoleKitSession *object);
void console_kit_session_set_user (ConsoleKitSession *object, guint value);

GVariant *console_kit_session_get_seat (ConsoleKitSession *object);
GVariant *console_kit_session_dup_seat (ConsoleKitSession *object);
void console_kit_session_set_seat (ConsoleKitSession *object, GVariant *value);

const gchar *console_kit_session_get_session_type (ConsoleKitSession *object);
gchar *console_kit_session_dup_session_type (ConsoleKitSession *object);
void console_kit_session_set_session_type (ConsoleKitSession *object, const gchar *value);

const gchar *console_kit_session_get_session_class (ConsoleKitSession *object);
gchar *console_kit_session_dup_session_class (ConsoleKitSession *object);
void console_kit_session_set_session_class (ConsoleKitSession *object, const gchar *value);

const gchar *console_kit_session_get_session_state (ConsoleKitSession *object);
gchar *console_kit_session_dup_session_state (ConsoleKitSession *object);
void console_kit_session_set_session_state (ConsoleKitSession *object, const gchar *value);

const gchar *console_kit_session_get_remote_host_name (ConsoleKitSession *object);
gchar *console_kit_session_dup_remote_host_name (ConsoleKitSession *object);
void console_kit_session_set_remote_host_name (ConsoleKitSession *object, const gchar *value);

const gchar *console_kit_session_get_display_device (ConsoleKitSession *object);
gchar *console_kit_session_dup_display_device (ConsoleKitSession *object);
void console_kit_session_set_display_device (ConsoleKitSession *object, const gchar *value);

const gchar *console_kit_session_get_x11_display (ConsoleKitSession *object);
gchar *console_kit_session_dup_x11_display (ConsoleKitSession *object);
void console_kit_session_set_x11_display (ConsoleKitSession *object, const gchar *value);

const gchar *console_kit_session_get_x11_display_device (ConsoleKitSession *object);
gchar *console_kit_session_dup_x11_display_device (ConsoleKitSession *object);
void console_kit_session_set_x11_display_device (ConsoleKitSession *object, const gchar *value);

guint console_kit_session_get_vtnr (ConsoleKitSession *object);
void console_kit_session_set_vtnr (ConsoleKitSession *object, guint value);

gboolean console_kit_session_get_active (ConsoleKitSession *object);
void console_kit_session_set_active (ConsoleKitSession *object, gboolean value);

gboolean console_kit_session_get_is_local (ConsoleKitSession *object);
void console_kit_session_set_is_local (ConsoleKitSession *object, gboolean value);

gboolean console_kit_session_get_idle_hint (ConsoleKitSession *object);
void console_kit_session_set_idle_hint (ConsoleKitSession *object, gboolean value);

gboolean console_kit_session_get_locked_hint (ConsoleKitSession *object);
void console_kit_session_set_locked_hint (ConsoleKitSession *object, gboolean value);


/* ---- */

#define CONSOLE_KIT_TYPE_SESSION_PROXY (console_kit_session_proxy_get_type ())
#define CONSOLE_KIT_SESSION_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), CONSOLE_KIT_TYPE_SESSION_PROXY, ConsoleKitSessionProxy))
#define CONSOLE_KIT_SESSION_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), CONSOLE_KIT_TYPE_SESSION_PROXY, ConsoleKitSessionProxyClass))
#define CONSOLE_KIT_SESSION_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), CONSOLE_KIT_TYPE_SESSION_PROXY, ConsoleKitSessionProxyClass))
#define CONSOLE_KIT_IS_SESSION_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), CONSOLE_KIT_TYPE_SESSION_PROXY))
#define CONSOLE_KIT_IS_SESSION_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), CONSOLE_KIT_TYPE_SESSION_PROXY))

typedef struct _ConsoleKitSessionProxy ConsoleKitSessionProxy;
typedef struct _ConsoleKitSessionProxyClass ConsoleKitSessionProxyClass;
typedef struct _ConsoleKitSessionProxyPrivate ConsoleKitSessionProxyPrivate;

struct _ConsoleKitSessionProxy
{
  /*< private >*/
  GDBusProxy parent_instance;
  ConsoleKitSessionProxyPrivate *priv;
};

struct _ConsoleKitSessionProxyClass
{
  GDBusProxyClass parent_class;
};

GType console_kit_session_proxy_get_type (void) G_GNUC_CONST;

#if GLIB_CHECK_VERSION(2, 44, 0)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ConsoleKitSessionProxy, g_object_unref)
#endif

void console_kit_session_proxy_new (
    GDBusConnection     *connection,
    GDBusProxyFlags      flags,
    const gchar         *name,
    const gchar         *object_path,
    GCancellable        *cancellable,
    GAsyncReadyCallback  callback,
    gpointer             user_data);
ConsoleKitSession *console_kit_session_proxy_new_finish (
    GAsyncResult        *res,
    GError             **error);
ConsoleKitSession *console_kit_session_proxy_new_sync (
    GDBusConnection     *connection,
    GDBusProxyFlags      flags,
    const gchar         *name,
    const gchar         *object_path,
    GCancellable        *cancellable,
    GError             **error);

void console_kit_session_proxy_new_for_bus (
    GBusType             bus_type,
    GDBusProxyFlags      flags,
    const gchar         *name,
    const gchar         *object_path,
    GCancellable        *cancellable,
    GAsyncReadyCallback  callback,
    gpointer             user_data);
ConsoleKitSession *console_kit_session_proxy_new_for_bus_finish (
    GAsyncResult        *res,
    GError             **error);
ConsoleKitSession *console_kit_session_proxy_new_for_bus_sync (
    GBusType             bus_type,
    GDBusProxyFlags      flags,
    const gchar         *name,
    const gchar         *object_path,
    GCancellable        *cancellable,
    GError             **error);


/* ---- */

#define CONSOLE_KIT_TYPE_SESSION_SKELETON (console_kit_session_skeleton_get_type ())
#define CONSOLE_KIT_SESSION_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), CONSOLE_KIT_TYPE_SESSION_SKELETON, ConsoleKitSessionSkeleton))
#define CONSOLE_KIT_SESSION_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), CONSOLE_KIT_TYPE_SESSION_SKELETON, ConsoleKitSessionSkeletonClass))
#define CONSOLE_KIT_SESSION_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), CONSOLE_KIT_TYPE_SESSION_SKELETON, ConsoleKitSessionSkeletonClass))
#define CONSOLE_KIT_IS_SESSION_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), CONSOLE_KIT_TYPE_SESSION_SKELETON))
#define CONSOLE_KIT_IS_SESSION_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), CONSOLE_KIT_TYPE_SESSION_SKELETON))

typedef struct _ConsoleKitSessionSkeleton ConsoleKitSessionSkeleton;
typedef struct _ConsoleKitSessionSkeletonClass ConsoleKitSessionSkeletonClass;
typedef struct _ConsoleKitSessionSkeletonPrivate ConsoleKitSessionSkeletonPrivate;

struct _ConsoleKitSessionSkeleton
{
  /*< private >*/
  GDBusInterfaceSkeleton parent_instance;
  ConsoleKitSessionSkeletonPrivate *priv;
};

struct _ConsoleKitSessionSkeletonClass
{
  GDBusInterfaceSkeletonClass parent_class;
};

GType console_kit_session_skeleton_get_type (void) G_GNUC_CONST;

#if GLIB_CHECK_VERSION(2, 44, 0)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ConsoleKitSessionSkeleton, g_object_unref)
#endif

ConsoleKitSession *console_kit_session_skeleton_new (void);


G_END_DECLS

#endif /* __CK_SESSION_GENERATED_H__ */
