Blame libmm-glib/mm-manager.h

Packit d14447
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
Packit d14447
/*
Packit d14447
 * libmm -- Access modem status & information from glib applications
Packit d14447
 *
Packit d14447
 * This library is free software; you can redistribute it and/or
Packit d14447
 * modify it under the terms of the GNU Lesser General Public
Packit d14447
 * License as published by the Free Software Foundation; either
Packit d14447
 * version 2 of the License, or (at your option) any later version.
Packit d14447
 *
Packit d14447
 * This library is distributed in the hope that it will be useful,
Packit d14447
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit d14447
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit d14447
 * Lesser General Public License for more details.
Packit d14447
 *
Packit d14447
 * You should have received a copy of the GNU Lesser General Public
Packit d14447
 * License along with this library; if not, write to the
Packit d14447
 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Packit d14447
 * Boston, MA 02110-1301 USA.
Packit d14447
 *
Packit d14447
 * Copyright (C) 2011 - 2012 Aleksander Morgado <aleksander@gnu.org>
Packit d14447
 * Copyright (C) 2011 - 2012 Google, Inc.
Packit d14447
 *
Packit d14447
 * Author: Aleksander Morgado <aleksander@lanedo.com>
Packit d14447
 */
Packit d14447
Packit d14447
#ifndef _MM_MANAGER_H_
Packit d14447
#define _MM_MANAGER_H_
Packit d14447
Packit d14447
#if !defined (__LIBMM_GLIB_H_INSIDE__) && !defined (LIBMM_GLIB_COMPILATION)
Packit d14447
#error "Only <libmm-glib.h> can be included directly."
Packit d14447
#endif
Packit d14447
Packit d14447
#include <ModemManager.h>
Packit d14447
Packit d14447
#include "mm-gdbus-modem.h"
Packit d14447
#include "mm-kernel-event-properties.h"
Packit d14447
Packit d14447
G_BEGIN_DECLS
Packit d14447
Packit d14447
#define MM_TYPE_MANAGER            (mm_manager_get_type ())
Packit d14447
#define MM_MANAGER(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), MM_TYPE_MANAGER, MMManager))
Packit d14447
#define MM_MANAGER_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), MM_TYPE_MANAGER, MMManagerClass))
Packit d14447
#define MM_IS_MANAGER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MM_TYPE_MANAGER))
Packit d14447
#define MM_IS_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), MM_TYPE_MANAGER))
Packit d14447
#define MM_MANAGER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), MM_TYPE_MANAGER, MMManagerClass))
Packit d14447
Packit d14447
typedef struct _MMManager MMManager;
Packit d14447
typedef struct _MMManagerClass MMManagerClass;
Packit d14447
typedef struct _MMManagerPrivate MMManagerPrivate;
Packit d14447
Packit d14447
/**
Packit d14447
 * MMManager:
Packit d14447
 *
Packit d14447
 * The #MMManager structure contains private data and should only be accessed
Packit d14447
 * using the provided API.
Packit d14447
 */
Packit d14447
struct _MMManager {
Packit d14447
    /*< private >*/
Packit d14447
    MmGdbusObjectManagerClient parent;
Packit d14447
    MMManagerPrivate *priv;
Packit d14447
};
Packit d14447
Packit d14447
struct _MMManagerClass {
Packit d14447
    /*< private >*/
Packit d14447
    MmGdbusObjectManagerClientClass parent;
Packit d14447
};
Packit d14447
Packit d14447
GType mm_manager_get_type (void);
Packit d14447
Packit d14447
#if GLIB_CHECK_VERSION(2, 44, 0)
Packit d14447
G_DEFINE_AUTOPTR_CLEANUP_FUNC (MMManager, g_object_unref)
Packit d14447
#endif
Packit d14447
Packit d14447
void mm_manager_new (
Packit d14447
    GDBusConnection               *connection,
Packit d14447
    GDBusObjectManagerClientFlags  flags,
Packit d14447
    GCancellable                  *cancellable,
Packit d14447
    GAsyncReadyCallback            callback,
Packit d14447
    gpointer                       user_data);
Packit d14447
MMManager *mm_manager_new_finish (
Packit d14447
    GAsyncResult  *res,
Packit d14447
    GError       **error);
Packit d14447
MMManager *mm_manager_new_sync (
Packit d14447
    GDBusConnection                *connection,
Packit d14447
    GDBusObjectManagerClientFlags   flags,
Packit d14447
    GCancellable                   *cancellable,
Packit d14447
    GError                        **error);
Packit d14447
Packit d14447
GDBusProxy *mm_manager_peek_proxy (MMManager *manager);
Packit d14447
GDBusProxy *mm_manager_get_proxy  (MMManager *manager);
Packit d14447
Packit d14447
const gchar *mm_manager_get_version (MMManager *manager);
Packit d14447
Packit d14447
void mm_manager_set_logging (MMManager           *manager,
Packit d14447
                             const gchar         *level,
Packit d14447
                             GCancellable        *cancellable,
Packit d14447
                             GAsyncReadyCallback  callback,
Packit d14447
                             gpointer             user_data);
Packit d14447
gboolean mm_manager_set_logging_finish (MMManager     *manager,
Packit d14447
                                        GAsyncResult  *res,
Packit d14447
                                        GError       **error);
Packit d14447
gboolean mm_manager_set_logging_sync (MMManager     *manager,
Packit d14447
                                      const gchar   *level,
Packit d14447
                                      GCancellable  *cancellable,
Packit d14447
                                      GError       **error);
Packit d14447
Packit d14447
void mm_manager_scan_devices (MMManager           *manager,
Packit d14447
                              GCancellable        *cancellable,
Packit d14447
                              GAsyncReadyCallback  callback,
Packit d14447
                              gpointer             user_data);
Packit d14447
gboolean mm_manager_scan_devices_finish (MMManager     *manager,
Packit d14447
                                         GAsyncResult  *res,
Packit d14447
                                         GError       **error);
Packit d14447
gboolean mm_manager_scan_devices_sync (MMManager     *manager,
Packit d14447
                                       GCancellable  *cancellable,
Packit d14447
                                       GError       **error);
Packit d14447
Packit d14447
void     mm_manager_report_kernel_event        (MMManager                *manager,
Packit d14447
                                                MMKernelEventProperties  *properties,
Packit d14447
                                                GCancellable             *cancellable,
Packit d14447
                                                GAsyncReadyCallback       callback,
Packit d14447
                                                gpointer                  user_data);
Packit d14447
gboolean mm_manager_report_kernel_event_finish (MMManager                *manager,
Packit d14447
                                                GAsyncResult             *res,
Packit d14447
                                                GError                  **error);
Packit d14447
gboolean mm_manager_report_kernel_event_sync   (MMManager                *manager,
Packit d14447
                                                MMKernelEventProperties  *properties,
Packit d14447
                                                GCancellable             *cancellable,
Packit d14447
                                                GError                  **error);
Packit d14447
Packit d14447
void     mm_manager_inhibit_device        (MMManager           *manager,
Packit d14447
                                           const gchar         *uid,
Packit d14447
                                           GCancellable        *cancellable,
Packit d14447
                                           GAsyncReadyCallback  callback,
Packit d14447
                                           gpointer             user_data);
Packit d14447
gboolean mm_manager_inhibit_device_finish (MMManager           *manager,
Packit d14447
                                           GAsyncResult        *res,
Packit d14447
                                           GError             **error);
Packit d14447
gboolean mm_manager_inhibit_device_sync   (MMManager           *manager,
Packit d14447
                                           const gchar         *uid,
Packit d14447
                                           GCancellable        *cancellable,
Packit d14447
                                           GError             **error);
Packit d14447
Packit d14447
void     mm_manager_uninhibit_device        (MMManager           *manager,
Packit d14447
                                             const gchar         *uid,
Packit d14447
                                             GCancellable        *cancellable,
Packit d14447
                                             GAsyncReadyCallback  callback,
Packit d14447
                                             gpointer             user_data);
Packit d14447
gboolean mm_manager_uninhibit_device_finish (MMManager           *manager,
Packit d14447
                                             GAsyncResult        *res,
Packit d14447
                                             GError             **error);
Packit d14447
gboolean mm_manager_uninhibit_device_sync   (MMManager           *manager,
Packit d14447
                                             const gchar         *uid,
Packit d14447
                                             GCancellable        *cancellable,
Packit d14447
                                             GError             **error);
Packit d14447
Packit d14447
G_END_DECLS
Packit d14447
Packit d14447
#endif /* _MM_MANAGER_H_ */