/* io.elementary.settings.printers.h generated by valac 0.56.18-dirty, the Vala compiler, do not modify */

#ifndef __SRC_IO_ELEMENTARY_SETTINGS_PRINTERS_H__
#define __SRC_IO_ELEMENTARY_SETTINGS_PRINTERS_H__

#include <switchboard.h>
#include <glib-object.h>
#include <gtk/gtk.h>
#include <glib.h>
#include <gio/gio.h>
#include <gmodule.h>
#include <stdlib.h>
#include <string.h>
#include <granite-7.h>
#include "cups/cups.h"
#include <gee.h>
#include "cups/ipp.h"

G_BEGIN_DECLS

#if !defined(VALA_EXTERN)
#if defined(_MSC_VER)
#define VALA_EXTERN __declspec(dllexport) extern
#elif __GNUC__ >= 4
#define VALA_EXTERN __attribute__((visibility("default"))) extern
#else
#define VALA_EXTERN extern
#endif
#endif
#define PRINTERS_PRINTER_MANAGER_RENEW_INTERVAL ((guint) 500)
#define PRINTERS_PRINTER_MANAGER_SUBSCRIPTION_DURATION 600
#define BUILD_GETTEXT_PACKAGE "io.elementary.settings.printers"
#define BUILD_LOCALEDIR "/usr/share/locale"

#define PRINTERS_TYPE_PRINTER_PAGE (printers_printer_page_get_type ())
#define PRINTERS_PRINTER_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PRINTERS_TYPE_PRINTER_PAGE, PrintersPrinterPage))
#define PRINTERS_PRINTER_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PRINTERS_TYPE_PRINTER_PAGE, PrintersPrinterPageClass))
#define PRINTERS_IS_PRINTER_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PRINTERS_TYPE_PRINTER_PAGE))
#define PRINTERS_IS_PRINTER_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PRINTERS_TYPE_PRINTER_PAGE))
#define PRINTERS_PRINTER_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PRINTERS_TYPE_PRINTER_PAGE, PrintersPrinterPageClass))

typedef struct _PrintersPrinterPage PrintersPrinterPage;
typedef struct _PrintersPrinterPageClass PrintersPrinterPageClass;
typedef struct _PrintersPrinterPagePrivate PrintersPrinterPagePrivate;

#define PRINTERS_TYPE_PRINTER (printers_printer_get_type ())
#define PRINTERS_PRINTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PRINTERS_TYPE_PRINTER, PrintersPrinter))
#define PRINTERS_PRINTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PRINTERS_TYPE_PRINTER, PrintersPrinterClass))
#define PRINTERS_IS_PRINTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PRINTERS_TYPE_PRINTER))
#define PRINTERS_IS_PRINTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PRINTERS_TYPE_PRINTER))
#define PRINTERS_PRINTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PRINTERS_TYPE_PRINTER, PrintersPrinterClass))

typedef struct _PrintersPrinter PrintersPrinter;
typedef struct _PrintersPrinterClass PrintersPrinterClass;

#define PRINTERS_TYPE_PRINTER_LIST (printers_printer_list_get_type ())
#define PRINTERS_PRINTER_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PRINTERS_TYPE_PRINTER_LIST, PrintersPrinterList))
#define PRINTERS_PRINTER_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PRINTERS_TYPE_PRINTER_LIST, PrintersPrinterListClass))
#define PRINTERS_IS_PRINTER_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PRINTERS_TYPE_PRINTER_LIST))
#define PRINTERS_IS_PRINTER_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PRINTERS_TYPE_PRINTER_LIST))
#define PRINTERS_PRINTER_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PRINTERS_TYPE_PRINTER_LIST, PrintersPrinterListClass))

typedef struct _PrintersPrinterList PrintersPrinterList;
typedef struct _PrintersPrinterListClass PrintersPrinterListClass;
typedef struct _PrintersPrinterListPrivate PrintersPrinterListPrivate;

#define PRINTERS_TYPE_PLUG (printers_plug_get_type ())
#define PRINTERS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PRINTERS_TYPE_PLUG, PrintersPlug))
#define PRINTERS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PRINTERS_TYPE_PLUG, PrintersPlugClass))
#define PRINTERS_IS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PRINTERS_TYPE_PLUG))
#define PRINTERS_IS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PRINTERS_TYPE_PLUG))
#define PRINTERS_PLUG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PRINTERS_TYPE_PLUG, PrintersPlugClass))

typedef struct _PrintersPlug PrintersPlug;
typedef struct _PrintersPlugClass PrintersPlugClass;
typedef struct _PrintersPlugPrivate PrintersPlugPrivate;

#define CUPS_TYPE_PK_HELPER (cups_pk_helper_get_type ())
#define CUPS_PK_HELPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CUPS_TYPE_PK_HELPER, CupsPkHelper))
#define CUPS_IS_PK_HELPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CUPS_TYPE_PK_HELPER))
#define CUPS_PK_HELPER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), CUPS_TYPE_PK_HELPER, CupsPkHelperIface))

typedef struct _CupsPkHelper CupsPkHelper;
typedef struct _CupsPkHelperIface CupsPkHelperIface;

#define CUPS_TYPE_PK_HELPER_PROXY (cups_pk_helper_proxy_get_type ())

#define CUPS_TYPE_NOTIFIER_DBUS (cups_notifier_dbus_get_type ())
#define CUPS_NOTIFIER_DBUS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CUPS_TYPE_NOTIFIER_DBUS, CupsNotifierDBus))
#define CUPS_IS_NOTIFIER_DBUS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CUPS_TYPE_NOTIFIER_DBUS))
#define CUPS_NOTIFIER_DBUS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), CUPS_TYPE_NOTIFIER_DBUS, CupsNotifierDBusIface))

typedef struct _CupsNotifierDBus CupsNotifierDBus;
typedef struct _CupsNotifierDBusIface CupsNotifierDBusIface;

#define CUPS_TYPE_NOTIFIER_DBUS_PROXY (cups_notifier_dbus_proxy_get_type ())

#define CUPS_TYPE_NOTIFIER (cups_notifier_get_type ())
#define CUPS_NOTIFIER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CUPS_TYPE_NOTIFIER, CupsNotifier))
#define CUPS_NOTIFIER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CUPS_TYPE_NOTIFIER, CupsNotifierClass))
#define CUPS_IS_NOTIFIER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CUPS_TYPE_NOTIFIER))
#define CUPS_IS_NOTIFIER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CUPS_TYPE_NOTIFIER))
#define CUPS_NOTIFIER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CUPS_TYPE_NOTIFIER, CupsNotifierClass))

typedef struct _CupsNotifier CupsNotifier;
typedef struct _CupsNotifierClass CupsNotifierClass;
typedef struct _CupsNotifierPrivate CupsNotifierPrivate;

#define PRINTERS_TYPE_ADD_DIALOG (printers_add_dialog_get_type ())
#define PRINTERS_ADD_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PRINTERS_TYPE_ADD_DIALOG, PrintersAddDialog))
#define PRINTERS_ADD_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PRINTERS_TYPE_ADD_DIALOG, PrintersAddDialogClass))
#define PRINTERS_IS_ADD_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PRINTERS_TYPE_ADD_DIALOG))
#define PRINTERS_IS_ADD_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PRINTERS_TYPE_ADD_DIALOG))
#define PRINTERS_ADD_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PRINTERS_TYPE_ADD_DIALOG, PrintersAddDialogClass))

typedef struct _PrintersAddDialog PrintersAddDialog;
typedef struct _PrintersAddDialogClass PrintersAddDialogClass;
typedef struct _PrintersAddDialogPrivate PrintersAddDialogPrivate;

#define PRINTERS_ADD_DIALOG_TYPE_TEMP_DEVICE_ROW (printers_add_dialog_temp_device_row_get_type ())
#define PRINTERS_ADD_DIALOG_TEMP_DEVICE_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PRINTERS_ADD_DIALOG_TYPE_TEMP_DEVICE_ROW, PrintersAddDialogTempDeviceRow))
#define PRINTERS_ADD_DIALOG_TEMP_DEVICE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PRINTERS_ADD_DIALOG_TYPE_TEMP_DEVICE_ROW, PrintersAddDialogTempDeviceRowClass))
#define PRINTERS_ADD_DIALOG_IS_TEMP_DEVICE_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PRINTERS_ADD_DIALOG_TYPE_TEMP_DEVICE_ROW))
#define PRINTERS_ADD_DIALOG_IS_TEMP_DEVICE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PRINTERS_ADD_DIALOG_TYPE_TEMP_DEVICE_ROW))
#define PRINTERS_ADD_DIALOG_TEMP_DEVICE_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PRINTERS_ADD_DIALOG_TYPE_TEMP_DEVICE_ROW, PrintersAddDialogTempDeviceRowClass))

typedef struct _PrintersAddDialogTempDeviceRow PrintersAddDialogTempDeviceRow;
typedef struct _PrintersAddDialogTempDeviceRowClass PrintersAddDialogTempDeviceRowClass;
typedef struct _PrintersAddDialogTempDeviceRowPrivate PrintersAddDialogTempDeviceRowPrivate;

#define PRINTERS_TYPE_TEMP_DEVICE (printers_temp_device_get_type ())
#define PRINTERS_TEMP_DEVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PRINTERS_TYPE_TEMP_DEVICE, PrintersTempDevice))
#define PRINTERS_TEMP_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PRINTERS_TYPE_TEMP_DEVICE, PrintersTempDeviceClass))
#define PRINTERS_IS_TEMP_DEVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PRINTERS_TYPE_TEMP_DEVICE))
#define PRINTERS_IS_TEMP_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PRINTERS_TYPE_TEMP_DEVICE))
#define PRINTERS_TEMP_DEVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PRINTERS_TYPE_TEMP_DEVICE, PrintersTempDeviceClass))

typedef struct _PrintersTempDevice PrintersTempDevice;
typedef struct _PrintersTempDeviceClass PrintersTempDeviceClass;

#define PRINTERS_ADD_DIALOG_TYPE_DRIVER_ROW (printers_add_dialog_driver_row_get_type ())
#define PRINTERS_ADD_DIALOG_DRIVER_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PRINTERS_ADD_DIALOG_TYPE_DRIVER_ROW, PrintersAddDialogDriverRow))
#define PRINTERS_ADD_DIALOG_DRIVER_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PRINTERS_ADD_DIALOG_TYPE_DRIVER_ROW, PrintersAddDialogDriverRowClass))
#define PRINTERS_ADD_DIALOG_IS_DRIVER_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PRINTERS_ADD_DIALOG_TYPE_DRIVER_ROW))
#define PRINTERS_ADD_DIALOG_IS_DRIVER_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PRINTERS_ADD_DIALOG_TYPE_DRIVER_ROW))
#define PRINTERS_ADD_DIALOG_DRIVER_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PRINTERS_ADD_DIALOG_TYPE_DRIVER_ROW, PrintersAddDialogDriverRowClass))

typedef struct _PrintersAddDialogDriverRow PrintersAddDialogDriverRow;
typedef struct _PrintersAddDialogDriverRowClass PrintersAddDialogDriverRowClass;
typedef struct _PrintersAddDialogDriverRowPrivate PrintersAddDialogDriverRowPrivate;

#define PRINTERS_TYPE_DEVICE_DRIVER (printers_device_driver_get_type ())
#define PRINTERS_DEVICE_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PRINTERS_TYPE_DEVICE_DRIVER, PrintersDeviceDriver))
#define PRINTERS_DEVICE_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PRINTERS_TYPE_DEVICE_DRIVER, PrintersDeviceDriverClass))
#define PRINTERS_IS_DEVICE_DRIVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PRINTERS_TYPE_DEVICE_DRIVER))
#define PRINTERS_IS_DEVICE_DRIVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PRINTERS_TYPE_DEVICE_DRIVER))
#define PRINTERS_DEVICE_DRIVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PRINTERS_TYPE_DEVICE_DRIVER, PrintersDeviceDriverClass))

typedef struct _PrintersDeviceDriver PrintersDeviceDriver;
typedef struct _PrintersDeviceDriverClass PrintersDeviceDriverClass;

#define PRINTERS_TYPE_CLEAR_QUEUE_DIALOG (printers_clear_queue_dialog_get_type ())
#define PRINTERS_CLEAR_QUEUE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PRINTERS_TYPE_CLEAR_QUEUE_DIALOG, PrintersClearQueueDialog))
#define PRINTERS_CLEAR_QUEUE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PRINTERS_TYPE_CLEAR_QUEUE_DIALOG, PrintersClearQueueDialogClass))
#define PRINTERS_IS_CLEAR_QUEUE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PRINTERS_TYPE_CLEAR_QUEUE_DIALOG))
#define PRINTERS_IS_CLEAR_QUEUE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PRINTERS_TYPE_CLEAR_QUEUE_DIALOG))
#define PRINTERS_CLEAR_QUEUE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PRINTERS_TYPE_CLEAR_QUEUE_DIALOG, PrintersClearQueueDialogClass))

typedef struct _PrintersClearQueueDialog PrintersClearQueueDialog;
typedef struct _PrintersClearQueueDialogClass PrintersClearQueueDialogClass;
typedef struct _PrintersClearQueueDialogPrivate PrintersClearQueueDialogPrivate;

#define PRINTERS_TYPE_REMOVE_DIALOG (printers_remove_dialog_get_type ())
#define PRINTERS_REMOVE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PRINTERS_TYPE_REMOVE_DIALOG, PrintersRemoveDialog))
#define PRINTERS_REMOVE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PRINTERS_TYPE_REMOVE_DIALOG, PrintersRemoveDialogClass))
#define PRINTERS_IS_REMOVE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PRINTERS_TYPE_REMOVE_DIALOG))
#define PRINTERS_IS_REMOVE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PRINTERS_TYPE_REMOVE_DIALOG))
#define PRINTERS_REMOVE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PRINTERS_TYPE_REMOVE_DIALOG, PrintersRemoveDialogClass))

typedef struct _PrintersRemoveDialog PrintersRemoveDialog;
typedef struct _PrintersRemoveDialogClass PrintersRemoveDialogClass;
typedef struct _PrintersRemoveDialogPrivate PrintersRemoveDialogPrivate;
typedef struct _PrintersDeviceDriverPrivate PrintersDeviceDriverPrivate;
typedef struct _PrintersPrinterPrivate PrintersPrinterPrivate;

#define PRINTERS_TYPE_JOB (printers_job_get_type ())
#define PRINTERS_JOB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PRINTERS_TYPE_JOB, PrintersJob))
#define PRINTERS_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PRINTERS_TYPE_JOB, PrintersJobClass))
#define PRINTERS_IS_JOB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PRINTERS_TYPE_JOB))
#define PRINTERS_IS_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PRINTERS_TYPE_JOB))
#define PRINTERS_JOB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PRINTERS_TYPE_JOB, PrintersJobClass))

typedef struct _PrintersJob PrintersJob;
typedef struct _PrintersJobClass PrintersJobClass;

#define PRINTERS_PRINTER_TYPE_COLOR_LEVEL (printers_printer_color_level_get_type ())
#define PRINTERS_PRINTER_COLOR_LEVEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PRINTERS_PRINTER_TYPE_COLOR_LEVEL, PrintersPrinterColorLevel))
#define PRINTERS_PRINTER_COLOR_LEVEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PRINTERS_PRINTER_TYPE_COLOR_LEVEL, PrintersPrinterColorLevelClass))
#define PRINTERS_PRINTER_IS_COLOR_LEVEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PRINTERS_PRINTER_TYPE_COLOR_LEVEL))
#define PRINTERS_PRINTER_IS_COLOR_LEVEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PRINTERS_PRINTER_TYPE_COLOR_LEVEL))
#define PRINTERS_PRINTER_COLOR_LEVEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PRINTERS_PRINTER_TYPE_COLOR_LEVEL, PrintersPrinterColorLevelClass))

typedef struct _PrintersPrinterColorLevel PrintersPrinterColorLevel;
typedef struct _PrintersPrinterColorLevelClass PrintersPrinterColorLevelClass;
typedef struct _PrintersPrinterColorLevelPrivate PrintersPrinterColorLevelPrivate;

#define PRINTERS_TYPE_PRINTER_MANAGER (printers_printer_manager_get_type ())
#define PRINTERS_PRINTER_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PRINTERS_TYPE_PRINTER_MANAGER, PrintersPrinterManager))
#define PRINTERS_PRINTER_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PRINTERS_TYPE_PRINTER_MANAGER, PrintersPrinterManagerClass))
#define PRINTERS_IS_PRINTER_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PRINTERS_TYPE_PRINTER_MANAGER))
#define PRINTERS_IS_PRINTER_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PRINTERS_TYPE_PRINTER_MANAGER))
#define PRINTERS_PRINTER_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PRINTERS_TYPE_PRINTER_MANAGER, PrintersPrinterManagerClass))

typedef struct _PrintersPrinterManager PrintersPrinterManager;
typedef struct _PrintersPrinterManagerClass PrintersPrinterManagerClass;
typedef struct _PrintersPrinterManagerPrivate PrintersPrinterManagerPrivate;
typedef struct _PrintersTempDevicePrivate PrintersTempDevicePrivate;
typedef struct _PrintersJobPrivate PrintersJobPrivate;

#define PRINTERS_TYPE_JOBS_VIEW (printers_jobs_view_get_type ())
#define PRINTERS_JOBS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PRINTERS_TYPE_JOBS_VIEW, PrintersJobsView))
#define PRINTERS_JOBS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PRINTERS_TYPE_JOBS_VIEW, PrintersJobsViewClass))
#define PRINTERS_IS_JOBS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PRINTERS_TYPE_JOBS_VIEW))
#define PRINTERS_IS_JOBS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PRINTERS_TYPE_JOBS_VIEW))
#define PRINTERS_JOBS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PRINTERS_TYPE_JOBS_VIEW, PrintersJobsViewClass))

typedef struct _PrintersJobsView PrintersJobsView;
typedef struct _PrintersJobsViewClass PrintersJobsViewClass;
typedef struct _PrintersJobsViewPrivate PrintersJobsViewPrivate;

#define PRINTERS_TYPE_OPTIONS_PAGE (printers_options_page_get_type ())
#define PRINTERS_OPTIONS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PRINTERS_TYPE_OPTIONS_PAGE, PrintersOptionsPage))
#define PRINTERS_OPTIONS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PRINTERS_TYPE_OPTIONS_PAGE, PrintersOptionsPageClass))
#define PRINTERS_IS_OPTIONS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PRINTERS_TYPE_OPTIONS_PAGE))
#define PRINTERS_IS_OPTIONS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PRINTERS_TYPE_OPTIONS_PAGE))
#define PRINTERS_OPTIONS_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PRINTERS_TYPE_OPTIONS_PAGE, PrintersOptionsPageClass))

typedef struct _PrintersOptionsPage PrintersOptionsPage;
typedef struct _PrintersOptionsPageClass PrintersOptionsPageClass;
typedef struct _PrintersOptionsPagePrivate PrintersOptionsPagePrivate;

#define PRINTERS_TYPE_SUPPLIES_VIEW (printers_supplies_view_get_type ())
#define PRINTERS_SUPPLIES_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PRINTERS_TYPE_SUPPLIES_VIEW, PrintersSuppliesView))
#define PRINTERS_SUPPLIES_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PRINTERS_TYPE_SUPPLIES_VIEW, PrintersSuppliesViewClass))
#define PRINTERS_IS_SUPPLIES_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PRINTERS_TYPE_SUPPLIES_VIEW))
#define PRINTERS_IS_SUPPLIES_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PRINTERS_TYPE_SUPPLIES_VIEW))
#define PRINTERS_SUPPLIES_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PRINTERS_TYPE_SUPPLIES_VIEW, PrintersSuppliesViewClass))

typedef struct _PrintersSuppliesView PrintersSuppliesView;
typedef struct _PrintersSuppliesViewClass PrintersSuppliesViewClass;
typedef struct _PrintersSuppliesViewPrivate PrintersSuppliesViewPrivate;

#define PRINTERS_TYPE_JOB_ROW (printers_job_row_get_type ())
#define PRINTERS_JOB_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PRINTERS_TYPE_JOB_ROW, PrintersJobRow))
#define PRINTERS_JOB_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PRINTERS_TYPE_JOB_ROW, PrintersJobRowClass))
#define PRINTERS_IS_JOB_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PRINTERS_TYPE_JOB_ROW))
#define PRINTERS_IS_JOB_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PRINTERS_TYPE_JOB_ROW))
#define PRINTERS_JOB_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PRINTERS_TYPE_JOB_ROW, PrintersJobRowClass))

typedef struct _PrintersJobRow PrintersJobRow;
typedef struct _PrintersJobRowClass PrintersJobRowClass;
typedef struct _PrintersJobRowPrivate PrintersJobRowPrivate;

#define PRINTERS_TYPE_PRINTER_ROW (printers_printer_row_get_type ())
#define PRINTERS_PRINTER_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PRINTERS_TYPE_PRINTER_ROW, PrintersPrinterRow))
#define PRINTERS_PRINTER_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PRINTERS_TYPE_PRINTER_ROW, PrintersPrinterRowClass))
#define PRINTERS_IS_PRINTER_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PRINTERS_TYPE_PRINTER_ROW))
#define PRINTERS_IS_PRINTER_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PRINTERS_TYPE_PRINTER_ROW))
#define PRINTERS_PRINTER_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PRINTERS_TYPE_PRINTER_ROW, PrintersPrinterRowClass))

typedef struct _PrintersPrinterRow PrintersPrinterRow;
typedef struct _PrintersPrinterRowClass PrintersPrinterRowClass;
typedef struct _PrintersPrinterRowPrivate PrintersPrinterRowPrivate;

struct _PrintersPrinterPage {
	SwitchboardSettingsPage parent_instance;
	PrintersPrinterPagePrivate * priv;
};

struct _PrintersPrinterPageClass {
	SwitchboardSettingsPageClass parent_class;
};

struct _PrintersPrinterList {
	GtkBox parent_instance;
	PrintersPrinterListPrivate * priv;
};

struct _PrintersPrinterListClass {
	GtkBoxClass parent_class;
};

struct _PrintersPlug {
	SwitchboardPlug parent_instance;
	PrintersPlugPrivate * priv;
};

struct _PrintersPlugClass {
	SwitchboardPlugClass parent_class;
};

struct _CupsPkHelperIface {
	GTypeInterface parent_iface;
	gchar* (*file_get) (CupsPkHelper* self, const gchar* resource, const gchar* filename, GError** error);
	gchar* (*file_put) (CupsPkHelper* self, const gchar* resource, const gchar* filename, GError** error);
	void (*server_get_settings) (CupsPkHelper* self, gchar** _error_, GHashTable** settings, GError** error);
	gchar* (*server_set_settings) (CupsPkHelper* self, GHashTable* settings, GError** error);
	void (*devices_get) (CupsPkHelper* self, gint timeout, gint limit, gchar** include_schemes, gint include_schemes_length1, gchar** exclude_schemes, gint exclude_schemes_length1, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*devices_get_finish) (CupsPkHelper* self, GAsyncResult* _res_, gchar** _error_, GHashTable** devices, GError** error);
	gchar* (*printer_add) (CupsPkHelper* self, const gchar* name, const gchar* uri, const gchar* ppd, const gchar* info, const gchar* location, GError** error);
	gchar* (*printer_add_with_ppd_file) (CupsPkHelper* self, const gchar* name, const gchar* uri, const gchar* ppd, const gchar* info, const gchar* location, GError** error);
	gchar* (*printer_set_device) (CupsPkHelper* self, const gchar* name, const gchar* device, GError** error);
	gchar* (*printer_set_default) (CupsPkHelper* self, const gchar* name, GError** error);
	gchar* (*printer_set_enabled) (CupsPkHelper* self, const gchar* name, gboolean enabled, GError** error);
	gchar* (*printer_set_accept_jobs) (CupsPkHelper* self, const gchar* name, gboolean enabled, const gchar* reason, GError** error);
	gchar* (*printer_delete) (CupsPkHelper* self, const gchar* name, GError** error);
	gchar* (*class_add_printer) (CupsPkHelper* self, const gchar* name, const gchar* printer, GError** error);
	gchar* (*class_delete_printer) (CupsPkHelper* self, const gchar* name, const gchar* printer, GError** error);
	gchar* (*class_delete) (CupsPkHelper* self, const gchar* name, GError** error);
	gchar* (*printer_set_info) (CupsPkHelper* self, const gchar* name, const gchar* info, GError** error);
	gchar* (*printer_set_location) (CupsPkHelper* self, const gchar* name, const gchar* location, GError** error);
	gchar* (*printer_set_shared) (CupsPkHelper* self, const gchar* name, gboolean shared, GError** error);
	gchar* (*printer_set_job_sheets) (CupsPkHelper* self, const gchar* name, const gchar* start, const gchar* end, GError** error);
	gchar* (*printer_set_error_policy) (CupsPkHelper* self, const gchar* name, const gchar* policy, GError** error);
	gchar* (*printer_set_op_policy) (CupsPkHelper* self, const gchar* name, const gchar* policy, GError** error);
	gchar* (*printer_set_users_allowed) (CupsPkHelper* self, const gchar* name, gchar** users, gint users_length1, GError** error);
	gchar* (*printer_set_users_denied) (CupsPkHelper* self, const gchar* name, gchar** users, gint users_length1, GError** error);
	gchar* (*printer_add_option_default) (CupsPkHelper* self, const gchar* name, const gchar* option, gchar** values, gint values_length1, GError** error);
	gchar* (*printer_delete_option_default) (CupsPkHelper* self, const gchar* name, const gchar* option, GError** error);
	gchar* (*printer_add_option) (CupsPkHelper* self, const gchar* name, const gchar* option, gchar** values, gint values_length1, GError** error);
	gchar* (*job_cancel_purge) (CupsPkHelper* self, gint jobid, gboolean purge, GError** error);
	gchar* (*job_restart) (CupsPkHelper* self, gint jobid, GError** error);
	gchar* (*job_set_hold_until) (CupsPkHelper* self, gint jobid, const gchar* job_hold_until, GError** error);
};

struct _CupsNotifierDBusIface {
	GTypeInterface parent_iface;
};

struct _CupsNotifier {
	GObject parent_instance;
	CupsNotifierPrivate * priv;
};

struct _CupsNotifierClass {
	GObjectClass parent_class;
};

struct _PrintersAddDialog {
	GraniteDialog parent_instance;
	PrintersAddDialogPrivate * priv;
};

struct _PrintersAddDialogClass {
	GraniteDialogClass parent_class;
};

struct _PrintersAddDialogTempDeviceRow {
	GtkListBoxRow parent_instance;
	PrintersAddDialogTempDeviceRowPrivate * priv;
};

struct _PrintersAddDialogTempDeviceRowClass {
	GtkListBoxRowClass parent_class;
};

struct _PrintersAddDialogDriverRow {
	GtkListBoxRow parent_instance;
	PrintersAddDialogDriverRowPrivate * priv;
};

struct _PrintersAddDialogDriverRowClass {
	GtkListBoxRowClass parent_class;
};

struct _PrintersClearQueueDialog {
	GraniteMessageDialog parent_instance;
	PrintersClearQueueDialogPrivate * priv;
};

struct _PrintersClearQueueDialogClass {
	GraniteMessageDialogClass parent_class;
};

struct _PrintersRemoveDialog {
	GraniteMessageDialog parent_instance;
	PrintersRemoveDialogPrivate * priv;
};

struct _PrintersRemoveDialogClass {
	GraniteMessageDialogClass parent_class;
};

struct _PrintersDeviceDriver {
	GObject parent_instance;
	PrintersDeviceDriverPrivate * priv;
	gchar* ppd_name;
	gchar* ppd_natural_language;
	gchar* ppd_make;
	gchar* ppd_make_and_model;
	gchar* ppd_device_id;
	gchar* ppd_product;
	gchar* ppd_psversion;
	gchar* ppd_type;
	gint ppd_model_number;
};

struct _PrintersDeviceDriverClass {
	GObjectClass parent_class;
};

struct _PrintersPrinter {
	GObject parent_instance;
	PrintersPrinterPrivate * priv;
	cups_dest_t dest;
};

struct _PrintersPrinterClass {
	GObjectClass parent_class;
};

struct _PrintersPrinterColorLevel {
	GTypeInstance parent_instance;
	volatile int ref_count;
	PrintersPrinterColorLevelPrivate * priv;
	gint level;
	gint level_max;
	gint level_min;
	gchar* color;
	gchar* name;
};

struct _PrintersPrinterColorLevelClass {
	GTypeClass parent_class;
	void (*finalize) (PrintersPrinterColorLevel *self);
};

struct _PrintersPrinterManager {
	GObject parent_instance;
	PrintersPrinterManagerPrivate * priv;
};

struct _PrintersPrinterManagerClass {
	GObjectClass parent_class;
};

struct _PrintersTempDevice {
	GObject parent_instance;
	PrintersTempDevicePrivate * priv;
	gchar* device_make_and_model;
	gchar* device_class;
	gchar* device_uri;
	gchar* device_info;
	gchar* device_id;
};

struct _PrintersTempDeviceClass {
	GObjectClass parent_class;
};

struct _PrintersJob {
	GObject parent_instance;
	PrintersJobPrivate * priv;
};

struct _PrintersJobClass {
	GObjectClass parent_class;
};

struct _PrintersJobsView {
	GtkFrame parent_instance;
	PrintersJobsViewPrivate * priv;
};

struct _PrintersJobsViewClass {
	GtkFrameClass parent_class;
};

struct _PrintersOptionsPage {
	GtkGrid parent_instance;
	PrintersOptionsPagePrivate * priv;
};

struct _PrintersOptionsPageClass {
	GtkGridClass parent_class;
};

struct _PrintersSuppliesView {
	GtkBox parent_instance;
	PrintersSuppliesViewPrivate * priv;
};

struct _PrintersSuppliesViewClass {
	GtkBoxClass parent_class;
};

struct _PrintersJobRow {
	GtkListBoxRow parent_instance;
	PrintersJobRowPrivate * priv;
};

struct _PrintersJobRowClass {
	GtkListBoxRowClass parent_class;
};

struct _PrintersPrinterRow {
	GtkListBoxRow parent_instance;
	PrintersPrinterRowPrivate * priv;
	PrintersPrinterPage* page;
};

struct _PrintersPrinterRowClass {
	GtkListBoxRowClass parent_class;
};

VALA_EXTERN GType printers_printer_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PrintersPrinterPage, g_object_unref)
VALA_EXTERN GType printers_printer_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PrintersPrinter, g_object_unref)
VALA_EXTERN PrintersPrinterPage* printers_printer_page_new (PrintersPrinter* printer);
VALA_EXTERN PrintersPrinterPage* printers_printer_page_construct (GType object_type,
                                                      PrintersPrinter* printer);
VALA_EXTERN PrintersPrinter* printers_printer_page_get_printer (PrintersPrinterPage* self);
VALA_EXTERN GType printers_printer_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PrintersPrinterList, g_object_unref)
VALA_EXTERN PrintersPrinterList* printers_printer_list_new (GtkStack* stack);
VALA_EXTERN PrintersPrinterList* printers_printer_list_construct (GType object_type,
                                                      GtkStack* stack);
VALA_EXTERN void printers_printer_list_add_printer (PrintersPrinterList* self,
                                        PrintersPrinter* printer);
VALA_EXTERN GtkStack* printers_printer_list_get_stack (PrintersPrinterList* self);
VALA_EXTERN gboolean printers_printer_list_get_has_child (PrintersPrinterList* self);
VALA_EXTERN GType printers_plug_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PrintersPlug, g_object_unref)
VALA_EXTERN PrintersPlug* printers_plug_new (void);
VALA_EXTERN PrintersPlug* printers_plug_construct (GType object_type);
VALA_EXTERN SwitchboardPlug* get_plug (GModule* module);
VALA_EXTERN GType cups_pk_helper_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint cups_pk_helper_register_object (void* object,
                                      GDBusConnection* connection,
                                      const gchar* path,
                                      GError** error);
VALA_EXTERN GType cups_pk_helper_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (CupsPkHelper, g_object_unref)
VALA_EXTERN gchar* cups_pk_helper_file_get (CupsPkHelper* self,
                                const gchar* resource,
                                const gchar* filename,
                                GError** error);
VALA_EXTERN gchar* cups_pk_helper_file_put (CupsPkHelper* self,
                                const gchar* resource,
                                const gchar* filename,
                                GError** error);
VALA_EXTERN void cups_pk_helper_server_get_settings (CupsPkHelper* self,
                                         gchar** _error_,
                                         GHashTable** settings,
                                         GError** error);
VALA_EXTERN gchar* cups_pk_helper_server_set_settings (CupsPkHelper* self,
                                           GHashTable* settings,
                                           GError** error);
VALA_EXTERN void cups_pk_helper_devices_get (CupsPkHelper* self,
                                 gint timeout,
                                 gint limit,
                                 gchar** include_schemes,
                                 gint include_schemes_length1,
                                 gchar** exclude_schemes,
                                 gint exclude_schemes_length1,
                                 GAsyncReadyCallback _callback_,
                                 gpointer _user_data_);
VALA_EXTERN void cups_pk_helper_devices_get_finish (CupsPkHelper* self,
                                        GAsyncResult* _res_,
                                        gchar** _error_,
                                        GHashTable** devices,
                                        GError** error);
VALA_EXTERN gchar* cups_pk_helper_printer_add (CupsPkHelper* self,
                                   const gchar* name,
                                   const gchar* uri,
                                   const gchar* ppd,
                                   const gchar* info,
                                   const gchar* location,
                                   GError** error);
VALA_EXTERN gchar* cups_pk_helper_printer_add_with_ppd_file (CupsPkHelper* self,
                                                 const gchar* name,
                                                 const gchar* uri,
                                                 const gchar* ppd,
                                                 const gchar* info,
                                                 const gchar* location,
                                                 GError** error);
VALA_EXTERN gchar* cups_pk_helper_printer_set_device (CupsPkHelper* self,
                                          const gchar* name,
                                          const gchar* device,
                                          GError** error);
VALA_EXTERN gchar* cups_pk_helper_printer_set_default (CupsPkHelper* self,
                                           const gchar* name,
                                           GError** error);
VALA_EXTERN gchar* cups_pk_helper_printer_set_enabled (CupsPkHelper* self,
                                           const gchar* name,
                                           gboolean enabled,
                                           GError** error);
VALA_EXTERN gchar* cups_pk_helper_printer_set_accept_jobs (CupsPkHelper* self,
                                               const gchar* name,
                                               gboolean enabled,
                                               const gchar* reason,
                                               GError** error);
VALA_EXTERN gchar* cups_pk_helper_printer_delete (CupsPkHelper* self,
                                      const gchar* name,
                                      GError** error);
VALA_EXTERN gchar* cups_pk_helper_class_add_printer (CupsPkHelper* self,
                                         const gchar* name,
                                         const gchar* printer,
                                         GError** error);
VALA_EXTERN gchar* cups_pk_helper_class_delete_printer (CupsPkHelper* self,
                                            const gchar* name,
                                            const gchar* printer,
                                            GError** error);
VALA_EXTERN gchar* cups_pk_helper_class_delete (CupsPkHelper* self,
                                    const gchar* name,
                                    GError** error);
VALA_EXTERN gchar* cups_pk_helper_printer_set_info (CupsPkHelper* self,
                                        const gchar* name,
                                        const gchar* info,
                                        GError** error);
VALA_EXTERN gchar* cups_pk_helper_printer_set_location (CupsPkHelper* self,
                                            const gchar* name,
                                            const gchar* location,
                                            GError** error);
VALA_EXTERN gchar* cups_pk_helper_printer_set_shared (CupsPkHelper* self,
                                          const gchar* name,
                                          gboolean shared,
                                          GError** error);
VALA_EXTERN gchar* cups_pk_helper_printer_set_job_sheets (CupsPkHelper* self,
                                              const gchar* name,
                                              const gchar* start,
                                              const gchar* end,
                                              GError** error);
VALA_EXTERN gchar* cups_pk_helper_printer_set_error_policy (CupsPkHelper* self,
                                                const gchar* name,
                                                const gchar* policy,
                                                GError** error);
VALA_EXTERN gchar* cups_pk_helper_printer_set_op_policy (CupsPkHelper* self,
                                             const gchar* name,
                                             const gchar* policy,
                                             GError** error);
VALA_EXTERN gchar* cups_pk_helper_printer_set_users_allowed (CupsPkHelper* self,
                                                 const gchar* name,
                                                 gchar** users,
                                                 gint users_length1,
                                                 GError** error);
VALA_EXTERN gchar* cups_pk_helper_printer_set_users_denied (CupsPkHelper* self,
                                                const gchar* name,
                                                gchar** users,
                                                gint users_length1,
                                                GError** error);
VALA_EXTERN gchar* cups_pk_helper_printer_add_option_default (CupsPkHelper* self,
                                                  const gchar* name,
                                                  const gchar* option,
                                                  gchar** values,
                                                  gint values_length1,
                                                  GError** error);
VALA_EXTERN gchar* cups_pk_helper_printer_delete_option_default (CupsPkHelper* self,
                                                     const gchar* name,
                                                     const gchar* option,
                                                     GError** error);
VALA_EXTERN gchar* cups_pk_helper_printer_add_option (CupsPkHelper* self,
                                          const gchar* name,
                                          const gchar* option,
                                          gchar** values,
                                          gint values_length1,
                                          GError** error);
VALA_EXTERN gchar* cups_pk_helper_job_cancel_purge (CupsPkHelper* self,
                                        gint jobid,
                                        gboolean purge,
                                        GError** error);
VALA_EXTERN gchar* cups_pk_helper_job_restart (CupsPkHelper* self,
                                   gint jobid,
                                   GError** error);
VALA_EXTERN gchar* cups_pk_helper_job_set_hold_until (CupsPkHelper* self,
                                          gint jobid,
                                          const gchar* job_hold_until,
                                          GError** error);
VALA_EXTERN CupsPkHelper* cups_get_pk_helper (void);
VALA_EXTERN GType cups_notifier_dbus_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (CupsNotifierDBus, g_object_unref)
VALA_EXTERN GType cups_notifier_dbus_proxy_get_type (void) G_GNUC_CONST ;
VALA_EXTERN guint cups_notifier_dbus_register_object (void* object,
                                          GDBusConnection* connection,
                                          const gchar* path,
                                          GError** error);
VALA_EXTERN GType cups_notifier_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (CupsNotifier, g_object_unref)
VALA_EXTERN CupsNotifier* cups_notifier_get_default (void);
VALA_EXTERN GType printers_add_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PrintersAddDialog, g_object_unref)
VALA_EXTERN PrintersAddDialog* printers_add_dialog_new (void);
VALA_EXTERN PrintersAddDialog* printers_add_dialog_construct (GType object_type);
VALA_EXTERN GType printers_add_dialog_temp_device_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PrintersAddDialogTempDeviceRow, g_object_unref)
VALA_EXTERN GType printers_temp_device_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PrintersTempDevice, g_object_unref)
VALA_EXTERN PrintersAddDialogTempDeviceRow* printers_add_dialog_temp_device_row_new (PrintersTempDevice* temp_device);
VALA_EXTERN PrintersAddDialogTempDeviceRow* printers_add_dialog_temp_device_row_construct (GType object_type,
                                                                               PrintersTempDevice* temp_device);
VALA_EXTERN PrintersTempDevice* printers_add_dialog_temp_device_row_get_temp_device (PrintersAddDialogTempDeviceRow* self);
VALA_EXTERN void printers_add_dialog_temp_device_row_set_temp_device (PrintersAddDialogTempDeviceRow* self,
                                                          PrintersTempDevice* value);
VALA_EXTERN GType printers_add_dialog_driver_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PrintersAddDialogDriverRow, g_object_unref)
VALA_EXTERN GType printers_device_driver_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PrintersDeviceDriver, g_object_unref)
VALA_EXTERN PrintersAddDialogDriverRow* printers_add_dialog_driver_row_new (PrintersDeviceDriver* driver);
VALA_EXTERN PrintersAddDialogDriverRow* printers_add_dialog_driver_row_construct (GType object_type,
                                                                      PrintersDeviceDriver* driver);
VALA_EXTERN PrintersDeviceDriver* printers_add_dialog_driver_row_get_driver (PrintersAddDialogDriverRow* self);
VALA_EXTERN GType printers_clear_queue_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PrintersClearQueueDialog, g_object_unref)
VALA_EXTERN PrintersClearQueueDialog* printers_clear_queue_dialog_new (PrintersPrinter* printer);
VALA_EXTERN PrintersClearQueueDialog* printers_clear_queue_dialog_construct (GType object_type,
                                                                 PrintersPrinter* printer);
VALA_EXTERN PrintersPrinter* printers_clear_queue_dialog_get_printer (PrintersClearQueueDialog* self);
VALA_EXTERN GType printers_remove_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PrintersRemoveDialog, g_object_unref)
VALA_EXTERN PrintersRemoveDialog* printers_remove_dialog_new (PrintersPrinter* printer);
VALA_EXTERN PrintersRemoveDialog* printers_remove_dialog_construct (GType object_type,
                                                        PrintersPrinter* printer);
VALA_EXTERN PrintersPrinter* printers_remove_dialog_get_printer (PrintersRemoveDialog* self);
VALA_EXTERN PrintersDeviceDriver* printers_device_driver_new (void);
VALA_EXTERN PrintersDeviceDriver* printers_device_driver_construct (GType object_type);
VALA_EXTERN gchar* printers_device_driver_get_model_from_id (PrintersDeviceDriver* self);
VALA_EXTERN void printers_printer_set_as_default (PrintersPrinter* self);
VALA_EXTERN PrintersPrinter* printers_printer_new (cups_dest_t* dest);
VALA_EXTERN PrintersPrinter* printers_printer_construct (GType object_type,
                                             cups_dest_t* dest);
VALA_EXTERN GType printers_job_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PrintersJob, g_object_unref)
VALA_EXTERN GeeTreeSet* printers_printer_get_jobs (PrintersPrinter* self,
                                       gboolean my_jobs,
                                       int whichjobs);
VALA_EXTERN gint printers_printer_get_pages_per_sheet (PrintersPrinter* self,
                                           GeeTreeSet* pages_per_sheet);
VALA_EXTERN void printers_printer_set_default_pages (PrintersPrinter* self,
                                         const gchar* new_default);
VALA_EXTERN gchar* printers_printer_get_sides (PrintersPrinter* self,
                                   GeeTreeSet* sides);
VALA_EXTERN void printers_printer_set_default_side (PrintersPrinter* self,
                                        const gchar* new_default);
VALA_EXTERN gint printers_printer_get_orientations (PrintersPrinter* self,
                                        GeeTreeSet* orientations);
VALA_EXTERN void printers_printer_set_default_orientation (PrintersPrinter* self,
                                               const gchar* new_default);
VALA_EXTERN gchar* printers_printer_get_output_bins (PrintersPrinter* self,
                                         GeeTreeSet* output_bins);
VALA_EXTERN void printers_printer_set_default_output_bin (PrintersPrinter* self,
                                              const gchar* new_default);
VALA_EXTERN gchar* printers_printer_get_print_color_modes (PrintersPrinter* self,
                                               GeeTreeSet* print_color_modes);
VALA_EXTERN void printers_printer_set_default_print_color_mode (PrintersPrinter* self,
                                                    const gchar* new_default);
VALA_EXTERN gchar* printers_printer_get_media_sources (PrintersPrinter* self,
                                           GeeTreeSet* media_sources);
VALA_EXTERN gchar* printers_printer_get_media_sizes (PrintersPrinter* self,
                                         GeeTreeSet* media_sizes);
VALA_EXTERN void printers_printer_set_default_media_size (PrintersPrinter* self,
                                              const gchar* new_default);
VALA_EXTERN void printers_printer_set_default_media_source (PrintersPrinter* self,
                                                const gchar* new_default);
VALA_EXTERN gint printers_printer_get_print_qualities (PrintersPrinter* self,
                                           GeeTreeSet* print_qualities);
VALA_EXTERN void printers_printer_get_all (PrintersPrinter* self);
VALA_EXTERN gpointer printers_printer_color_level_ref (gpointer instance);
VALA_EXTERN void printers_printer_color_level_unref (gpointer instance);
VALA_EXTERN GParamSpec* printers_printer_param_spec_color_level (const gchar* name,
                                                     const gchar* nick,
                                                     const gchar* blurb,
                                                     GType object_type,
                                                     GParamFlags flags);
VALA_EXTERN void printers_printer_value_set_color_level (GValue* value,
                                             gpointer v_object);
VALA_EXTERN void printers_printer_value_take_color_level (GValue* value,
                                              gpointer v_object);
VALA_EXTERN gpointer printers_printer_value_get_color_level (const GValue* value);
VALA_EXTERN GType printers_printer_color_level_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PrintersPrinterColorLevel, printers_printer_color_level_unref)
VALA_EXTERN GeeArrayList* printers_printer_get_color_levels (PrintersPrinter* self);
VALA_EXTERN gboolean printers_printer_get_is_enabled (PrintersPrinter* self);
VALA_EXTERN void printers_printer_set_is_enabled (PrintersPrinter* self,
                                      gboolean value);
VALA_EXTERN gboolean printers_printer_get_is_default (PrintersPrinter* self);
VALA_EXTERN const gchar* printers_printer_get_auth_info_required (PrintersPrinter* self);
VALA_EXTERN const gchar* printers_printer_get_info (PrintersPrinter* self);
VALA_EXTERN void printers_printer_set_info (PrintersPrinter* self,
                                const gchar* value);
VALA_EXTERN gboolean printers_printer_get_is_accepting_jobs (PrintersPrinter* self);
VALA_EXTERN void printers_printer_set_is_accepting_jobs (PrintersPrinter* self,
                                             gboolean value);
VALA_EXTERN const gchar* printers_printer_get_state (PrintersPrinter* self);
VALA_EXTERN void printers_printer_set_state (PrintersPrinter* self,
                                 const gchar* value);
VALA_EXTERN gboolean printers_printer_get_is_shared (PrintersPrinter* self);
VALA_EXTERN void printers_printer_set_is_shared (PrintersPrinter* self,
                                     gboolean value);
VALA_EXTERN const gchar* printers_printer_get_location (PrintersPrinter* self);
VALA_EXTERN void printers_printer_set_location (PrintersPrinter* self,
                                    const gchar* value);
VALA_EXTERN const gchar* printers_printer_get_make_and_model (PrintersPrinter* self);
VALA_EXTERN const gchar* printers_printer_get_state_reasons_raw (PrintersPrinter* self);
VALA_EXTERN void printers_printer_set_state_reasons_raw (PrintersPrinter* self,
                                             const gchar* value);
VALA_EXTERN const gchar* printers_printer_get_state_reasons (PrintersPrinter* self);
VALA_EXTERN const gchar* printers_printer_get_printer_type (PrintersPrinter* self);
VALA_EXTERN gboolean printers_printer_get_is_offline (PrintersPrinter* self);
VALA_EXTERN PrintersPrinterColorLevel* printers_printer_color_level_new (void);
VALA_EXTERN PrintersPrinterColorLevel* printers_printer_color_level_construct (GType object_type);
VALA_EXTERN GType printers_printer_manager_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PrintersPrinterManager, g_object_unref)
VALA_EXTERN PrintersPrinterManager* printers_printer_manager_get_default (void);
VALA_EXTERN GeeLinkedList* printers_printer_manager_get_printers (PrintersPrinterManager* self);
VALA_EXTERN PrintersTempDevice* printers_temp_device_new (void);
VALA_EXTERN PrintersTempDevice* printers_temp_device_construct (GType object_type);
VALA_EXTERN gchar* printers_temp_device_get_make_from_id (PrintersTempDevice* self);
VALA_EXTERN gchar* printers_temp_device_get_model_from_id (PrintersTempDevice* self);
VALA_EXTERN PrintersJob* printers_job_new (cups_job_t* cjob,
                               PrintersPrinter* printer);
VALA_EXTERN PrintersJob* printers_job_construct (GType object_type,
                                     cups_job_t* cjob,
                                     PrintersPrinter* printer);
VALA_EXTERN void printers_job_pause (PrintersJob* self);
VALA_EXTERN void printers_job_stop (PrintersJob* self);
VALA_EXTERN void printers_job_purge (PrintersJob* self);
VALA_EXTERN void printers_job_resume (PrintersJob* self);
VALA_EXTERN GDateTime* printers_job_get_display_time (PrintersJob* self);
VALA_EXTERN gchar* printers_job_translated_job_state (PrintersJob* self);
VALA_EXTERN GIcon* printers_job_state_icon (PrintersJob* self);
VALA_EXTERN GIcon* printers_job_get_file_icon (PrintersJob* self);
VALA_EXTERN PrintersPrinter* printers_job_get_printer (PrintersJob* self);
VALA_EXTERN gint printers_job_get_uid (PrintersJob* self);
VALA_EXTERN ipp_jstate_t printers_job_get_state (PrintersJob* self);
VALA_EXTERN void printers_job_set_state (PrintersJob* self,
                             ipp_jstate_t value);
VALA_EXTERN const gchar* printers_job_get_title (PrintersJob* self);
VALA_EXTERN const gchar* printers_job_get_format (PrintersJob* self);
VALA_EXTERN const gchar* printers_job_get_reasons (PrintersJob* self);
VALA_EXTERN void printers_job_set_reasons (PrintersJob* self,
                               const gchar* value);
VALA_EXTERN GDateTime* printers_job_get_creation_time (PrintersJob* self);
VALA_EXTERN GDateTime* printers_job_get_completed_time (PrintersJob* self);
VALA_EXTERN void printers_job_set_completed_time (PrintersJob* self,
                                      GDateTime* value);
VALA_EXTERN gboolean printers_job_get_is_ongoing (PrintersJob* self);
VALA_EXTERN GType printers_jobs_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PrintersJobsView, g_object_unref)
VALA_EXTERN PrintersJobsView* printers_jobs_view_new (PrintersPrinter* printer);
VALA_EXTERN PrintersJobsView* printers_jobs_view_construct (GType object_type,
                                                PrintersPrinter* printer);
VALA_EXTERN void printers_jobs_view_clear_queue (PrintersJobsView* self);
VALA_EXTERN PrintersPrinter* printers_jobs_view_get_printer (PrintersJobsView* self);
VALA_EXTERN GType printers_options_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PrintersOptionsPage, g_object_unref)
VALA_EXTERN PrintersOptionsPage* printers_options_page_new (PrintersPrinter* printer);
VALA_EXTERN PrintersOptionsPage* printers_options_page_construct (GType object_type,
                                                      PrintersPrinter* printer);
VALA_EXTERN PrintersPrinter* printers_options_page_get_printer (PrintersOptionsPage* self);
VALA_EXTERN GType printers_supplies_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PrintersSuppliesView, g_object_unref)
VALA_EXTERN PrintersSuppliesView* printers_supplies_view_new (PrintersPrinter* printer);
VALA_EXTERN PrintersSuppliesView* printers_supplies_view_construct (GType object_type,
                                                        PrintersPrinter* printer);
VALA_EXTERN PrintersPrinter* printers_supplies_view_get_printer (PrintersSuppliesView* self);
VALA_EXTERN GType printers_job_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PrintersJobRow, g_object_unref)
VALA_EXTERN PrintersJobRow* printers_job_row_new (PrintersPrinter* printer,
                                      PrintersJob* job);
VALA_EXTERN PrintersJobRow* printers_job_row_construct (GType object_type,
                                            PrintersPrinter* printer,
                                            PrintersJob* job);
VALA_EXTERN PrintersJob* printers_job_row_get_job (PrintersJobRow* self);
VALA_EXTERN void printers_job_row_set_job (PrintersJobRow* self,
                               PrintersJob* value);
VALA_EXTERN PrintersPrinter* printers_job_row_get_printer (PrintersJobRow* self);
VALA_EXTERN void printers_job_row_set_printer (PrintersJobRow* self,
                                   PrintersPrinter* value);
VALA_EXTERN GType printers_printer_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (PrintersPrinterRow, g_object_unref)
VALA_EXTERN PrintersPrinterRow* printers_printer_row_new (PrintersPrinter* printer);
VALA_EXTERN PrintersPrinterRow* printers_printer_row_construct (GType object_type,
                                                    PrintersPrinter* printer);
VALA_EXTERN PrintersPrinter* printers_printer_row_get_printer (PrintersPrinterRow* self);

G_END_DECLS

#endif
