+logindLogin1Manager *logind_login1_manager_skeleton_new (void);
+
+
+/* ---- */
+
+#define LOGIND_TYPE_OBJECT (logind_object_get_type ())
+#define LOGIND_OBJECT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), LOGIND_TYPE_OBJECT, logindObject))
+#define LOGIND_IS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), LOGIND_TYPE_OBJECT))
+#define LOGIND_OBJECT_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), LOGIND_TYPE_OBJECT, logindObject))
+
+struct _logindObject;
+typedef struct _logindObject logindObject;
+typedef struct _logindObjectIface logindObjectIface;
+
+struct _logindObjectIface
+{
+ GTypeInterface parent_iface;
+};
+
+GType logind_object_get_type (void) G_GNUC_CONST;
+
+logindLogin1Manager *logind_object_get_login1_manager (logindObject *object);
+logindLogin1Manager *logind_object_peek_login1_manager (logindObject *object);
+
+#define LOGIND_TYPE_OBJECT_PROXY (logind_object_proxy_get_type ())
+#define LOGIND_OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), LOGIND_TYPE_OBJECT_PROXY, logindObjectProxy))
+#define LOGIND_OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), LOGIND_TYPE_OBJECT_PROXY, logindObjectProxyClass))
+#define LOGIND_OBJECT_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), LOGIND_TYPE_OBJECT_PROXY, logindObjectProxyClass))
+#define LOGIND_IS_OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), LOGIND_TYPE_OBJECT_PROXY))
+#define LOGIND_IS_OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), LOGIND_TYPE_OBJECT_PROXY))
+
+typedef struct _logindObjectProxy logindObjectProxy;
+typedef struct _logindObjectProxyClass logindObjectProxyClass;
+typedef struct _logindObjectProxyPrivate logindObjectProxyPrivate;
+
+struct _logindObjectProxy
+{
+ /*< private >*/
+ GDBusObjectProxy parent_instance;
+ logindObjectProxyPrivate *priv;
+};
+
+struct _logindObjectProxyClass
+{
+ GDBusObjectProxyClass parent_class;
+};
+
+GType logind_object_proxy_get_type (void) G_GNUC_CONST;
+logindObjectProxy *logind_object_proxy_new (GDBusConnection *connection, const gchar *object_path);
+
+#define LOGIND_TYPE_OBJECT_SKELETON (logind_object_skeleton_get_type ())
+#define LOGIND_OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), LOGIND_TYPE_OBJECT_SKELETON, logindObjectSkeleton))
+#define LOGIND_OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), LOGIND_TYPE_OBJECT_SKELETON, logindObjectSkeletonClass))
+#define LOGIND_OBJECT_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), LOGIND_TYPE_OBJECT_SKELETON, logindObjectSkeletonClass))
+#define LOGIND_IS_OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), LOGIND_TYPE_OBJECT_SKELETON))
+#define LOGIND_IS_OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), LOGIND_TYPE_OBJECT_SKELETON))
+
+typedef struct _logindObjectSkeleton logindObjectSkeleton;
+typedef struct _logindObjectSkeletonClass logindObjectSkeletonClass;
+typedef struct _logindObjectSkeletonPrivate logindObjectSkeletonPrivate;
+
+struct _logindObjectSkeleton
+{
+ /*< private >*/
+ GDBusObjectSkeleton parent_instance;
+ logindObjectSkeletonPrivate *priv;
+};
+
+struct _logindObjectSkeletonClass
+{
+ GDBusObjectSkeletonClass parent_class;
+};
+
+GType logind_object_skeleton_get_type (void) G_GNUC_CONST;
+logindObjectSkeleton *logind_object_skeleton_new (const gchar *object_path);
+void logind_object_skeleton_set_login1_manager (logindObjectSkeleton *object, logindLogin1Manager *interface_);
+
+/* ---- */
+
+#define LOGIND_TYPE_OBJECT_MANAGER_CLIENT (logind_object_manager_client_get_type ())
+#define LOGIND_OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), LOGIND_TYPE_OBJECT_MANAGER_CLIENT, logindObjectManagerClient))
+#define LOGIND_OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), LOGIND_TYPE_OBJECT_MANAGER_CLIENT, logindObjectManagerClientClass))
+#define LOGIND_OBJECT_MANAGER_CLIENT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), LOGIND_TYPE_OBJECT_MANAGER_CLIENT, logindObjectManagerClientClass))
+#define LOGIND_IS_OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), LOGIND_TYPE_OBJECT_MANAGER_CLIENT))
+#define LOGIND_IS_OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), LOGIND_TYPE_OBJECT_MANAGER_CLIENT))
+
+typedef struct _logindObjectManagerClient logindObjectManagerClient;
+typedef struct _logindObjectManagerClientClass logindObjectManagerClientClass;
+typedef struct _logindObjectManagerClientPrivate logindObjectManagerClientPrivate;
+
+struct _logindObjectManagerClient
+{
+ /*< private >*/
+ GDBusObjectManagerClient parent_instance;
+ logindObjectManagerClientPrivate *priv;
+};
+
+struct _logindObjectManagerClientClass
+{
+ GDBusObjectManagerClientClass parent_class;
+};
+
+GType logind_object_manager_client_get_type (void) G_GNUC_CONST;
+
+GType logind_object_manager_client_get_proxy_type (GDBusObjectManagerClient *manager, const gchar *object_path, const gchar *interface_name, gpointer user_data);
+
+void logind_object_manager_client_new (
+ GDBusConnection *connection,
+ GDBusObjectManagerClientFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+GDBusObjectManager *logind_object_manager_client_new_finish (
+ GAsyncResult *res,
+ GError **error);
+GDBusObjectManager *logind_object_manager_client_new_sync (
+ GDBusConnection *connection,
+ GDBusObjectManagerClientFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GError **error);
+
+void logind_object_manager_client_new_for_bus (
+ GBusType bus_type,
+ GDBusObjectManagerClientFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+GDBusObjectManager *logind_object_manager_client_new_for_bus_finish (
+ GAsyncResult *res,
+ GError **error);
+GDBusObjectManager *logind_object_manager_client_new_for_bus_sync (
+ GBusType bus_type,
+ GDBusObjectManagerClientFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GError **error);