/* network.h generated by valac 0.56.18-dirty, the Vala compiler, do not modify */

#ifndef __SRC_NETWORK_H__
#define __SRC_NETWORK_H__

#include <glib-object.h>
#include <NetworkManager.h>
#include <glib.h>
#include <stdlib.h>
#include <string.h>
#include <switchboard.h>
#include <gio/gio.h>
#include <gmodule.h>
#include <gtk/gtk.h>
#include <granite-7.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 GETTEXT_PACKAGE "io.elementary.settings.network"
#define LOCALEDIR "/usr/share/locale"

#define NETWORK_TYPE_UTILS (network_utils_get_type ())
#define NETWORK_UTILS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NETWORK_TYPE_UTILS, NetworkUtils))
#define NETWORK_UTILS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NETWORK_TYPE_UTILS, NetworkUtilsClass))
#define NETWORK_IS_UTILS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NETWORK_TYPE_UTILS))
#define NETWORK_IS_UTILS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NETWORK_TYPE_UTILS))
#define NETWORK_UTILS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NETWORK_TYPE_UTILS, NetworkUtilsClass))

typedef struct _NetworkUtils NetworkUtils;
typedef struct _NetworkUtilsClass NetworkUtilsClass;
typedef struct _NetworkUtilsPrivate NetworkUtilsPrivate;
typedef enum  {
	NETWORK_UTILS_ITEM_TYPE_DEVICE = 0,
	NETWORK_UTILS_ITEM_TYPE_VIRTUAL,
	NETWORK_UTILS_ITEM_TYPE_INVALID
} NetworkUtilsItemType;

#define NETWORK_UTILS_TYPE_ITEM_TYPE (network_utils_item_type_get_type ())
typedef void (*NetworkUtilsUpdateSecretCallback) (gpointer user_data);
typedef enum  {
	RF_KILL_DEVICE_TYPE_ALL = 0,
	RF_KILL_DEVICE_TYPE_WLAN,
	RF_KILL_DEVICE_TYPE_BLUETOOTH,
	RF_KILL_DEVICE_TYPE_UWB,
	RF_KILL_DEVICE_TYPE_WIMAX,
	RF_KILL_DEVICE_TYPE_WMAN
} RFKillDeviceType;

#define TYPE_RF_KILL_DEVICE_TYPE (rf_kill_device_type_get_type ())

#define TYPE_RF_KILL_DEVICE (rf_kill_device_get_type ())
#define RF_KILL_DEVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RF_KILL_DEVICE, RFKillDevice))
#define RF_KILL_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RF_KILL_DEVICE, RFKillDeviceClass))
#define IS_RF_KILL_DEVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RF_KILL_DEVICE))
#define IS_RF_KILL_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RF_KILL_DEVICE))
#define RF_KILL_DEVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RF_KILL_DEVICE, RFKillDeviceClass))

typedef struct _RFKillDevice RFKillDevice;
typedef struct _RFKillDeviceClass RFKillDeviceClass;
typedef struct _RFKillDevicePrivate RFKillDevicePrivate;

#define TYPE_RF_KILL_MANAGER (rf_kill_manager_get_type ())
#define RF_KILL_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_RF_KILL_MANAGER, RFKillManager))
#define RF_KILL_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_RF_KILL_MANAGER, RFKillManagerClass))
#define IS_RF_KILL_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_RF_KILL_MANAGER))
#define IS_RF_KILL_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_RF_KILL_MANAGER))
#define RF_KILL_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_RF_KILL_MANAGER, RFKillManagerClass))

typedef struct _RFKillManager RFKillManager;
typedef struct _RFKillManagerClass RFKillManagerClass;
typedef struct _RFKillManagerPrivate RFKillManagerPrivate;

#define NETWORK_TYPE_PLUG (network_plug_get_type ())
#define NETWORK_PLUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NETWORK_TYPE_PLUG, NetworkPlug))
#define NETWORK_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NETWORK_TYPE_PLUG, NetworkPlugClass))
#define NETWORK_IS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NETWORK_TYPE_PLUG))
#define NETWORK_IS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NETWORK_TYPE_PLUG))
#define NETWORK_PLUG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NETWORK_TYPE_PLUG, NetworkPlugClass))

typedef struct _NetworkPlug NetworkPlug;
typedef struct _NetworkPlugClass NetworkPlugClass;
typedef struct _NetworkPlugPrivate NetworkPlugPrivate;

#define NETWORK_TYPE_MAIN_VIEW (network_main_view_get_type ())
#define NETWORK_MAIN_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NETWORK_TYPE_MAIN_VIEW, NetworkMainView))
#define NETWORK_MAIN_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NETWORK_TYPE_MAIN_VIEW, NetworkMainViewClass))
#define NETWORK_IS_MAIN_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NETWORK_TYPE_MAIN_VIEW))
#define NETWORK_IS_MAIN_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NETWORK_TYPE_MAIN_VIEW))
#define NETWORK_MAIN_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NETWORK_TYPE_MAIN_VIEW, NetworkMainViewClass))

typedef struct _NetworkMainView NetworkMainView;
typedef struct _NetworkMainViewClass NetworkMainViewClass;
typedef struct _NetworkMainViewPrivate NetworkMainViewPrivate;

#define NETWORK_WIDGETS_TYPE_PAGE (network_widgets_page_get_type ())
#define NETWORK_WIDGETS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NETWORK_WIDGETS_TYPE_PAGE, NetworkWidgetsPage))
#define NETWORK_WIDGETS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NETWORK_WIDGETS_TYPE_PAGE, NetworkWidgetsPageClass))
#define NETWORK_WIDGETS_IS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NETWORK_WIDGETS_TYPE_PAGE))
#define NETWORK_WIDGETS_IS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NETWORK_WIDGETS_TYPE_PAGE))
#define NETWORK_WIDGETS_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NETWORK_WIDGETS_TYPE_PAGE, NetworkWidgetsPageClass))

typedef struct _NetworkWidgetsPage NetworkWidgetsPage;
typedef struct _NetworkWidgetsPageClass NetworkWidgetsPageClass;

#define NETWORK_TYPE_NETWORK_MANAGER (network_network_manager_get_type ())
#define NETWORK_NETWORK_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NETWORK_TYPE_NETWORK_MANAGER, NetworkNetworkManager))
#define NETWORK_NETWORK_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NETWORK_TYPE_NETWORK_MANAGER, NetworkNetworkManagerClass))
#define NETWORK_IS_NETWORK_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NETWORK_TYPE_NETWORK_MANAGER))
#define NETWORK_IS_NETWORK_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NETWORK_TYPE_NETWORK_MANAGER))
#define NETWORK_NETWORK_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NETWORK_TYPE_NETWORK_MANAGER, NetworkNetworkManagerClass))

typedef struct _NetworkNetworkManager NetworkNetworkManager;
typedef struct _NetworkNetworkManagerClass NetworkNetworkManagerClass;
typedef struct _NetworkNetworkManagerPrivate NetworkNetworkManagerPrivate;
typedef struct _NetworkWidgetsPagePrivate NetworkWidgetsPagePrivate;

#define NETWORK_WIDGETS_TYPE_INFO_BOX (network_widgets_info_box_get_type ())
#define NETWORK_WIDGETS_INFO_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NETWORK_WIDGETS_TYPE_INFO_BOX, NetworkWidgetsInfoBox))
#define NETWORK_WIDGETS_INFO_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NETWORK_WIDGETS_TYPE_INFO_BOX, NetworkWidgetsInfoBoxClass))
#define NETWORK_WIDGETS_IS_INFO_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NETWORK_WIDGETS_TYPE_INFO_BOX))
#define NETWORK_WIDGETS_IS_INFO_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NETWORK_WIDGETS_TYPE_INFO_BOX))
#define NETWORK_WIDGETS_INFO_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NETWORK_WIDGETS_TYPE_INFO_BOX, NetworkWidgetsInfoBoxClass))

typedef struct _NetworkWidgetsInfoBox NetworkWidgetsInfoBox;
typedef struct _NetworkWidgetsInfoBoxClass NetworkWidgetsInfoBoxClass;

#define NETWORK_WIDGETS_TYPE_ETHER_INTERFACE (network_widgets_ether_interface_get_type ())
#define NETWORK_WIDGETS_ETHER_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NETWORK_WIDGETS_TYPE_ETHER_INTERFACE, NetworkWidgetsEtherInterface))
#define NETWORK_WIDGETS_ETHER_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NETWORK_WIDGETS_TYPE_ETHER_INTERFACE, NetworkWidgetsEtherInterfaceClass))
#define NETWORK_WIDGETS_IS_ETHER_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NETWORK_WIDGETS_TYPE_ETHER_INTERFACE))
#define NETWORK_WIDGETS_IS_ETHER_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NETWORK_WIDGETS_TYPE_ETHER_INTERFACE))
#define NETWORK_WIDGETS_ETHER_INTERFACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NETWORK_WIDGETS_TYPE_ETHER_INTERFACE, NetworkWidgetsEtherInterfaceClass))

typedef struct _NetworkWidgetsEtherInterface NetworkWidgetsEtherInterface;
typedef struct _NetworkWidgetsEtherInterfaceClass NetworkWidgetsEtherInterfaceClass;
typedef struct _NetworkWidgetsEtherInterfacePrivate NetworkWidgetsEtherInterfacePrivate;

#define NETWORK_WIDGETS_TYPE_HOTSPOT_INTERFACE (network_widgets_hotspot_interface_get_type ())
#define NETWORK_WIDGETS_HOTSPOT_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NETWORK_WIDGETS_TYPE_HOTSPOT_INTERFACE, NetworkWidgetsHotspotInterface))
#define NETWORK_WIDGETS_HOTSPOT_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NETWORK_WIDGETS_TYPE_HOTSPOT_INTERFACE, NetworkWidgetsHotspotInterfaceClass))
#define NETWORK_WIDGETS_IS_HOTSPOT_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NETWORK_WIDGETS_TYPE_HOTSPOT_INTERFACE))
#define NETWORK_WIDGETS_IS_HOTSPOT_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NETWORK_WIDGETS_TYPE_HOTSPOT_INTERFACE))
#define NETWORK_WIDGETS_HOTSPOT_INTERFACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NETWORK_WIDGETS_TYPE_HOTSPOT_INTERFACE, NetworkWidgetsHotspotInterfaceClass))

typedef struct _NetworkWidgetsHotspotInterface NetworkWidgetsHotspotInterface;
typedef struct _NetworkWidgetsHotspotInterfaceClass NetworkWidgetsHotspotInterfaceClass;
typedef struct _NetworkWidgetsHotspotInterfacePrivate NetworkWidgetsHotspotInterfacePrivate;

#define NETWORK_TYPE_WIFI_INTERFACE (network_wifi_interface_get_type ())
#define NETWORK_WIFI_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NETWORK_TYPE_WIFI_INTERFACE, NetworkWifiInterface))
#define NETWORK_WIFI_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NETWORK_TYPE_WIFI_INTERFACE, NetworkWifiInterfaceClass))
#define NETWORK_IS_WIFI_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NETWORK_TYPE_WIFI_INTERFACE))
#define NETWORK_IS_WIFI_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NETWORK_TYPE_WIFI_INTERFACE))
#define NETWORK_WIFI_INTERFACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NETWORK_TYPE_WIFI_INTERFACE, NetworkWifiInterfaceClass))

typedef struct _NetworkWifiInterface NetworkWifiInterface;
typedef struct _NetworkWifiInterfaceClass NetworkWifiInterfaceClass;

#define NETWORK_WIDGETS_TYPE_MODEM_INTERFACE (network_widgets_modem_interface_get_type ())
#define NETWORK_WIDGETS_MODEM_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NETWORK_WIDGETS_TYPE_MODEM_INTERFACE, NetworkWidgetsModemInterface))
#define NETWORK_WIDGETS_MODEM_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NETWORK_WIDGETS_TYPE_MODEM_INTERFACE, NetworkWidgetsModemInterfaceClass))
#define NETWORK_WIDGETS_IS_MODEM_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NETWORK_WIDGETS_TYPE_MODEM_INTERFACE))
#define NETWORK_WIDGETS_IS_MODEM_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NETWORK_WIDGETS_TYPE_MODEM_INTERFACE))
#define NETWORK_WIDGETS_MODEM_INTERFACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NETWORK_WIDGETS_TYPE_MODEM_INTERFACE, NetworkWidgetsModemInterfaceClass))

typedef struct _NetworkWidgetsModemInterface NetworkWidgetsModemInterface;
typedef struct _NetworkWidgetsModemInterfaceClass NetworkWidgetsModemInterfaceClass;
typedef struct _NetworkWidgetsModemInterfacePrivate NetworkWidgetsModemInterfacePrivate;

#define NETWORK_WIDGETS_TYPE_PROXY_PAGE (network_widgets_proxy_page_get_type ())
#define NETWORK_WIDGETS_PROXY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NETWORK_WIDGETS_TYPE_PROXY_PAGE, NetworkWidgetsProxyPage))
#define NETWORK_WIDGETS_PROXY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NETWORK_WIDGETS_TYPE_PROXY_PAGE, NetworkWidgetsProxyPageClass))
#define NETWORK_WIDGETS_IS_PROXY_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NETWORK_WIDGETS_TYPE_PROXY_PAGE))
#define NETWORK_WIDGETS_IS_PROXY_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NETWORK_WIDGETS_TYPE_PROXY_PAGE))
#define NETWORK_WIDGETS_PROXY_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NETWORK_WIDGETS_TYPE_PROXY_PAGE, NetworkWidgetsProxyPageClass))

typedef struct _NetworkWidgetsProxyPage NetworkWidgetsProxyPage;
typedef struct _NetworkWidgetsProxyPageClass NetworkWidgetsProxyPageClass;
typedef struct _NetworkWidgetsProxyPagePrivate NetworkWidgetsProxyPagePrivate;

#define NETWORK_TYPE_VPN_PAGE (network_vpn_page_get_type ())
#define NETWORK_VPN_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NETWORK_TYPE_VPN_PAGE, NetworkVPNPage))
#define NETWORK_VPN_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NETWORK_TYPE_VPN_PAGE, NetworkVPNPageClass))
#define NETWORK_IS_VPN_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NETWORK_TYPE_VPN_PAGE))
#define NETWORK_IS_VPN_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NETWORK_TYPE_VPN_PAGE))
#define NETWORK_VPN_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NETWORK_TYPE_VPN_PAGE, NetworkVPNPageClass))

typedef struct _NetworkVPNPage NetworkVPNPage;
typedef struct _NetworkVPNPageClass NetworkVPNPageClass;
typedef struct _NetworkVPNPagePrivate NetworkVPNPagePrivate;
typedef struct _NetworkWifiInterfacePrivate NetworkWifiInterfacePrivate;
typedef struct _NetworkWidgetsInfoBoxPrivate NetworkWidgetsInfoBoxPrivate;

#define NETWORK_WIDGETS_TYPE_DEVICE_ITEM (network_widgets_device_item_get_type ())
#define NETWORK_WIDGETS_DEVICE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NETWORK_WIDGETS_TYPE_DEVICE_ITEM, NetworkWidgetsDeviceItem))
#define NETWORK_WIDGETS_DEVICE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NETWORK_WIDGETS_TYPE_DEVICE_ITEM, NetworkWidgetsDeviceItemClass))
#define NETWORK_WIDGETS_IS_DEVICE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NETWORK_WIDGETS_TYPE_DEVICE_ITEM))
#define NETWORK_WIDGETS_IS_DEVICE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NETWORK_WIDGETS_TYPE_DEVICE_ITEM))
#define NETWORK_WIDGETS_DEVICE_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NETWORK_WIDGETS_TYPE_DEVICE_ITEM, NetworkWidgetsDeviceItemClass))

typedef struct _NetworkWidgetsDeviceItem NetworkWidgetsDeviceItem;
typedef struct _NetworkWidgetsDeviceItemClass NetworkWidgetsDeviceItemClass;
typedef struct _NetworkWidgetsDeviceItemPrivate NetworkWidgetsDeviceItemPrivate;

#define NETWORK_TYPE_WIFI_MENU_ITEM (network_wifi_menu_item_get_type ())
#define NETWORK_WIFI_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NETWORK_TYPE_WIFI_MENU_ITEM, NetworkWifiMenuItem))
#define NETWORK_WIFI_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NETWORK_TYPE_WIFI_MENU_ITEM, NetworkWifiMenuItemClass))
#define NETWORK_IS_WIFI_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NETWORK_TYPE_WIFI_MENU_ITEM))
#define NETWORK_IS_WIFI_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NETWORK_TYPE_WIFI_MENU_ITEM))
#define NETWORK_WIFI_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NETWORK_TYPE_WIFI_MENU_ITEM, NetworkWifiMenuItemClass))

typedef struct _NetworkWifiMenuItem NetworkWifiMenuItem;
typedef struct _NetworkWifiMenuItemClass NetworkWifiMenuItemClass;
typedef struct _NetworkWifiMenuItemPrivate NetworkWifiMenuItemPrivate;

#define NETWORK_WIDGETS_TYPE_EXECEPIONS_PAGE (network_widgets_execepions_page_get_type ())
#define NETWORK_WIDGETS_EXECEPIONS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NETWORK_WIDGETS_TYPE_EXECEPIONS_PAGE, NetworkWidgetsExecepionsPage))
#define NETWORK_WIDGETS_EXECEPIONS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NETWORK_WIDGETS_TYPE_EXECEPIONS_PAGE, NetworkWidgetsExecepionsPageClass))
#define NETWORK_WIDGETS_IS_EXECEPIONS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NETWORK_WIDGETS_TYPE_EXECEPIONS_PAGE))
#define NETWORK_WIDGETS_IS_EXECEPIONS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NETWORK_WIDGETS_TYPE_EXECEPIONS_PAGE))
#define NETWORK_WIDGETS_EXECEPIONS_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NETWORK_WIDGETS_TYPE_EXECEPIONS_PAGE, NetworkWidgetsExecepionsPageClass))

typedef struct _NetworkWidgetsExecepionsPage NetworkWidgetsExecepionsPage;
typedef struct _NetworkWidgetsExecepionsPageClass NetworkWidgetsExecepionsPageClass;
typedef struct _NetworkWidgetsExecepionsPagePrivate NetworkWidgetsExecepionsPagePrivate;

#define NETWORK_WIDGETS_TYPE_CONFIGURATION_PAGE (network_widgets_configuration_page_get_type ())
#define NETWORK_WIDGETS_CONFIGURATION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NETWORK_WIDGETS_TYPE_CONFIGURATION_PAGE, NetworkWidgetsConfigurationPage))
#define NETWORK_WIDGETS_CONFIGURATION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NETWORK_WIDGETS_TYPE_CONFIGURATION_PAGE, NetworkWidgetsConfigurationPageClass))
#define NETWORK_WIDGETS_IS_CONFIGURATION_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NETWORK_WIDGETS_TYPE_CONFIGURATION_PAGE))
#define NETWORK_WIDGETS_IS_CONFIGURATION_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NETWORK_WIDGETS_TYPE_CONFIGURATION_PAGE))
#define NETWORK_WIDGETS_CONFIGURATION_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NETWORK_WIDGETS_TYPE_CONFIGURATION_PAGE, NetworkWidgetsConfigurationPageClass))

typedef struct _NetworkWidgetsConfigurationPage NetworkWidgetsConfigurationPage;
typedef struct _NetworkWidgetsConfigurationPageClass NetworkWidgetsConfigurationPageClass;
typedef struct _NetworkWidgetsConfigurationPagePrivate NetworkWidgetsConfigurationPagePrivate;

#define NETWORK_WIDGETS_TYPE_VPN_INFO_DIALOG (network_widgets_vpn_info_dialog_get_type ())
#define NETWORK_WIDGETS_VPN_INFO_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NETWORK_WIDGETS_TYPE_VPN_INFO_DIALOG, NetworkWidgetsVPNInfoDialog))
#define NETWORK_WIDGETS_VPN_INFO_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NETWORK_WIDGETS_TYPE_VPN_INFO_DIALOG, NetworkWidgetsVPNInfoDialogClass))
#define NETWORK_WIDGETS_IS_VPN_INFO_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NETWORK_WIDGETS_TYPE_VPN_INFO_DIALOG))
#define NETWORK_WIDGETS_IS_VPN_INFO_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NETWORK_WIDGETS_TYPE_VPN_INFO_DIALOG))
#define NETWORK_WIDGETS_VPN_INFO_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NETWORK_WIDGETS_TYPE_VPN_INFO_DIALOG, NetworkWidgetsVPNInfoDialogClass))

typedef struct _NetworkWidgetsVPNInfoDialog NetworkWidgetsVPNInfoDialog;
typedef struct _NetworkWidgetsVPNInfoDialogClass NetworkWidgetsVPNInfoDialogClass;
typedef struct _NetworkWidgetsVPNInfoDialogPrivate NetworkWidgetsVPNInfoDialogPrivate;

#define NETWORK_TYPE_VPN_MENU_ITEM (network_vpn_menu_item_get_type ())
#define NETWORK_VPN_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NETWORK_TYPE_VPN_MENU_ITEM, NetworkVPNMenuItem))
#define NETWORK_VPN_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NETWORK_TYPE_VPN_MENU_ITEM, NetworkVPNMenuItemClass))
#define NETWORK_IS_VPN_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NETWORK_TYPE_VPN_MENU_ITEM))
#define NETWORK_IS_VPN_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NETWORK_TYPE_VPN_MENU_ITEM))
#define NETWORK_VPN_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NETWORK_TYPE_VPN_MENU_ITEM, NetworkVPNMenuItemClass))

typedef struct _NetworkVPNMenuItem NetworkVPNMenuItem;
typedef struct _NetworkVPNMenuItemClass NetworkVPNMenuItemClass;
typedef struct _NetworkVPNMenuItemPrivate NetworkVPNMenuItemPrivate;

struct _NetworkUtils {
	GTypeInstance parent_instance;
	volatile int ref_count;
	NetworkUtilsPrivate * priv;
};

struct _NetworkUtilsClass {
	GTypeClass parent_class;
	void (*finalize) (NetworkUtils *self);
};

struct _RFKillDevice {
	GTypeInstance parent_instance;
	volatile int ref_count;
	RFKillDevicePrivate * priv;
	RFKillManager* manager;
	guint32 idx;
	RFKillDeviceType _device_type;
	gboolean _software_lock;
	gboolean _hardware_lock;
};

struct _RFKillDeviceClass {
	GTypeClass parent_class;
	void (*finalize) (RFKillDevice *self);
};

struct _RFKillManager {
	GObject parent_instance;
	RFKillManagerPrivate * priv;
	gint fd;
};

struct _RFKillManagerClass {
	GObjectClass parent_class;
};

struct _NetworkPlug {
	SwitchboardPlug parent_instance;
	NetworkPlugPrivate * priv;
};

struct _NetworkPlugClass {
	SwitchboardPlugClass parent_class;
};

struct _NetworkMainView {
	GtkBox parent_instance;
	NetworkMainViewPrivate * priv;
	GList* network_interface;
};

struct _NetworkMainViewClass {
	GtkBoxClass parent_class;
};

struct _NetworkNetworkManager {
	GObject parent_instance;
	NetworkNetworkManagerPrivate * priv;
};

struct _NetworkNetworkManagerClass {
	GObjectClass parent_class;
};

struct _NetworkWidgetsPage {
	SwitchboardSettingsPage parent_instance;
	NetworkWidgetsPagePrivate * priv;
	NetworkWidgetsInfoBox* info_box;
	gchar* uuid;
};

struct _NetworkWidgetsPageClass {
	SwitchboardSettingsPageClass parent_class;
	void (*update_status) (NetworkWidgetsPage* self);
	void (*update) (NetworkWidgetsPage* self);
	void (*update_name) (NetworkWidgetsPage* self, gint count);
	void (*update_switch) (NetworkWidgetsPage* self);
	void (*control_switch_activated) (NetworkWidgetsPage* self);
};

struct _NetworkWidgetsEtherInterface {
	NetworkWidgetsPage parent_instance;
	NetworkWidgetsEtherInterfacePrivate * priv;
};

struct _NetworkWidgetsEtherInterfaceClass {
	NetworkWidgetsPageClass parent_class;
};

struct _NetworkWidgetsHotspotInterface {
	NetworkWidgetsPage parent_instance;
	NetworkWidgetsHotspotInterfacePrivate * priv;
};

struct _NetworkWidgetsHotspotInterfaceClass {
	NetworkWidgetsPageClass parent_class;
};

struct _NetworkWidgetsModemInterface {
	NetworkWidgetsPage parent_instance;
	NetworkWidgetsModemInterfacePrivate * priv;
};

struct _NetworkWidgetsModemInterfaceClass {
	NetworkWidgetsPageClass parent_class;
};

struct _NetworkWidgetsProxyPage {
	NetworkWidgetsPage parent_instance;
	NetworkWidgetsProxyPagePrivate * priv;
	GtkStack* stack;
};

struct _NetworkWidgetsProxyPageClass {
	NetworkWidgetsPageClass parent_class;
};

struct _NetworkVPNPage {
	NetworkWidgetsPage parent_instance;
	NetworkVPNPagePrivate * priv;
};

struct _NetworkVPNPageClass {
	NetworkWidgetsPageClass parent_class;
};

struct _NetworkWifiInterface {
	NetworkWidgetsPage parent_instance;
	NetworkWifiInterfacePrivate * priv;
	NMDeviceWifi* wifi_device;
	GtkFrame* connected_frame;
	GtkStack* list_stack;
	GtkScrolledWindow* scrolled;
	GtkBox* hotspot_mode_alert;
	GtkRevealer* top_revealer;
	GtkButton* hidden_btn;
};

struct _NetworkWifiInterfaceClass {
	NetworkWidgetsPageClass parent_class;
};

struct _NetworkWidgetsInfoBox {
	GtkBox parent_instance;
	NetworkWidgetsInfoBoxPrivate * priv;
};

struct _NetworkWidgetsInfoBoxClass {
	GtkBoxClass parent_class;
};

struct _NetworkWidgetsDeviceItem {
	GtkListBoxRow parent_instance;
	NetworkWidgetsDeviceItemPrivate * priv;
};

struct _NetworkWidgetsDeviceItemClass {
	GtkListBoxRowClass parent_class;
};

struct _NetworkWifiMenuItem {
	GtkListBoxRow parent_instance;
	NetworkWifiMenuItemPrivate * priv;
};

struct _NetworkWifiMenuItemClass {
	GtkListBoxRowClass parent_class;
};

struct _NetworkWidgetsExecepionsPage {
	GtkBox parent_instance;
	NetworkWidgetsExecepionsPagePrivate * priv;
};

struct _NetworkWidgetsExecepionsPageClass {
	GtkBoxClass parent_class;
};

struct _NetworkWidgetsConfigurationPage {
	GtkBox parent_instance;
	NetworkWidgetsConfigurationPagePrivate * priv;
};

struct _NetworkWidgetsConfigurationPageClass {
	GtkBoxClass parent_class;
};

struct _NetworkWidgetsVPNInfoDialog {
	GraniteMessageDialog parent_instance;
	NetworkWidgetsVPNInfoDialogPrivate * priv;
};

struct _NetworkWidgetsVPNInfoDialogClass {
	GraniteMessageDialogClass parent_class;
};

struct _NetworkVPNMenuItem {
	GtkListBoxRow parent_instance;
	NetworkVPNMenuItemPrivate * priv;
};

struct _NetworkVPNMenuItemClass {
	GtkListBoxRowClass parent_class;
};

VALA_EXTERN gpointer network_utils_ref (gpointer instance);
VALA_EXTERN void network_utils_unref (gpointer instance);
VALA_EXTERN GParamSpec* network_param_spec_utils (const gchar* name,
                                      const gchar* nick,
                                      const gchar* blurb,
                                      GType object_type,
                                      GParamFlags flags);
VALA_EXTERN void network_value_set_utils (GValue* value,
                              gpointer v_object);
VALA_EXTERN void network_value_take_utils (GValue* value,
                               gpointer v_object);
VALA_EXTERN gpointer network_value_get_utils (const GValue* value);
VALA_EXTERN GType network_utils_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NetworkUtils, network_utils_unref)
VALA_EXTERN GType network_utils_item_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void network_utils_update_secrets (NMRemoteConnection* connection,
                                   NetworkUtilsUpdateSecretCallback callback,
                                   gpointer callback_target);
VALA_EXTERN gboolean network_utils_get_device_is_hotspot (NMDeviceWifi* wifi_device);
VALA_EXTERN gboolean network_utils_get_connection_is_hotspot (NMConnection* connection);
VALA_EXTERN gchar* network_utils_state_to_string (NMDeviceState state);
VALA_EXTERN gchar* network_utils_type_to_string (NMDeviceType type);
VALA_EXTERN NetworkUtils* network_utils_new (void);
VALA_EXTERN NetworkUtils* network_utils_construct (GType object_type);
VALA_EXTERN GType rf_kill_device_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gpointer rf_kill_device_ref (gpointer instance);
VALA_EXTERN void rf_kill_device_unref (gpointer instance);
VALA_EXTERN GParamSpec* param_spec_rf_kill_device (const gchar* name,
                                       const gchar* nick,
                                       const gchar* blurb,
                                       GType object_type,
                                       GParamFlags flags);
VALA_EXTERN void value_set_rf_kill_device (GValue* value,
                               gpointer v_object);
VALA_EXTERN void value_take_rf_kill_device (GValue* value,
                                gpointer v_object);
VALA_EXTERN gpointer value_get_rf_kill_device (const GValue* value);
VALA_EXTERN GType rf_kill_device_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (RFKillDevice, rf_kill_device_unref)
VALA_EXTERN GType rf_kill_manager_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (RFKillManager, g_object_unref)
VALA_EXTERN gboolean rf_kill_device_get_software_lock (RFKillDevice* self);
VALA_EXTERN void rf_kill_device_set_software_lock (RFKillDevice* self,
                                       gboolean value);
VALA_EXTERN gboolean rf_kill_device_get_hardware_lock (RFKillDevice* self);
VALA_EXTERN RFKillDeviceType rf_kill_device_get_device_type (RFKillDevice* self);
VALA_EXTERN RFKillManager* rf_kill_manager_new (void);
VALA_EXTERN RFKillManager* rf_kill_manager_construct (GType object_type);
VALA_EXTERN void rf_kill_manager_open (RFKillManager* self);
VALA_EXTERN GList* rf_kill_manager_get_devices (RFKillManager* self);
VALA_EXTERN void rf_kill_manager_set_software_lock (RFKillManager* self,
                                        RFKillDeviceType type,
                                        gboolean lock_enabled);
VALA_EXTERN gboolean rf_kill_manager_get_airplane_mode (RFKillManager* self);
VALA_EXTERN void rf_kill_manager_set_airplane_mode (RFKillManager* self,
                                        gboolean value);
VALA_EXTERN GType network_plug_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NetworkPlug, g_object_unref)
VALA_EXTERN GSettings* network_plug_proxy_settings;
VALA_EXTERN NetworkPlug* network_plug_new (void);
VALA_EXTERN NetworkPlug* network_plug_construct (GType object_type);
VALA_EXTERN SwitchboardPlug* get_plug (GModule* module);
VALA_EXTERN GType network_main_view_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NetworkMainView, g_object_unref)
VALA_EXTERN GType network_widgets_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NetworkWidgetsPage, g_object_unref)
VALA_EXTERN NetworkMainView* network_main_view_new (void);
VALA_EXTERN NetworkMainView* network_main_view_construct (GType object_type);
VALA_EXTERN NMDeviceState network_main_view_get_state (NetworkMainView* self);
VALA_EXTERN GType network_network_manager_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NetworkNetworkManager, g_object_unref)
VALA_EXTERN NetworkNetworkManager* network_network_manager_get_default (void);
VALA_EXTERN void network_network_manager_activate_hotspot (NetworkNetworkManager* self,
                                               NMDeviceWifi* wifi_device,
                                               const gchar* ssid,
                                               const gchar* key,
                                               NMConnection* selected,
                                               GAsyncReadyCallback _callback_,
                                               gpointer _user_data_);
VALA_EXTERN void network_network_manager_activate_hotspot_finish (NetworkNetworkManager* self,
                                                      GAsyncResult* _res_);
VALA_EXTERN void network_network_manager_deactivate_hotspot (NetworkNetworkManager* self,
                                                 NMDeviceWifi* wifi_device,
                                                 GAsyncReadyCallback _callback_,
                                                 gpointer _user_data_);
VALA_EXTERN void network_network_manager_deactivate_hotspot_finish (NetworkNetworkManager* self,
                                                        GAsyncResult* _res_);
VALA_EXTERN NetworkNetworkManager* network_network_manager_new (void);
VALA_EXTERN NetworkNetworkManager* network_network_manager_construct (GType object_type);
VALA_EXTERN NMClient* network_network_manager_get_client (NetworkNetworkManager* self);
VALA_EXTERN GType network_widgets_info_box_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NetworkWidgetsInfoBox, g_object_unref)
VALA_EXTERN GType network_widgets_ether_interface_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NetworkWidgetsEtherInterface, g_object_unref)
VALA_EXTERN NetworkWidgetsEtherInterface* network_widgets_ether_interface_new (NMDevice* device);
VALA_EXTERN NetworkWidgetsEtherInterface* network_widgets_ether_interface_construct (GType object_type,
                                                                         NMDevice* device);
VALA_EXTERN GType network_widgets_hotspot_interface_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NetworkWidgetsHotspotInterface, g_object_unref)
VALA_EXTERN GType network_wifi_interface_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NetworkWifiInterface, g_object_unref)
VALA_EXTERN NetworkWidgetsHotspotInterface* network_widgets_hotspot_interface_new (NetworkWifiInterface* root_iface);
VALA_EXTERN NetworkWidgetsHotspotInterface* network_widgets_hotspot_interface_construct (GType object_type,
                                                                             NetworkWifiInterface* root_iface);
VALA_EXTERN NetworkWifiInterface* network_widgets_hotspot_interface_get_root_iface (NetworkWidgetsHotspotInterface* self);
VALA_EXTERN GType network_widgets_modem_interface_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NetworkWidgetsModemInterface, g_object_unref)
VALA_EXTERN NetworkWidgetsModemInterface* network_widgets_modem_interface_new (NMDevice* device);
VALA_EXTERN NetworkWidgetsModemInterface* network_widgets_modem_interface_construct (GType object_type,
                                                                         NMDevice* device);
VALA_EXTERN GType network_widgets_proxy_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NetworkWidgetsProxyPage, g_object_unref)
VALA_EXTERN NetworkWidgetsProxyPage* network_widgets_proxy_page_new (void);
VALA_EXTERN NetworkWidgetsProxyPage* network_widgets_proxy_page_construct (GType object_type);
VALA_EXTERN GType network_vpn_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NetworkVPNPage, g_object_unref)
VALA_EXTERN NetworkVPNPage* network_vpn_page_new (void);
VALA_EXTERN NetworkVPNPage* network_vpn_page_construct (GType object_type);
VALA_EXTERN void network_vpn_page_add_connection (NetworkVPNPage* self,
                                      NMRemoteConnection* connection);
VALA_EXTERN void network_vpn_page_remove_connection (NetworkVPNPage* self,
                                         NMRemoteConnection* connection);
VALA_EXTERN NetworkWifiInterface* network_wifi_interface_new (NMDevice* device);
VALA_EXTERN NetworkWifiInterface* network_wifi_interface_construct (GType object_type,
                                                        NMDevice* device);
VALA_EXTERN void network_widgets_page_update_status (NetworkWidgetsPage* self);
VALA_EXTERN void network_widgets_page_update (NetworkWidgetsPage* self);
VALA_EXTERN void network_widgets_page_update_name (NetworkWidgetsPage* self,
                                       gint count);
VALA_EXTERN void network_widgets_page_update_switch (NetworkWidgetsPage* self);
VALA_EXTERN void network_widgets_page_control_switch_activated (NetworkWidgetsPage* self);
VALA_EXTERN void network_widgets_page_get_activity_information (NetworkWidgetsPage* self,
                                                    gchar** sent_bytes,
                                                    gchar** received_bytes);
VALA_EXTERN void network_widgets_page_edit_connections (NetworkWidgetsPage* self);
VALA_EXTERN void network_widgets_page_open_advanced_settings (NetworkWidgetsPage* self);
VALA_EXTERN NetworkWidgetsPage* network_widgets_page_construct (GType object_type);
VALA_EXTERN NMDeviceState network_widgets_page_get_state (NetworkWidgetsPage* self);
VALA_EXTERN void network_widgets_page_set_state (NetworkWidgetsPage* self,
                                     NMDeviceState value);
VALA_EXTERN NMDevice* network_widgets_page_get_device (NetworkWidgetsPage* self);
VALA_EXTERN gboolean network_widgets_page_get_connection_editor_available (NetworkWidgetsPage* self);
VALA_EXTERN NetworkWidgetsInfoBox* network_widgets_info_box_new_from_device (NMDevice* device);
VALA_EXTERN NetworkWidgetsInfoBox* network_widgets_info_box_construct_from_device (GType object_type,
                                                                       NMDevice* device);
VALA_EXTERN void network_widgets_info_box_update_activity (NetworkWidgetsInfoBox* self,
                                               const gchar* sent_bytes,
                                               const gchar* received_bytes);
VALA_EXTERN void network_widgets_info_box_update_status (NetworkWidgetsInfoBox* self);
VALA_EXTERN NetworkWidgetsInfoBox* network_widgets_info_box_new (void);
VALA_EXTERN NetworkWidgetsInfoBox* network_widgets_info_box_construct (GType object_type);
VALA_EXTERN NMDevice* network_widgets_info_box_get_device (NetworkWidgetsInfoBox* self);
VALA_EXTERN GType network_widgets_device_item_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NetworkWidgetsDeviceItem, g_object_unref)
VALA_EXTERN NetworkWidgetsDeviceItem* network_widgets_info_box_get_owner (NetworkWidgetsInfoBox* self);
VALA_EXTERN NetworkWidgetsDeviceItem* network_widgets_device_item_new_from_page (NetworkWidgetsPage* page,
                                                                     const gchar* icon_name);
VALA_EXTERN NetworkWidgetsDeviceItem* network_widgets_device_item_construct_from_page (GType object_type,
                                                                           NetworkWidgetsPage* page,
                                                                           const gchar* icon_name);
VALA_EXTERN NetworkWidgetsDeviceItem* network_widgets_device_item_new (void);
VALA_EXTERN NetworkWidgetsDeviceItem* network_widgets_device_item_construct (GType object_type);
VALA_EXTERN void network_widgets_device_item_set_status_type (NetworkWidgetsDeviceItem* self,
                                                  SwitchboardSettingsPageStatusType value);
VALA_EXTERN NMDevice* network_widgets_device_item_get_device (NetworkWidgetsDeviceItem* self);
VALA_EXTERN NetworkWidgetsPage* network_widgets_device_item_get_page (NetworkWidgetsDeviceItem* self);
VALA_EXTERN void network_widgets_device_item_set_page (NetworkWidgetsDeviceItem* self,
                                           NetworkWidgetsPage* value);
VALA_EXTERN const gchar* network_widgets_device_item_get_title (NetworkWidgetsDeviceItem* self);
VALA_EXTERN void network_widgets_device_item_set_title (NetworkWidgetsDeviceItem* self,
                                            const gchar* value);
VALA_EXTERN const gchar* network_widgets_device_item_get_subtitle (NetworkWidgetsDeviceItem* self);
VALA_EXTERN void network_widgets_device_item_set_subtitle (NetworkWidgetsDeviceItem* self,
                                               const gchar* value);
VALA_EXTERN GIcon* network_widgets_device_item_get_icon (NetworkWidgetsDeviceItem* self);
VALA_EXTERN void network_widgets_device_item_set_icon (NetworkWidgetsDeviceItem* self,
                                           GIcon* value);
VALA_EXTERN NetworkUtilsItemType network_widgets_device_item_get_item_type (NetworkWidgetsDeviceItem* self);
VALA_EXTERN void network_widgets_device_item_set_item_type (NetworkWidgetsDeviceItem* self,
                                                NetworkUtilsItemType value);
VALA_EXTERN GType network_wifi_menu_item_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NetworkWifiMenuItem, g_object_unref)
VALA_EXTERN NetworkWifiMenuItem* network_wifi_menu_item_new (NMAccessPoint* ap);
VALA_EXTERN NetworkWifiMenuItem* network_wifi_menu_item_construct (GType object_type,
                                                       NMAccessPoint* ap);
VALA_EXTERN void network_wifi_menu_item_add_ap (NetworkWifiMenuItem* self,
                                    NMAccessPoint* ap);
VALA_EXTERN gboolean network_wifi_menu_item_remove_ap (NetworkWifiMenuItem* self,
                                           NMAccessPoint* ap);
VALA_EXTERN gboolean network_wifi_menu_item_get_is_secured (NetworkWifiMenuItem* self);
VALA_EXTERN gboolean network_wifi_menu_item_get_active (NetworkWifiMenuItem* self);
VALA_EXTERN void network_wifi_menu_item_set_active (NetworkWifiMenuItem* self,
                                        gboolean value);
VALA_EXTERN NMDeviceState network_wifi_menu_item_get_state (NetworkWifiMenuItem* self);
VALA_EXTERN void network_wifi_menu_item_set_state (NetworkWifiMenuItem* self,
                                       NMDeviceState value);
VALA_EXTERN NMAccessPoint* network_wifi_menu_item_get_ap (NetworkWifiMenuItem* self);
VALA_EXTERN GBytes* network_wifi_menu_item_get_ssid (NetworkWifiMenuItem* self);
VALA_EXTERN GtkImage* network_wifi_menu_item_get_img_strength (NetworkWifiMenuItem* self);
VALA_EXTERN GtkLabel* network_wifi_menu_item_get_ssid_label (NetworkWifiMenuItem* self);
VALA_EXTERN GtkLabel* network_wifi_menu_item_get_status_label (NetworkWifiMenuItem* self);
VALA_EXTERN GType network_widgets_execepions_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NetworkWidgetsExecepionsPage, g_object_unref)
VALA_EXTERN NetworkWidgetsExecepionsPage* network_widgets_execepions_page_new (void);
VALA_EXTERN NetworkWidgetsExecepionsPage* network_widgets_execepions_page_construct (GType object_type);
VALA_EXTERN GType network_widgets_configuration_page_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NetworkWidgetsConfigurationPage, g_object_unref)
VALA_EXTERN NetworkWidgetsConfigurationPage* network_widgets_configuration_page_new (void);
VALA_EXTERN NetworkWidgetsConfigurationPage* network_widgets_configuration_page_construct (GType object_type);
VALA_EXTERN GType network_widgets_vpn_info_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NetworkWidgetsVPNInfoDialog, g_object_unref)
VALA_EXTERN NetworkWidgetsVPNInfoDialog* network_widgets_vpn_info_dialog_new (NMRemoteConnection* connection);
VALA_EXTERN NetworkWidgetsVPNInfoDialog* network_widgets_vpn_info_dialog_construct (GType object_type,
                                                                        NMRemoteConnection* connection);
VALA_EXTERN void network_widgets_vpn_info_dialog_update_status (NetworkWidgetsVPNInfoDialog* self);
VALA_EXTERN NMRemoteConnection* network_widgets_vpn_info_dialog_get_connection (NetworkWidgetsVPNInfoDialog* self);
VALA_EXTERN GType network_vpn_menu_item_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (NetworkVPNMenuItem, g_object_unref)
VALA_EXTERN NetworkVPNMenuItem* network_vpn_menu_item_new (NMRemoteConnection* _connection);
VALA_EXTERN NetworkVPNMenuItem* network_vpn_menu_item_construct (GType object_type,
                                                     NMRemoteConnection* _connection);
VALA_EXTERN NMRemoteConnection* network_vpn_menu_item_get_connection (NetworkVPNMenuItem* self);
VALA_EXTERN NMDeviceState network_vpn_menu_item_get_state (NetworkVPNMenuItem* self);
VALA_EXTERN void network_vpn_menu_item_set_state (NetworkVPNMenuItem* self,
                                      NMDeviceState value);

G_END_DECLS

#endif
