All pastes #1702162 Raw Edit

Something

public text v1 · immutable
#1702162 ·published 2009-12-04 19:01 UTC
rendered paste body
/* freesmartphone.h generated by valac, the Vala compiler, do not modify */


#ifndef __FREESMARTPHONE_H__
#define __FREESMARTPHONE_H__

#include <glib.h>
#include <glib-object.h>
#include <gio/gio.h>
#include <stdlib.h>
#include <string.h>
#include <dbus/dbus-glib-lowlevel.h>
#include <dbus/dbus-glib.h>

G_BEGIN_DECLS


#define FREE_SMARTPHONE_TYPE_MUSIC_PLAYER_PLAYLIST_MODE (free_smartphone_music_player_playlist_mode_get_type ())

#define FREE_SMARTPHONE_TYPE_MUSIC_PLAYER_STREAM_ERROR (free_smartphone_music_player_stream_error_get_type ())

#define FREE_SMARTPHONE_TYPE_MUSIC_PLAYER (free_smartphone_music_player_get_type ())
#define FREE_SMARTPHONE_MUSIC_PLAYER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_TYPE_MUSIC_PLAYER, FreeSmartphoneMusicPlayer))
#define FREE_SMARTPHONE_IS_MUSIC_PLAYER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_TYPE_MUSIC_PLAYER))
#define FREE_SMARTPHONE_MUSIC_PLAYER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_TYPE_MUSIC_PLAYER, FreeSmartphoneMusicPlayerIface))

typedef struct _FreeSmartphoneMusicPlayer FreeSmartphoneMusicPlayer;
typedef struct _FreeSmartphoneMusicPlayerIface FreeSmartphoneMusicPlayerIface;

#define FREE_SMARTPHONE_TYPE_MUSIC_PLAYER_STATE (free_smartphone_music_player_state_get_type ())

#define FREE_SMARTPHONE_TYPE_PHONE (free_smartphone_phone_get_type ())
#define FREE_SMARTPHONE_PHONE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_TYPE_PHONE, FreeSmartphonePhone))
#define FREE_SMARTPHONE_IS_PHONE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_TYPE_PHONE))
#define FREE_SMARTPHONE_PHONE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_TYPE_PHONE, FreeSmartphonePhoneIface))

typedef struct _FreeSmartphonePhone FreeSmartphonePhone;
typedef struct _FreeSmartphonePhoneIface FreeSmartphonePhoneIface;

#define FREE_SMARTPHONE_TYPE_RESOURCE (free_smartphone_resource_get_type ())
#define FREE_SMARTPHONE_RESOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_TYPE_RESOURCE, FreeSmartphoneResource))
#define FREE_SMARTPHONE_IS_RESOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_TYPE_RESOURCE))
#define FREE_SMARTPHONE_RESOURCE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_TYPE_RESOURCE, FreeSmartphoneResourceIface))

typedef struct _FreeSmartphoneResource FreeSmartphoneResource;
typedef struct _FreeSmartphoneResourceIface FreeSmartphoneResourceIface;

#define FREE_SMARTPHONE_TYPE_USAGE_SYSTEM_ACTION (free_smartphone_usage_system_action_get_type ())

#define FREE_SMARTPHONE_TYPE_PHONE_CALL (free_smartphone_phone_call_get_type ())
#define FREE_SMARTPHONE_PHONE_CALL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_TYPE_PHONE_CALL, FreeSmartphonePhoneCall))
#define FREE_SMARTPHONE_IS_PHONE_CALL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_TYPE_PHONE_CALL))
#define FREE_SMARTPHONE_PHONE_CALL_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_TYPE_PHONE_CALL, FreeSmartphonePhoneCallIface))

typedef struct _FreeSmartphonePhoneCall FreeSmartphonePhoneCall;
typedef struct _FreeSmartphonePhoneCallIface FreeSmartphonePhoneCallIface;

#define FREE_SMARTPHONE_TYPE_USAGE_RESOURCE_POLICY (free_smartphone_usage_resource_policy_get_type ())

#define FREE_SMARTPHONE_TYPE_PREFERENCES (free_smartphone_preferences_get_type ())
#define FREE_SMARTPHONE_PREFERENCES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_TYPE_PREFERENCES, FreeSmartphonePreferences))
#define FREE_SMARTPHONE_IS_PREFERENCES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_TYPE_PREFERENCES))
#define FREE_SMARTPHONE_PREFERENCES_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_TYPE_PREFERENCES, FreeSmartphonePreferencesIface))

typedef struct _FreeSmartphonePreferences FreeSmartphonePreferences;
typedef struct _FreeSmartphonePreferencesIface FreeSmartphonePreferencesIface;

#define FREE_SMARTPHONE_TYPE_NETWORK (free_smartphone_network_get_type ())
#define FREE_SMARTPHONE_NETWORK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_TYPE_NETWORK, FreeSmartphoneNetwork))
#define FREE_SMARTPHONE_IS_NETWORK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_TYPE_NETWORK))
#define FREE_SMARTPHONE_NETWORK_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_TYPE_NETWORK, FreeSmartphoneNetworkIface))

typedef struct _FreeSmartphoneNetwork FreeSmartphoneNetwork;
typedef struct _FreeSmartphoneNetworkIface FreeSmartphoneNetworkIface;

#define FREE_SMARTPHONE_TYPE_USAGE (free_smartphone_usage_get_type ())
#define FREE_SMARTPHONE_USAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_TYPE_USAGE, FreeSmartphoneUsage))
#define FREE_SMARTPHONE_IS_USAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_TYPE_USAGE))
#define FREE_SMARTPHONE_USAGE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_TYPE_USAGE, FreeSmartphoneUsageIface))

typedef struct _FreeSmartphoneUsage FreeSmartphoneUsage;
typedef struct _FreeSmartphoneUsageIface FreeSmartphoneUsageIface;

#define FREE_SMARTPHONE_TYPE_PREFERENCES_SERVICE (free_smartphone_preferences_service_get_type ())
#define FREE_SMARTPHONE_PREFERENCES_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_TYPE_PREFERENCES_SERVICE, FreeSmartphonePreferencesService))
#define FREE_SMARTPHONE_IS_PREFERENCES_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_TYPE_PREFERENCES_SERVICE))
#define FREE_SMARTPHONE_PREFERENCES_SERVICE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_TYPE_PREFERENCES_SERVICE, FreeSmartphonePreferencesServiceIface))

typedef struct _FreeSmartphonePreferencesService FreeSmartphonePreferencesService;
typedef struct _FreeSmartphonePreferencesServiceIface FreeSmartphonePreferencesServiceIface;

#define FREE_SMARTPHONE_TYPE_EVENTS (free_smartphone_events_get_type ())
#define FREE_SMARTPHONE_EVENTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_TYPE_EVENTS, FreeSmartphoneEvents))
#define FREE_SMARTPHONE_IS_EVENTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_TYPE_EVENTS))
#define FREE_SMARTPHONE_EVENTS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_TYPE_EVENTS, FreeSmartphoneEventsIface))

typedef struct _FreeSmartphoneEvents FreeSmartphoneEvents;
typedef struct _FreeSmartphoneEventsIface FreeSmartphoneEventsIface;

#define FREE_SMARTPHONE_TYPE_MUSIC_PLAYER_PLAYLIST (free_smartphone_music_player_playlist_get_type ())
#define FREE_SMARTPHONE_MUSIC_PLAYER_PLAYLIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_TYPE_MUSIC_PLAYER_PLAYLIST, FreeSmartphoneMusicPlayerPlaylist))
#define FREE_SMARTPHONE_IS_MUSIC_PLAYER_PLAYLIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_TYPE_MUSIC_PLAYER_PLAYLIST))
#define FREE_SMARTPHONE_MUSIC_PLAYER_PLAYLIST_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_TYPE_MUSIC_PLAYER_PLAYLIST, FreeSmartphoneMusicPlayerPlaylistIface))

typedef struct _FreeSmartphoneMusicPlayerPlaylist FreeSmartphoneMusicPlayerPlaylist;
typedef struct _FreeSmartphoneMusicPlayerPlaylistIface FreeSmartphoneMusicPlayerPlaylistIface;

#define FREE_SMARTPHONE_DATA_TYPE_WORLD_COUNTRY (free_smartphone_data_world_country_get_type ())
typedef struct _FreeSmartphoneDataWorldCountry FreeSmartphoneDataWorldCountry;

#define FREE_SMARTPHONE_DATA_TYPE_WORLD (free_smartphone_data_world_get_type ())
#define FREE_SMARTPHONE_DATA_WORLD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_DATA_TYPE_WORLD, FreeSmartphoneDataWorld))
#define FREE_SMARTPHONE_DATA_IS_WORLD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_DATA_TYPE_WORLD))
#define FREE_SMARTPHONE_DATA_WORLD_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_DATA_TYPE_WORLD, FreeSmartphoneDataWorldIface))

typedef struct _FreeSmartphoneDataWorld FreeSmartphoneDataWorld;
typedef struct _FreeSmartphoneDataWorldIface FreeSmartphoneDataWorldIface;

#define FREE_SMARTPHONE_DEVICE_TYPE_INPUT (free_smartphone_device_input_get_type ())
#define FREE_SMARTPHONE_DEVICE_INPUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_DEVICE_TYPE_INPUT, FreeSmartphoneDeviceInput))
#define FREE_SMARTPHONE_DEVICE_IS_INPUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_DEVICE_TYPE_INPUT))
#define FREE_SMARTPHONE_DEVICE_INPUT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_DEVICE_TYPE_INPUT, FreeSmartphoneDeviceInputIface))

typedef struct _FreeSmartphoneDeviceInput FreeSmartphoneDeviceInput;
typedef struct _FreeSmartphoneDeviceInputIface FreeSmartphoneDeviceInputIface;

#define FREE_SMARTPHONE_DEVICE_TYPE_POWER_STATUS (free_smartphone_device_power_status_get_type ())

#define FREE_SMARTPHONE_DEVICE_TYPE_SOUND_STATE (free_smartphone_device_sound_state_get_type ())

#define FREE_SMARTPHONE_DEVICE_TYPE_IDLE_STATE (free_smartphone_device_idle_state_get_type ())

#define FREE_SMARTPHONE_DEVICE_TYPE_LED (free_smartphone_device_led_get_type ())
#define FREE_SMARTPHONE_DEVICE_LED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_DEVICE_TYPE_LED, FreeSmartphoneDeviceLED))
#define FREE_SMARTPHONE_DEVICE_IS_LED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_DEVICE_TYPE_LED))
#define FREE_SMARTPHONE_DEVICE_LED_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_DEVICE_TYPE_LED, FreeSmartphoneDeviceLEDIface))

typedef struct _FreeSmartphoneDeviceLED FreeSmartphoneDeviceLED;
typedef struct _FreeSmartphoneDeviceLEDIface FreeSmartphoneDeviceLEDIface;

#define FREE_SMARTPHONE_DEVICE_TYPE_ORIENTATION (free_smartphone_device_orientation_get_type ())
#define FREE_SMARTPHONE_DEVICE_ORIENTATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_DEVICE_TYPE_ORIENTATION, FreeSmartphoneDeviceOrientation))
#define FREE_SMARTPHONE_DEVICE_IS_ORIENTATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_DEVICE_TYPE_ORIENTATION))
#define FREE_SMARTPHONE_DEVICE_ORIENTATION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_DEVICE_TYPE_ORIENTATION, FreeSmartphoneDeviceOrientationIface))

typedef struct _FreeSmartphoneDeviceOrientation FreeSmartphoneDeviceOrientation;
typedef struct _FreeSmartphoneDeviceOrientationIface FreeSmartphoneDeviceOrientationIface;

#define FREE_SMARTPHONE_DEVICE_TYPE_POWER_CONTROL (free_smartphone_device_power_control_get_type ())
#define FREE_SMARTPHONE_DEVICE_POWER_CONTROL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_DEVICE_TYPE_POWER_CONTROL, FreeSmartphoneDevicePowerControl))
#define FREE_SMARTPHONE_DEVICE_IS_POWER_CONTROL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_DEVICE_TYPE_POWER_CONTROL))
#define FREE_SMARTPHONE_DEVICE_POWER_CONTROL_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_DEVICE_TYPE_POWER_CONTROL, FreeSmartphoneDevicePowerControlIface))

typedef struct _FreeSmartphoneDevicePowerControl FreeSmartphoneDevicePowerControl;
typedef struct _FreeSmartphoneDevicePowerControlIface FreeSmartphoneDevicePowerControlIface;

#define FREE_SMARTPHONE_DEVICE_TYPE_INPUT_STATE (free_smartphone_device_input_state_get_type ())

#define FREE_SMARTPHONE_DEVICE_TYPE_POWER_SUPPLY (free_smartphone_device_power_supply_get_type ())
#define FREE_SMARTPHONE_DEVICE_POWER_SUPPLY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_DEVICE_TYPE_POWER_SUPPLY, FreeSmartphoneDevicePowerSupply))
#define FREE_SMARTPHONE_DEVICE_IS_POWER_SUPPLY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_DEVICE_TYPE_POWER_SUPPLY))
#define FREE_SMARTPHONE_DEVICE_POWER_SUPPLY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_DEVICE_TYPE_POWER_SUPPLY, FreeSmartphoneDevicePowerSupplyIface))

typedef struct _FreeSmartphoneDevicePowerSupply FreeSmartphoneDevicePowerSupply;
typedef struct _FreeSmartphoneDevicePowerSupplyIface FreeSmartphoneDevicePowerSupplyIface;

#define FREE_SMARTPHONE_DEVICE_TYPE_INFO (free_smartphone_device_info_get_type ())
#define FREE_SMARTPHONE_DEVICE_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_DEVICE_TYPE_INFO, FreeSmartphoneDeviceInfo))
#define FREE_SMARTPHONE_DEVICE_IS_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_DEVICE_TYPE_INFO))
#define FREE_SMARTPHONE_DEVICE_INFO_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_DEVICE_TYPE_INFO, FreeSmartphoneDeviceInfoIface))

typedef struct _FreeSmartphoneDeviceInfo FreeSmartphoneDeviceInfo;
typedef struct _FreeSmartphoneDeviceInfoIface FreeSmartphoneDeviceInfoIface;

#define FREE_SMARTPHONE_DEVICE_TYPE_DISPLAY (free_smartphone_device_display_get_type ())
#define FREE_SMARTPHONE_DEVICE_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_DEVICE_TYPE_DISPLAY, FreeSmartphoneDeviceDisplay))
#define FREE_SMARTPHONE_DEVICE_IS_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_DEVICE_TYPE_DISPLAY))
#define FREE_SMARTPHONE_DEVICE_DISPLAY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_DEVICE_TYPE_DISPLAY, FreeSmartphoneDeviceDisplayIface))

typedef struct _FreeSmartphoneDeviceDisplay FreeSmartphoneDeviceDisplay;
typedef struct _FreeSmartphoneDeviceDisplayIface FreeSmartphoneDeviceDisplayIface;

#define FREE_SMARTPHONE_DEVICE_TYPE_REALTIME_CLOCK (free_smartphone_device_realtime_clock_get_type ())
#define FREE_SMARTPHONE_DEVICE_REALTIME_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_DEVICE_TYPE_REALTIME_CLOCK, FreeSmartphoneDeviceRealtimeClock))
#define FREE_SMARTPHONE_DEVICE_IS_REALTIME_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_DEVICE_TYPE_REALTIME_CLOCK))
#define FREE_SMARTPHONE_DEVICE_REALTIME_CLOCK_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_DEVICE_TYPE_REALTIME_CLOCK, FreeSmartphoneDeviceRealtimeClockIface))

typedef struct _FreeSmartphoneDeviceRealtimeClock FreeSmartphoneDeviceRealtimeClock;
typedef struct _FreeSmartphoneDeviceRealtimeClockIface FreeSmartphoneDeviceRealtimeClockIface;

#define FREE_SMARTPHONE_DEVICE_TYPE_AUDIO (free_smartphone_device_audio_get_type ())
#define FREE_SMARTPHONE_DEVICE_AUDIO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_DEVICE_TYPE_AUDIO, FreeSmartphoneDeviceAudio))
#define FREE_SMARTPHONE_DEVICE_IS_AUDIO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_DEVICE_TYPE_AUDIO))
#define FREE_SMARTPHONE_DEVICE_AUDIO_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_DEVICE_TYPE_AUDIO, FreeSmartphoneDeviceAudioIface))

typedef struct _FreeSmartphoneDeviceAudio FreeSmartphoneDeviceAudio;
typedef struct _FreeSmartphoneDeviceAudioIface FreeSmartphoneDeviceAudioIface;

#define FREE_SMARTPHONE_DEVICE_TYPE_IDLE_NOTIFIER (free_smartphone_device_idle_notifier_get_type ())
#define FREE_SMARTPHONE_DEVICE_IDLE_NOTIFIER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_DEVICE_TYPE_IDLE_NOTIFIER, FreeSmartphoneDeviceIdleNotifier))
#define FREE_SMARTPHONE_DEVICE_IS_IDLE_NOTIFIER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_DEVICE_TYPE_IDLE_NOTIFIER))
#define FREE_SMARTPHONE_DEVICE_IDLE_NOTIFIER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_DEVICE_TYPE_IDLE_NOTIFIER, FreeSmartphoneDeviceIdleNotifierIface))

typedef struct _FreeSmartphoneDeviceIdleNotifier FreeSmartphoneDeviceIdleNotifier;
typedef struct _FreeSmartphoneDeviceIdleNotifierIface FreeSmartphoneDeviceIdleNotifierIface;

#define FREE_SMARTPHONE_GSM_TYPE_PDP (free_smartphone_gsm_pdp_get_type ())
#define FREE_SMARTPHONE_GSM_PDP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_GSM_TYPE_PDP, FreeSmartphoneGSMPDP))
#define FREE_SMARTPHONE_GSM_IS_PDP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_GSM_TYPE_PDP))
#define FREE_SMARTPHONE_GSM_PDP_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_GSM_TYPE_PDP, FreeSmartphoneGSMPDPIface))

typedef struct _FreeSmartphoneGSMPDP FreeSmartphoneGSMPDP;
typedef struct _FreeSmartphoneGSMPDPIface FreeSmartphoneGSMPDPIface;

#define FREE_SMARTPHONE_GSM_TYPE_HZ (free_smartphone_gsm_hz_get_type ())
#define FREE_SMARTPHONE_GSM_HZ(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_GSM_TYPE_HZ, FreeSmartphoneGSMHZ))
#define FREE_SMARTPHONE_GSM_IS_HZ(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_GSM_TYPE_HZ))
#define FREE_SMARTPHONE_GSM_HZ_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_GSM_TYPE_HZ, FreeSmartphoneGSMHZIface))

typedef struct _FreeSmartphoneGSMHZ FreeSmartphoneGSMHZ;
typedef struct _FreeSmartphoneGSMHZIface FreeSmartphoneGSMHZIface;

#define FREE_SMARTPHONE_GSM_TYPE_DEBUG (free_smartphone_gsm_debug_get_type ())
#define FREE_SMARTPHONE_GSM_DEBUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_GSM_TYPE_DEBUG, FreeSmartphoneGSMDebug))
#define FREE_SMARTPHONE_GSM_IS_DEBUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_GSM_TYPE_DEBUG))
#define FREE_SMARTPHONE_GSM_DEBUG_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_GSM_TYPE_DEBUG, FreeSmartphoneGSMDebugIface))

typedef struct _FreeSmartphoneGSMDebug FreeSmartphoneGSMDebug;
typedef struct _FreeSmartphoneGSMDebugIface FreeSmartphoneGSMDebugIface;

#define FREE_SMARTPHONE_GSM_TYPE_CALL_STATUS (free_smartphone_gsm_call_status_get_type ())

#define FREE_SMARTPHONE_GSM_TYPE_MONITOR (free_smartphone_gsm_monitor_get_type ())
#define FREE_SMARTPHONE_GSM_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_GSM_TYPE_MONITOR, FreeSmartphoneGSMMonitor))
#define FREE_SMARTPHONE_GSM_IS_MONITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_GSM_TYPE_MONITOR))
#define FREE_SMARTPHONE_GSM_MONITOR_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_GSM_TYPE_MONITOR, FreeSmartphoneGSMMonitorIface))

typedef struct _FreeSmartphoneGSMMonitor FreeSmartphoneGSMMonitor;
typedef struct _FreeSmartphoneGSMMonitorIface FreeSmartphoneGSMMonitorIface;

#define FREE_SMARTPHONE_GSM_TYPE_MONITOR_NEIGHBOUR_CELL (free_smartphone_gsm_monitor_neighbour_cell_get_type ())
typedef struct _FreeSmartphoneGSMMonitorNeighbourCell FreeSmartphoneGSMMonitorNeighbourCell;

#define FREE_SMARTPHONE_GSM_TYPE_SIM_AUTH_STATUS (free_smartphone_gsm_sim_auth_status_get_type ())

#define FREE_SMARTPHONE_GSM_TYPE_MUX (free_smartphone_gsm_mux_get_type ())
#define FREE_SMARTPHONE_GSM_MUX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_GSM_TYPE_MUX, FreeSmartphoneGSMMUX))
#define FREE_SMARTPHONE_GSM_IS_MUX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_GSM_TYPE_MUX))
#define FREE_SMARTPHONE_GSM_MUX_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_GSM_TYPE_MUX, FreeSmartphoneGSMMUXIface))

typedef struct _FreeSmartphoneGSMMUX FreeSmartphoneGSMMUX;
typedef struct _FreeSmartphoneGSMMUXIface FreeSmartphoneGSMMUXIface;

#define FREE_SMARTPHONE_GSM_TYPE_DEVICE (free_smartphone_gsm_device_get_type ())
#define FREE_SMARTPHONE_GSM_DEVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_GSM_TYPE_DEVICE, FreeSmartphoneGSMDevice))
#define FREE_SMARTPHONE_GSM_IS_DEVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_GSM_TYPE_DEVICE))
#define FREE_SMARTPHONE_GSM_DEVICE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_GSM_TYPE_DEVICE, FreeSmartphoneGSMDeviceIface))

typedef struct _FreeSmartphoneGSMDevice FreeSmartphoneGSMDevice;
typedef struct _FreeSmartphoneGSMDeviceIface FreeSmartphoneGSMDeviceIface;

#define FREE_SMARTPHONE_GSM_TYPE_SIM_MESSAGE (free_smartphone_gsm_sim_message_get_type ())
typedef struct _FreeSmartphoneGSMSIMMessage FreeSmartphoneGSMSIMMessage;

#define FREE_SMARTPHONE_GSM_TYPE_NETWORK (free_smartphone_gsm_network_get_type ())
#define FREE_SMARTPHONE_GSM_NETWORK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_GSM_TYPE_NETWORK, FreeSmartphoneGSMNetwork))
#define FREE_SMARTPHONE_GSM_IS_NETWORK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_GSM_TYPE_NETWORK))
#define FREE_SMARTPHONE_GSM_NETWORK_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_GSM_TYPE_NETWORK, FreeSmartphoneGSMNetworkIface))

typedef struct _FreeSmartphoneGSMNetwork FreeSmartphoneGSMNetwork;
typedef struct _FreeSmartphoneGSMNetworkIface FreeSmartphoneGSMNetworkIface;

#define FREE_SMARTPHONE_GSM_TYPE_NETWORK_PROVIDER (free_smartphone_gsm_network_provider_get_type ())
typedef struct _FreeSmartphoneGSMNetworkProvider FreeSmartphoneGSMNetworkProvider;

#define FREE_SMARTPHONE_GSM_TYPE_SIM_HOMEZONE (free_smartphone_gsm_sim_homezone_get_type ())
typedef struct _FreeSmartphoneGSMSIMHomezone FreeSmartphoneGSMSIMHomezone;

#define FREE_SMARTPHONE_GSM_TYPE_SMS (free_smartphone_gsm_sms_get_type ())
#define FREE_SMARTPHONE_GSM_SMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_GSM_TYPE_SMS, FreeSmartphoneGSMSMS))
#define FREE_SMARTPHONE_GSM_IS_SMS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_GSM_TYPE_SMS))
#define FREE_SMARTPHONE_GSM_SMS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_GSM_TYPE_SMS, FreeSmartphoneGSMSMSIface))

typedef struct _FreeSmartphoneGSMSMS FreeSmartphoneGSMSMS;
typedef struct _FreeSmartphoneGSMSMSIface FreeSmartphoneGSMSMSIface;

#define FREE_SMARTPHONE_GSM_TYPE_CALL (free_smartphone_gsm_call_get_type ())
#define FREE_SMARTPHONE_GSM_CALL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_GSM_TYPE_CALL, FreeSmartphoneGSMCall))
#define FREE_SMARTPHONE_GSM_IS_CALL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_GSM_TYPE_CALL))
#define FREE_SMARTPHONE_GSM_CALL_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_GSM_TYPE_CALL, FreeSmartphoneGSMCallIface))

typedef struct _FreeSmartphoneGSMCall FreeSmartphoneGSMCall;
typedef struct _FreeSmartphoneGSMCallIface FreeSmartphoneGSMCallIface;

#define FREE_SMARTPHONE_GSM_TYPE_CALL_DETAIL (free_smartphone_gsm_call_detail_get_type ())
typedef struct _FreeSmartphoneGSMCallDetail FreeSmartphoneGSMCallDetail;

#define FREE_SMARTPHONE_GSM_TYPE_CB (free_smartphone_gsm_cb_get_type ())
#define FREE_SMARTPHONE_GSM_CB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_GSM_TYPE_CB, FreeSmartphoneGSMCB))
#define FREE_SMARTPHONE_GSM_IS_CB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_GSM_TYPE_CB))
#define FREE_SMARTPHONE_GSM_CB_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_GSM_TYPE_CB, FreeSmartphoneGSMCBIface))

typedef struct _FreeSmartphoneGSMCB FreeSmartphoneGSMCB;
typedef struct _FreeSmartphoneGSMCBIface FreeSmartphoneGSMCBIface;

#define FREE_SMARTPHONE_GSM_TYPE_SIM_ENTRY (free_smartphone_gsm_sim_entry_get_type ())
typedef struct _FreeSmartphoneGSMSIMEntry FreeSmartphoneGSMSIMEntry;

#define FREE_SMARTPHONE_GSM_TYPE_SIM (free_smartphone_gsm_sim_get_type ())
#define FREE_SMARTPHONE_GSM_SIM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_GSM_TYPE_SIM, FreeSmartphoneGSMSIM))
#define FREE_SMARTPHONE_GSM_IS_SIM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_GSM_TYPE_SIM))
#define FREE_SMARTPHONE_GSM_SIM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_GSM_TYPE_SIM, FreeSmartphoneGSMSIMIface))

typedef struct _FreeSmartphoneGSMSIM FreeSmartphoneGSMSIM;
typedef struct _FreeSmartphoneGSMSIMIface FreeSmartphoneGSMSIMIface;

#define FREE_SMARTPHONE_TIME_TYPE_ALARM (free_smartphone_time_alarm_get_type ())
#define FREE_SMARTPHONE_TIME_ALARM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_TIME_TYPE_ALARM, FreeSmartphoneTimeAlarm))
#define FREE_SMARTPHONE_TIME_IS_ALARM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_TIME_TYPE_ALARM))
#define FREE_SMARTPHONE_TIME_ALARM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_TIME_TYPE_ALARM, FreeSmartphoneTimeAlarmIface))

typedef struct _FreeSmartphoneTimeAlarm FreeSmartphoneTimeAlarm;
typedef struct _FreeSmartphoneTimeAlarmIface FreeSmartphoneTimeAlarmIface;

#define FREE_SMARTPHONE_PIM_TYPE_MESSAGE_QUERY (free_smartphone_pim_message_query_get_type ())
#define FREE_SMARTPHONE_PIM_MESSAGE_QUERY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_PIM_TYPE_MESSAGE_QUERY, FreeSmartphonePIMMessageQuery))
#define FREE_SMARTPHONE_PIM_IS_MESSAGE_QUERY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_PIM_TYPE_MESSAGE_QUERY))
#define FREE_SMARTPHONE_PIM_MESSAGE_QUERY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_PIM_TYPE_MESSAGE_QUERY, FreeSmartphonePIMMessageQueryIface))

typedef struct _FreeSmartphonePIMMessageQuery FreeSmartphonePIMMessageQuery;
typedef struct _FreeSmartphonePIMMessageQueryIface FreeSmartphonePIMMessageQueryIface;

#define FREE_SMARTPHONE_PIM_TYPE_NOTES (free_smartphone_pim_notes_get_type ())
#define FREE_SMARTPHONE_PIM_NOTES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_PIM_TYPE_NOTES, FreeSmartphonePIMNotes))
#define FREE_SMARTPHONE_PIM_IS_NOTES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_PIM_TYPE_NOTES))
#define FREE_SMARTPHONE_PIM_NOTES_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_PIM_TYPE_NOTES, FreeSmartphonePIMNotesIface))

typedef struct _FreeSmartphonePIMNotes FreeSmartphonePIMNotes;
typedef struct _FreeSmartphonePIMNotesIface FreeSmartphonePIMNotesIface;

#define FREE_SMARTPHONE_PIM_TYPE_CALLS (free_smartphone_pim_calls_get_type ())
#define FREE_SMARTPHONE_PIM_CALLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_PIM_TYPE_CALLS, FreeSmartphonePIMCalls))
#define FREE_SMARTPHONE_PIM_IS_CALLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_PIM_TYPE_CALLS))
#define FREE_SMARTPHONE_PIM_CALLS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_PIM_TYPE_CALLS, FreeSmartphonePIMCallsIface))

typedef struct _FreeSmartphonePIMCalls FreeSmartphonePIMCalls;
typedef struct _FreeSmartphonePIMCallsIface FreeSmartphonePIMCallsIface;

#define FREE_SMARTPHONE_PIM_TYPE_MESSAGE_FOLDER (free_smartphone_pim_message_folder_get_type ())
#define FREE_SMARTPHONE_PIM_MESSAGE_FOLDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_PIM_TYPE_MESSAGE_FOLDER, FreeSmartphonePIMMessageFolder))
#define FREE_SMARTPHONE_PIM_IS_MESSAGE_FOLDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_PIM_TYPE_MESSAGE_FOLDER))
#define FREE_SMARTPHONE_PIM_MESSAGE_FOLDER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_PIM_TYPE_MESSAGE_FOLDER, FreeSmartphonePIMMessageFolderIface))

typedef struct _FreeSmartphonePIMMessageFolder FreeSmartphonePIMMessageFolder;
typedef struct _FreeSmartphonePIMMessageFolderIface FreeSmartphonePIMMessageFolderIface;

#define FREE_SMARTPHONE_PIM_TYPE_CALL_QUERY (free_smartphone_pim_call_query_get_type ())
#define FREE_SMARTPHONE_PIM_CALL_QUERY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_PIM_TYPE_CALL_QUERY, FreeSmartphonePIMCallQuery))
#define FREE_SMARTPHONE_PIM_IS_CALL_QUERY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_PIM_TYPE_CALL_QUERY))
#define FREE_SMARTPHONE_PIM_CALL_QUERY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_PIM_TYPE_CALL_QUERY, FreeSmartphonePIMCallQueryIface))

typedef struct _FreeSmartphonePIMCallQuery FreeSmartphonePIMCallQuery;
typedef struct _FreeSmartphonePIMCallQueryIface FreeSmartphonePIMCallQueryIface;

#define FREE_SMARTPHONE_PIM_TYPE_SOURCES (free_smartphone_pim_sources_get_type ())
#define FREE_SMARTPHONE_PIM_SOURCES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_PIM_TYPE_SOURCES, FreeSmartphonePIMSources))
#define FREE_SMARTPHONE_PIM_IS_SOURCES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_PIM_TYPE_SOURCES))
#define FREE_SMARTPHONE_PIM_SOURCES_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_PIM_TYPE_SOURCES, FreeSmartphonePIMSourcesIface))

typedef struct _FreeSmartphonePIMSources FreeSmartphonePIMSources;
typedef struct _FreeSmartphonePIMSourcesIface FreeSmartphonePIMSourcesIface;

#define FREE_SMARTPHONE_PIM_TYPE_CONTACT (free_smartphone_pim_contact_get_type ())
#define FREE_SMARTPHONE_PIM_CONTACT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_PIM_TYPE_CONTACT, FreeSmartphonePIMContact))
#define FREE_SMARTPHONE_PIM_IS_CONTACT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_PIM_TYPE_CONTACT))
#define FREE_SMARTPHONE_PIM_CONTACT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_PIM_TYPE_CONTACT, FreeSmartphonePIMContactIface))

typedef struct _FreeSmartphonePIMContact FreeSmartphonePIMContact;
typedef struct _FreeSmartphonePIMContactIface FreeSmartphonePIMContactIface;

#define FREE_SMARTPHONE_PIM_TYPE_CONTACTS (free_smartphone_pim_contacts_get_type ())
#define FREE_SMARTPHONE_PIM_CONTACTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_PIM_TYPE_CONTACTS, FreeSmartphonePIMContacts))
#define FREE_SMARTPHONE_PIM_IS_CONTACTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_PIM_TYPE_CONTACTS))
#define FREE_SMARTPHONE_PIM_CONTACTS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_PIM_TYPE_CONTACTS, FreeSmartphonePIMContactsIface))

typedef struct _FreeSmartphonePIMContacts FreeSmartphonePIMContacts;
typedef struct _FreeSmartphonePIMContactsIface FreeSmartphonePIMContactsIface;

#define FREE_SMARTPHONE_PIM_TYPE_CONTACT_QUERY (free_smartphone_pim_contact_query_get_type ())
#define FREE_SMARTPHONE_PIM_CONTACT_QUERY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_PIM_TYPE_CONTACT_QUERY, FreeSmartphonePIMContactQuery))
#define FREE_SMARTPHONE_PIM_IS_CONTACT_QUERY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_PIM_TYPE_CONTACT_QUERY))
#define FREE_SMARTPHONE_PIM_CONTACT_QUERY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_PIM_TYPE_CONTACT_QUERY, FreeSmartphonePIMContactQueryIface))

typedef struct _FreeSmartphonePIMContactQuery FreeSmartphonePIMContactQuery;
typedef struct _FreeSmartphonePIMContactQueryIface FreeSmartphonePIMContactQueryIface;

#define FREE_SMARTPHONE_PIM_TYPE_MESSAGES (free_smartphone_pim_messages_get_type ())
#define FREE_SMARTPHONE_PIM_MESSAGES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_PIM_TYPE_MESSAGES, FreeSmartphonePIMMessages))
#define FREE_SMARTPHONE_PIM_IS_MESSAGES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_PIM_TYPE_MESSAGES))
#define FREE_SMARTPHONE_PIM_MESSAGES_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_PIM_TYPE_MESSAGES, FreeSmartphonePIMMessagesIface))

typedef struct _FreeSmartphonePIMMessages FreeSmartphonePIMMessages;
typedef struct _FreeSmartphonePIMMessagesIface FreeSmartphonePIMMessagesIface;

#define FREE_SMARTPHONE_PIM_TYPE_SOURCE (free_smartphone_pim_source_get_type ())
#define FREE_SMARTPHONE_PIM_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_PIM_TYPE_SOURCE, FreeSmartphonePIMSource))
#define FREE_SMARTPHONE_PIM_IS_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_PIM_TYPE_SOURCE))
#define FREE_SMARTPHONE_PIM_SOURCE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_PIM_TYPE_SOURCE, FreeSmartphonePIMSourceIface))

typedef struct _FreeSmartphonePIMSource FreeSmartphonePIMSource;
typedef struct _FreeSmartphonePIMSourceIface FreeSmartphonePIMSourceIface;

#define FREE_SMARTPHONE_PIM_TYPE_DATE_QUERY (free_smartphone_pim_date_query_get_type ())
#define FREE_SMARTPHONE_PIM_DATE_QUERY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_PIM_TYPE_DATE_QUERY, FreeSmartphonePIMDateQuery))
#define FREE_SMARTPHONE_PIM_IS_DATE_QUERY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_PIM_TYPE_DATE_QUERY))
#define FREE_SMARTPHONE_PIM_DATE_QUERY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_PIM_TYPE_DATE_QUERY, FreeSmartphonePIMDateQueryIface))

typedef struct _FreeSmartphonePIMDateQuery FreeSmartphonePIMDateQuery;
typedef struct _FreeSmartphonePIMDateQueryIface FreeSmartphonePIMDateQueryIface;

#define FREE_SMARTPHONE_PIM_TYPE_DATES (free_smartphone_pim_dates_get_type ())
#define FREE_SMARTPHONE_PIM_DATES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_PIM_TYPE_DATES, FreeSmartphonePIMDates))
#define FREE_SMARTPHONE_PIM_IS_DATES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_PIM_TYPE_DATES))
#define FREE_SMARTPHONE_PIM_DATES_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_PIM_TYPE_DATES, FreeSmartphonePIMDatesIface))

typedef struct _FreeSmartphonePIMDates FreeSmartphonePIMDates;
typedef struct _FreeSmartphonePIMDatesIface FreeSmartphonePIMDatesIface;

#define FREE_SMARTPHONE_PIM_TYPE_CALL (free_smartphone_pim_call_get_type ())
#define FREE_SMARTPHONE_PIM_CALL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_PIM_TYPE_CALL, FreeSmartphonePIMCall))
#define FREE_SMARTPHONE_PIM_IS_CALL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_PIM_TYPE_CALL))
#define FREE_SMARTPHONE_PIM_CALL_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_PIM_TYPE_CALL, FreeSmartphonePIMCallIface))

typedef struct _FreeSmartphonePIMCall FreeSmartphonePIMCall;
typedef struct _FreeSmartphonePIMCallIface FreeSmartphonePIMCallIface;

#define FREE_SMARTPHONE_PIM_TYPE_NOTE (free_smartphone_pim_note_get_type ())
#define FREE_SMARTPHONE_PIM_NOTE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_PIM_TYPE_NOTE, FreeSmartphonePIMNote))
#define FREE_SMARTPHONE_PIM_IS_NOTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_PIM_TYPE_NOTE))
#define FREE_SMARTPHONE_PIM_NOTE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_PIM_TYPE_NOTE, FreeSmartphonePIMNoteIface))

typedef struct _FreeSmartphonePIMNote FreeSmartphonePIMNote;
typedef struct _FreeSmartphonePIMNoteIface FreeSmartphonePIMNoteIface;

#define FREE_SMARTPHONE_PIM_TYPE_MESSAGE (free_smartphone_pim_message_get_type ())
#define FREE_SMARTPHONE_PIM_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_PIM_TYPE_MESSAGE, FreeSmartphonePIMMessage))
#define FREE_SMARTPHONE_PIM_IS_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_PIM_TYPE_MESSAGE))
#define FREE_SMARTPHONE_PIM_MESSAGE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_PIM_TYPE_MESSAGE, FreeSmartphonePIMMessageIface))

typedef struct _FreeSmartphonePIMMessage FreeSmartphonePIMMessage;
typedef struct _FreeSmartphonePIMMessageIface FreeSmartphonePIMMessageIface;

#define FREE_SMARTPHONE_PIM_TYPE_NOTE_QUERY (free_smartphone_pim_note_query_get_type ())
#define FREE_SMARTPHONE_PIM_NOTE_QUERY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_PIM_TYPE_NOTE_QUERY, FreeSmartphonePIMNoteQuery))
#define FREE_SMARTPHONE_PIM_IS_NOTE_QUERY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_PIM_TYPE_NOTE_QUERY))
#define FREE_SMARTPHONE_PIM_NOTE_QUERY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_PIM_TYPE_NOTE_QUERY, FreeSmartphonePIMNoteQueryIface))

typedef struct _FreeSmartphonePIMNoteQuery FreeSmartphonePIMNoteQuery;
typedef struct _FreeSmartphonePIMNoteQueryIface FreeSmartphonePIMNoteQueryIface;

#define FREE_SMARTPHONE_PIM_TYPE_DATE (free_smartphone_pim_date_get_type ())
#define FREE_SMARTPHONE_PIM_DATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FREE_SMARTPHONE_PIM_TYPE_DATE, FreeSmartphonePIMDate))
#define FREE_SMARTPHONE_PIM_IS_DATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FREE_SMARTPHONE_PIM_TYPE_DATE))
#define FREE_SMARTPHONE_PIM_DATE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FREE_SMARTPHONE_PIM_TYPE_DATE, FreeSmartphonePIMDateIface))

typedef struct _FreeSmartphonePIMDate FreeSmartphonePIMDate;
typedef struct _FreeSmartphonePIMDateIface FreeSmartphonePIMDateIface;

typedef enum  {
	FREE_SMARTPHONE_MUSIC_PLAYER_PLAYLIST_ERROR_FILE_NOT_FOUND,
	FREE_SMARTPHONE_MUSIC_PLAYER_PLAYLIST_ERROR_OUT_OF_RANGE,
	FREE_SMARTPHONE_MUSIC_PLAYER_PLAYLIST_ERROR_FILETYPE_NOT_SUPPORTED,
	FREE_SMARTPHONE_MUSIC_PLAYER_PLAYLIST_ERROR_EMPTY,
	FREE_SMARTPHONE_MUSIC_PLAYER_PLAYLIST_ERROR_NO_FILE_SELECTED,
	FREE_SMARTPHONE_MUSIC_PLAYER_PLAYLIST_ERROR_OUT_OF_FILES
} FreeSmartphoneMusicPlayerPlaylistError;
#define FREE_SMARTPHONE_MUSIC_PLAYER_PLAYLIST_ERROR free_smartphone_music_player_playlist_error_quark ()
typedef enum  {
	FREE_SMARTPHONE_MUSIC_PLAYER_PLAYLIST_MODE_NORMAL,
	FREE_SMARTPHONE_MUSIC_PLAYER_PLAYLIST_MODE_RANDOM,
	FREE_SMARTPHONE_MUSIC_PLAYER_PLAYLIST_MODE_ENDLESS
} FreeSmartphoneMusicPlayerPlaylistMode;

typedef enum  {
	FREE_SMARTPHONE_ERROR_INVALID_PARAMETER,
	FREE_SMARTPHONE_ERROR_INTERNAL_ERROR,
	FREE_SMARTPHONE_ERROR_SYSTEM_ERROR,
	FREE_SMARTPHONE_ERROR_UNSUPPORTED
} FreeSmartphoneError;
#define FREE_SMARTPHONE_ERROR free_smartphone_error_quark ()
typedef enum  {
	FREE_SMARTPHONE_MUSIC_PLAYER_STREAM_ERROR_FAILED,
	FREE_SMARTPHONE_MUSIC_PLAYER_STREAM_ERROR_STATE_CHANGED,
	FREE_SMARTPHONE_MUSIC_PLAYER_STREAM_ERROR_NEGOTIATION,
	FREE_SMARTPHONE_MUSIC_PLAYER_STREAM_ERROR_EVENT,
	FREE_SMARTPHONE_MUSIC_PLAYER_STREAM_ERROR_SEEK,
	FREE_SMARTPHONE_MUSIC_PLAYER_STREAM_ERROR_TAG,
	FREE_SMARTPHONE_MUSIC_PLAYER_STREAM_ERROR_MISSING_PLUGIN,
	FREE_SMARTPHONE_MUSIC_PLAYER_STREAM_ERROR_DISABLED,
	FREE_SMARTPHONE_MUSIC_PLAYER_STREAM_ERROR_SETTING,
	FREE_SMARTPHONE_MUSIC_PLAYER_STREAM_ERROR_ENCODE,
	FREE_SMARTPHONE_MUSIC_PLAYER_STREAM_ERROR_DECRYPT,
	FREE_SMARTPHONE_MUSIC_PLAYER_STREAM_ERROR_NOKEY,
	FREE_SMARTPHONE_MUSIC_PLAYER_STREAM_ERROR_WRONG_TYPE,
	FREE_SMARTPHONE_MUSIC_PLAYER_STREAM_ERROR_CODEC_NOT_FOUND
} FreeSmartphoneMusicPlayerStreamError;

typedef enum  {
	FREE_SMARTPHONE_MUSIC_PLAYER_ERROR_NO_FILE_SELECTED,
	FREE_SMARTPHONE_MUSIC_PLAYER_ERROR_NO_PLAYLIST_SELECTED,
	FREE_SMARTPHONE_MUSIC_PLAYER_ERROR_UNKNOWN_PLAYLIST,
	FREE_SMARTPHONE_MUSIC_PLAYER_ERROR_PLAYLIST_OUT_OF_FILES,
	FREE_SMARTPHONE_MUSIC_PLAYER_ERROR_FILE_NOT_FOUND,
	FREE_SMARTPHONE_MUSIC_PLAYER_ERROR_FILETYPE_NOT_SUPPORTED,
	FREE_SMARTPHONE_MUSIC_PLAYER_ERROR_PROTOCOL_NOT_SUPPORTED
} FreeSmartphoneMusicPlayerError;
#define FREE_SMARTPHONE_MUSIC_PLAYER_ERROR free_smartphone_music_player_error_quark ()
struct _FreeSmartphoneMusicPlayerIface {
	GTypeInterface parent_iface;
	void (*delete_playlist) (FreeSmartphoneMusicPlayer* self, const char* list, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*delete_playlist_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, GError** error);
	void (*get_current_playlist) (FreeSmartphoneMusicPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_current_playlist_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, GError** error);
	void (*get_info_for_file) (FreeSmartphoneMusicPlayer* self, const char* file, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_info_for_file_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, GError** error);
	void (*get_playing) (FreeSmartphoneMusicPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_playing_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, GError** error);
	void (*get_playing_info) (FreeSmartphoneMusicPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_playing_info_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, GError** error);
	void (*get_playlists) (FreeSmartphoneMusicPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*get_playlists_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*get_volume) (FreeSmartphoneMusicPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*get_volume_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, GError** error);
	void (*jump) (FreeSmartphoneMusicPlayer* self, gint position, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*jump_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, GError** error);
	void (*new_playlist) (FreeSmartphoneMusicPlayer* self, const char* name, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*new_playlist_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, GError** error);
	void (*next) (FreeSmartphoneMusicPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*next_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, GError** error);
	void (*pause) (FreeSmartphoneMusicPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*pause_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, GError** error);
	void (*play) (FreeSmartphoneMusicPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*play_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, GError** error);
	void (*pop_pause) (FreeSmartphoneMusicPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*pop_pause_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, GError** error);
	void (*previous) (FreeSmartphoneMusicPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*previous_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, GError** error);
	void (*push_pause) (FreeSmartphoneMusicPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*push_pause_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, GError** error);
	void (*seek_backward) (FreeSmartphoneMusicPlayer* self, gint step, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*seek_backward_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, GError** error);
	void (*seek_forward) (FreeSmartphoneMusicPlayer* self, gint step, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*seek_forward_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, GError** error);
	void (*set_current_playlist) (FreeSmartphoneMusicPlayer* self, const char* list, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_current_playlist_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, GError** error);
	void (*set_playing) (FreeSmartphoneMusicPlayer* self, const char* file, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_playing_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, GError** error);
	void (*set_volume) (FreeSmartphoneMusicPlayer* self, gint volume, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_volume_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, GError** error);
	void (*stop) (FreeSmartphoneMusicPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*stop_finish) (FreeSmartphoneMusicPlayer* self, GAsyncResult* _res_, GError** error);
};

typedef enum  {
	FREE_SMARTPHONE_MUSIC_PLAYER_STATE_STOPPED,
	FREE_SMARTPHONE_MUSIC_PLAYER_STATE_PLAYING,
	FREE_SMARTPHONE_MUSIC_PLAYER_STATE_PAUSED,
	FREE_SMARTPHONE_MUSIC_PLAYER_STATE_BUFFERING
} FreeSmartphoneMusicPlayerState;

struct _FreeSmartphonePhoneIface {
	GTypeInterface parent_iface;
	void (*init_protocols) (FreeSmartphonePhone* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*init_protocols_finish) (FreeSmartphonePhone* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*create_call) (FreeSmartphonePhone* self, const char* number, const char* protocol, gboolean force, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*create_call_finish) (FreeSmartphonePhone* self, GAsyncResult* _res_, GError** error);
};

typedef enum  {
	FREE_SMARTPHONE_RESOURCE_ERROR_NOT_ENABLED
} FreeSmartphoneResourceError;
#define FREE_SMARTPHONE_RESOURCE_ERROR free_smartphone_resource_error_quark ()
struct _FreeSmartphoneResourceIface {
	GTypeInterface parent_iface;
	void (*enable) (FreeSmartphoneResource* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*enable_finish) (FreeSmartphoneResource* self, GAsyncResult* _res_, GError** error);
	void (*disable) (FreeSmartphoneResource* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*disable_finish) (FreeSmartphoneResource* self, GAsyncResult* _res_, GError** error);
	void (*suspend) (FreeSmartphoneResource* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*suspend_finish) (FreeSmartphoneResource* self, GAsyncResult* _res_, GError** error);
	void (*resume) (FreeSmartphoneResource* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*resume_finish) (FreeSmartphoneResource* self, GAsyncResult* _res_, GError** error);
};

typedef enum  {
	FREE_SMARTPHONE_USAGE_SYSTEM_ACTION_SUSPEND,
	FREE_SMARTPHONE_USAGE_SYSTEM_ACTION_RESUME,
	FREE_SMARTPHONE_USAGE_SYSTEM_ACTION_SHUTDOWN,
	FREE_SMARTPHONE_USAGE_SYSTEM_ACTION_REBOOT
} FreeSmartphoneUsageSystemAction;

struct _FreeSmartphonePhoneCallIface {
	GTypeInterface parent_iface;
	void (*get_peer) (FreeSmartphonePhoneCall* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_peer_finish) (FreeSmartphonePhoneCall* self, GAsyncResult* _res_, GError** error);
	void (*initiate) (FreeSmartphonePhoneCall* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*initiate_finish) (FreeSmartphonePhoneCall* self, GAsyncResult* _res_, GError** error);
	void (*activate) (FreeSmartphonePhoneCall* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*activate_finish) (FreeSmartphonePhoneCall* self, GAsyncResult* _res_, GError** error);
	void (*release) (FreeSmartphonePhoneCall* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*release_finish) (FreeSmartphonePhoneCall* self, GAsyncResult* _res_, GError** error);
	void (*get_status) (FreeSmartphonePhoneCall* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_status_finish) (FreeSmartphonePhoneCall* self, GAsyncResult* _res_, GError** error);
	void (*remove) (FreeSmartphonePhoneCall* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*remove_finish) (FreeSmartphonePhoneCall* self, GAsyncResult* _res_, GError** error);
};

typedef enum  {
	FREE_SMARTPHONE_USAGE_RESOURCE_POLICY_AUTO,
	FREE_SMARTPHONE_USAGE_RESOURCE_POLICY_DISABLED,
	FREE_SMARTPHONE_USAGE_RESOURCE_POLICY_ENABLED
} FreeSmartphoneUsageResourcePolicy;

struct _FreeSmartphonePreferencesIface {
	GTypeInterface parent_iface;
	void (*get_services) (FreeSmartphonePreferences* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*get_services_finish) (FreeSmartphonePreferences* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*get_service) (FreeSmartphonePreferences* self, const char* name, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_service_finish) (FreeSmartphonePreferences* self, GAsyncResult* _res_, GError** error);
	void (*get_profiles) (FreeSmartphonePreferences* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*get_profiles_finish) (FreeSmartphonePreferences* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*get_profile) (FreeSmartphonePreferences* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_profile_finish) (FreeSmartphonePreferences* self, GAsyncResult* _res_, GError** error);
	void (*set_profile) (FreeSmartphonePreferences* self, const char* profile, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_profile_finish) (FreeSmartphonePreferences* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphoneNetworkIface {
	GTypeInterface parent_iface;
	void (*start_connection_sharing_with_interface) (FreeSmartphoneNetwork* self, const char* interface, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*start_connection_sharing_with_interface_finish) (FreeSmartphoneNetwork* self, GAsyncResult* _res_, GError** error);
};

typedef enum  {
	FREE_SMARTPHONE_USAGE_ERROR_POLICY_UNKNOWN,
	FREE_SMARTPHONE_USAGE_ERROR_POLICY_DISABLED,
	FREE_SMARTPHONE_USAGE_ERROR_RESOURCE_UNKNOWN,
	FREE_SMARTPHONE_USAGE_ERROR_RESOURCE_EXISTS,
	FREE_SMARTPHONE_USAGE_ERROR_RESOURCE_IN_USE,
	FREE_SMARTPHONE_USAGE_ERROR_USER_EXISTS,
	FREE_SMARTPHONE_USAGE_ERROR_USER_UNKNOWN
} FreeSmartphoneUsageError;
#define FREE_SMARTPHONE_USAGE_ERROR free_smartphone_usage_error_quark ()
struct _FreeSmartphoneUsageIface {
	GTypeInterface parent_iface;
	void (*register_resource) (FreeSmartphoneUsage* self, const char* name, const char* path, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*register_resource_finish) (FreeSmartphoneUsage* self, GAsyncResult* _res_, GError** error);
	void (*unregister_resource) (FreeSmartphoneUsage* self, const char* name, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*unregister_resource_finish) (FreeSmartphoneUsage* self, GAsyncResult* _res_, GError** error);
	void (*list_resources) (FreeSmartphoneUsage* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*list_resources_finish) (FreeSmartphoneUsage* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*get_resource_policy) (FreeSmartphoneUsage* self, const char* name, GAsyncReadyCallback _callback_, gpointer _user_data_);
	FreeSmartphoneUsageResourcePolicy (*get_resource_policy_finish) (FreeSmartphoneUsage* self, GAsyncResult* _res_, GError** error);
	void (*set_resource_policy) (FreeSmartphoneUsage* self, const char* name, FreeSmartphoneUsageResourcePolicy policy, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_resource_policy_finish) (FreeSmartphoneUsage* self, GAsyncResult* _res_, GError** error);
	void (*get_resource_state) (FreeSmartphoneUsage* self, const char* name, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*get_resource_state_finish) (FreeSmartphoneUsage* self, GAsyncResult* _res_, GError** error);
	void (*get_resource_users) (FreeSmartphoneUsage* self, const char* name, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*get_resource_users_finish) (FreeSmartphoneUsage* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*request_resource) (FreeSmartphoneUsage* self, const char* name, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*request_resource_finish) (FreeSmartphoneUsage* self, GAsyncResult* _res_, GError** error);
	void (*release_resource) (FreeSmartphoneUsage* self, const char* name, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*release_resource_finish) (FreeSmartphoneUsage* self, GAsyncResult* _res_, GError** error);
	void (*suspend) (FreeSmartphoneUsage* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*suspend_finish) (FreeSmartphoneUsage* self, GAsyncResult* _res_, GError** error);
	void (*shutdown) (FreeSmartphoneUsage* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*shutdown_finish) (FreeSmartphoneUsage* self, GAsyncResult* _res_, GError** error);
	void (*reboot) (FreeSmartphoneUsage* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*reboot_finish) (FreeSmartphoneUsage* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphonePreferencesServiceIface {
	GTypeInterface parent_iface;
	void (*get_keys) (FreeSmartphonePreferencesService* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*get_keys_finish) (FreeSmartphonePreferencesService* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*get_value) (FreeSmartphonePreferencesService* self, const char* key, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GValue (*get_value_finish) (FreeSmartphonePreferencesService* self, GAsyncResult* _res_, GValue* result, GError** error);
	void (*set_value) (FreeSmartphonePreferencesService* self, const char* key, GValue* value, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_value_finish) (FreeSmartphonePreferencesService* self, GAsyncResult* _res_, GError** error);
	void (*is_profilable) (FreeSmartphonePreferencesService* self, const char* key, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*is_profilable_finish) (FreeSmartphonePreferencesService* self, GAsyncResult* _res_, GError** error);
	void (*get_type_) (FreeSmartphonePreferencesService* self, const char* key, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_type__finish) (FreeSmartphonePreferencesService* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphoneEventsIface {
	GTypeInterface parent_iface;
	void (*add_rule) (FreeSmartphoneEvents* self, const char* rule, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*add_rule_finish) (FreeSmartphoneEvents* self, GAsyncResult* _res_, GError** error);
	void (*remove_rule) (FreeSmartphoneEvents* self, const char* name, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*remove_rule_finish) (FreeSmartphoneEvents* self, GAsyncResult* _res_, GError** error);
	void (*trigger_test) (FreeSmartphoneEvents* self, const char* name, gboolean value, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*trigger_test_finish) (FreeSmartphoneEvents* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphoneMusicPlayerPlaylistIface {
	GTypeInterface parent_iface;
	void (*add) (FreeSmartphoneMusicPlayerPlaylist* self, const char* file, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*add_finish) (FreeSmartphoneMusicPlayerPlaylist* self, GAsyncResult* _res_, GError** error);
	void (*change_name) (FreeSmartphoneMusicPlayerPlaylist* self, const char* new_name, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*change_name_finish) (FreeSmartphoneMusicPlayerPlaylist* self, GAsyncResult* _res_, GError** error);
	void (*get_at_position) (FreeSmartphoneMusicPlayerPlaylist* self, gint position, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_at_position_finish) (FreeSmartphoneMusicPlayerPlaylist* self, GAsyncResult* _res_, GError** error);
	void (*get_files) (FreeSmartphoneMusicPlayerPlaylist* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*get_files_finish) (FreeSmartphoneMusicPlayerPlaylist* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*get_mode) (FreeSmartphoneMusicPlayerPlaylist* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	FreeSmartphoneMusicPlayerPlaylistMode (*get_mode_finish) (FreeSmartphoneMusicPlayerPlaylist* self, GAsyncResult* _res_, GError** error);
	void (*get_name) (FreeSmartphoneMusicPlayerPlaylist* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_name_finish) (FreeSmartphoneMusicPlayerPlaylist* self, GAsyncResult* _res_, GError** error);
	void (*insert) (FreeSmartphoneMusicPlayerPlaylist* self, gint position, const char* file, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*insert_finish) (FreeSmartphoneMusicPlayerPlaylist* self, GAsyncResult* _res_, GError** error);
	void (*insert_dir) (FreeSmartphoneMusicPlayerPlaylist* self, gint position, const char* file, gboolean recursive, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*insert_dir_finish) (FreeSmartphoneMusicPlayerPlaylist* self, GAsyncResult* _res_, GError** error);
	void (*jump_to) (FreeSmartphoneMusicPlayerPlaylist* self, gint position, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*jump_to_finish) (FreeSmartphoneMusicPlayerPlaylist* self, GAsyncResult* _res_, GError** error);
	void (*load_from_uri) (FreeSmartphoneMusicPlayerPlaylist* self, const char* file, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*load_from_uri_finish) (FreeSmartphoneMusicPlayerPlaylist* self, GAsyncResult* _res_, GError** error);
	void (*remove) (FreeSmartphoneMusicPlayerPlaylist* self, gint position, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*remove_finish) (FreeSmartphoneMusicPlayerPlaylist* self, GAsyncResult* _res_, GError** error);
	void (*set_mode) (FreeSmartphoneMusicPlayerPlaylist* self, FreeSmartphoneMusicPlayerPlaylistMode mode, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_mode_finish) (FreeSmartphoneMusicPlayerPlaylist* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphoneDataWorldCountry {
	char* code;
	char* name;
};

struct _FreeSmartphoneDataWorldIface {
	GTypeInterface parent_iface;
	void (*get_all_countries) (FreeSmartphoneDataWorld* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	FreeSmartphoneDataWorldCountry* (*get_all_countries_finish) (FreeSmartphoneDataWorld* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*get_country_code_for_mcc_mnc) (FreeSmartphoneDataWorld* self, const char* mcc_mnc, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_country_code_for_mcc_mnc_finish) (FreeSmartphoneDataWorld* self, GAsyncResult* _res_, GError** error);
	void (*get_timezones_for_country_code) (FreeSmartphoneDataWorld* self, const char* country_code, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_timezones_for_country_code_finish) (FreeSmartphoneDataWorld* self, GAsyncResult* _res_, GError** error);
};

typedef enum  {
	FREE_SMARTPHONE_DEVICE_AUDIO_ERROR_UNKNOWN_FORMAT,
	FREE_SMARTPHONE_DEVICE_AUDIO_ERROR_PLAYER_ERROR,
	FREE_SMARTPHONE_DEVICE_AUDIO_ERROR_NOT_PLAYING,
	FREE_SMARTPHONE_DEVICE_AUDIO_ERROR_ALREADY_PLAYING,
	FREE_SMARTPHONE_DEVICE_AUDIO_ERROR_SCENARIO_INVALID,
	FREE_SMARTPHONE_DEVICE_AUDIO_ERROR_SCENARIO_STACK_UNDERFLOW,
	FREE_SMARTPHONE_DEVICE_AUDIO_ERROR_DEVICE_FAILED
} FreeSmartphoneDeviceAudioError;
#define FREE_SMARTPHONE_DEVICE_AUDIO_ERROR free_smartphone_device_audio_error_quark ()
struct _FreeSmartphoneDeviceInputIface {
	GTypeInterface parent_iface;
	void (*get_id) (FreeSmartphoneDeviceInput* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_id_finish) (FreeSmartphoneDeviceInput* self, GAsyncResult* _res_, GError** error);
	void (*get_capabilities) (FreeSmartphoneDeviceInput* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_capabilities_finish) (FreeSmartphoneDeviceInput* self, GAsyncResult* _res_, GError** error);
};

typedef enum  {
	FREE_SMARTPHONE_DEVICE_POWER_STATUS_CHARGING,
	FREE_SMARTPHONE_DEVICE_POWER_STATUS_DISCHARGING,
	FREE_SMARTPHONE_DEVICE_POWER_STATUS_FULL,
	FREE_SMARTPHONE_DEVICE_POWER_STATUS_EMPTY,
	FREE_SMARTPHONE_DEVICE_POWER_STATUS_CRITICAL,
	FREE_SMARTPHONE_DEVICE_POWER_STATUS_REMOVED,
	FREE_SMARTPHONE_DEVICE_POWER_STATUS_UNKNOWN,
	FREE_SMARTPHONE_DEVICE_POWER_STATUS_ONLINE,
	FREE_SMARTPHONE_DEVICE_POWER_STATUS_OFFLINE,
	FREE_SMARTPHONE_DEVICE_POWER_STATUS_AC
} FreeSmartphoneDevicePowerStatus;

typedef enum  {
	FREE_SMARTPHONE_DEVICE_SOUND_STATE_PLAYING,
	FREE_SMARTPHONE_DEVICE_SOUND_STATE_STOPPED
} FreeSmartphoneDeviceSoundState;

typedef enum  {
	FREE_SMARTPHONE_DEVICE_IDLE_STATE_BUSY,
	FREE_SMARTPHONE_DEVICE_IDLE_STATE_IDLE,
	FREE_SMARTPHONE_DEVICE_IDLE_STATE_IDLE_DIM,
	FREE_SMARTPHONE_DEVICE_IDLE_STATE_IDLE_PRELOCK,
	FREE_SMARTPHONE_DEVICE_IDLE_STATE_LOCK,
	FREE_SMARTPHONE_DEVICE_IDLE_STATE_SUSPEND,
	FREE_SMARTPHONE_DEVICE_IDLE_STATE_AWAKE
} FreeSmartphoneDeviceIdleState;

struct _FreeSmartphoneDeviceLEDIface {
	GTypeInterface parent_iface;
	void (*set_brightness) (FreeSmartphoneDeviceLED* self, gint brightness, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_brightness_finish) (FreeSmartphoneDeviceLED* self, GAsyncResult* _res_, GError** error);
	void (*set_blinking) (FreeSmartphoneDeviceLED* self, gint on_duration, gint off_duration, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_blinking_finish) (FreeSmartphoneDeviceLED* self, GAsyncResult* _res_, GError** error);
	void (*blink_seconds) (FreeSmartphoneDeviceLED* self, gint seconds, gint on_duration, gint off_duration, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*blink_seconds_finish) (FreeSmartphoneDeviceLED* self, GAsyncResult* _res_, GError** error);
	void (*set_networking) (FreeSmartphoneDeviceLED* self, const char* interface, const char* mode, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_networking_finish) (FreeSmartphoneDeviceLED* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphoneDeviceOrientationIface {
	GTypeInterface parent_iface;
	void (*get_info) (FreeSmartphoneDeviceOrientation* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_info_finish) (FreeSmartphoneDeviceOrientation* self, GAsyncResult* _res_, GError** error);
	void (*get_orientation) (FreeSmartphoneDeviceOrientation* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_orientation_finish) (FreeSmartphoneDeviceOrientation* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphoneDevicePowerControlIface {
	GTypeInterface parent_iface;
	void (*get_power) (FreeSmartphoneDevicePowerControl* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*get_power_finish) (FreeSmartphoneDevicePowerControl* self, GAsyncResult* _res_, GError** error);
	void (*set_power) (FreeSmartphoneDevicePowerControl* self, gboolean on, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_power_finish) (FreeSmartphoneDevicePowerControl* self, GAsyncResult* _res_, GError** error);
};

typedef enum  {
	FREE_SMARTPHONE_DEVICE_INPUT_STATE_PRESSED,
	FREE_SMARTPHONE_DEVICE_INPUT_STATE_HELD,
	FREE_SMARTPHONE_DEVICE_INPUT_STATE_RELEASED
} FreeSmartphoneDeviceInputState;

struct _FreeSmartphoneDevicePowerSupplyIface {
	GTypeInterface parent_iface;
	void (*get_info) (FreeSmartphoneDevicePowerSupply* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_info_finish) (FreeSmartphoneDevicePowerSupply* self, GAsyncResult* _res_, GError** error);
	void (*get_capacity) (FreeSmartphoneDevicePowerSupply* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*get_capacity_finish) (FreeSmartphoneDevicePowerSupply* self, GAsyncResult* _res_, GError** error);
	void (*get_power_status) (FreeSmartphoneDevicePowerSupply* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	FreeSmartphoneDevicePowerStatus (*get_power_status_finish) (FreeSmartphoneDevicePowerSupply* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphoneDeviceInfoIface {
	GTypeInterface parent_iface;
	void (*get_cpu_info) (FreeSmartphoneDeviceInfo* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_cpu_info_finish) (FreeSmartphoneDeviceInfo* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphoneDeviceDisplayIface {
	GTypeInterface parent_iface;
	void (*get_info) (FreeSmartphoneDeviceDisplay* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_info_finish) (FreeSmartphoneDeviceDisplay* self, GAsyncResult* _res_, GError** error);
	void (*get_brightness) (FreeSmartphoneDeviceDisplay* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*get_brightness_finish) (FreeSmartphoneDeviceDisplay* self, GAsyncResult* _res_, GError** error);
	void (*set_brightness) (FreeSmartphoneDeviceDisplay* self, gint brightness, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_brightness_finish) (FreeSmartphoneDeviceDisplay* self, GAsyncResult* _res_, GError** error);
	void (*get_backlight_power) (FreeSmartphoneDeviceDisplay* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*get_backlight_power_finish) (FreeSmartphoneDeviceDisplay* self, GAsyncResult* _res_, GError** error);
	void (*set_backlight_power) (FreeSmartphoneDeviceDisplay* self, gboolean power, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_backlight_power_finish) (FreeSmartphoneDeviceDisplay* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphoneDeviceRealtimeClockIface {
	GTypeInterface parent_iface;
	void (*get_current_time) (FreeSmartphoneDeviceRealtimeClock* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*get_current_time_finish) (FreeSmartphoneDeviceRealtimeClock* self, GAsyncResult* _res_, GError** error);
	void (*set_current_time) (FreeSmartphoneDeviceRealtimeClock* self, gint time, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_current_time_finish) (FreeSmartphoneDeviceRealtimeClock* self, GAsyncResult* _res_, GError** error);
	void (*get_wakeup_time) (FreeSmartphoneDeviceRealtimeClock* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*get_wakeup_time_finish) (FreeSmartphoneDeviceRealtimeClock* self, GAsyncResult* _res_, GError** error);
	void (*set_wakeup_time) (FreeSmartphoneDeviceRealtimeClock* self, gint time, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_wakeup_time_finish) (FreeSmartphoneDeviceRealtimeClock* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphoneDeviceAudioIface {
	GTypeInterface parent_iface;
	void (*get_info) (FreeSmartphoneDeviceAudio* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_info_finish) (FreeSmartphoneDeviceAudio* self, GAsyncResult* _res_, GError** error);
	void (*get_available_scenarios) (FreeSmartphoneDeviceAudio* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*get_available_scenarios_finish) (FreeSmartphoneDeviceAudio* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*play_sound) (FreeSmartphoneDeviceAudio* self, const char* name, gint loop, gint length, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*play_sound_finish) (FreeSmartphoneDeviceAudio* self, GAsyncResult* _res_, GError** error);
	void (*stop_sound) (FreeSmartphoneDeviceAudio* self, const char* name, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*stop_sound_finish) (FreeSmartphoneDeviceAudio* self, GAsyncResult* _res_, GError** error);
	void (*stop_all_sounds) (FreeSmartphoneDeviceAudio* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*stop_all_sounds_finish) (FreeSmartphoneDeviceAudio* self, GAsyncResult* _res_, GError** error);
	void (*get_scenario) (FreeSmartphoneDeviceAudio* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_scenario_finish) (FreeSmartphoneDeviceAudio* self, GAsyncResult* _res_, GError** error);
	void (*set_scenario) (FreeSmartphoneDeviceAudio* self, const char* scenario, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_scenario_finish) (FreeSmartphoneDeviceAudio* self, GAsyncResult* _res_, GError** error);
	void (*push_scenario) (FreeSmartphoneDeviceAudio* self, const char* scenario, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*push_scenario_finish) (FreeSmartphoneDeviceAudio* self, GAsyncResult* _res_, GError** error);
	void (*pull_scenario) (FreeSmartphoneDeviceAudio* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*pull_scenario_finish) (FreeSmartphoneDeviceAudio* self, GAsyncResult* _res_, GError** error);
	void (*save_scenario) (FreeSmartphoneDeviceAudio* self, const char* scenario, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*save_scenario_finish) (FreeSmartphoneDeviceAudio* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphoneDeviceIdleNotifierIface {
	GTypeInterface parent_iface;
	void (*get_state) (FreeSmartphoneDeviceIdleNotifier* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	FreeSmartphoneDeviceIdleState (*get_state_finish) (FreeSmartphoneDeviceIdleNotifier* self, GAsyncResult* _res_, GError** error);
	void (*get_timeouts) (FreeSmartphoneDeviceIdleNotifier* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_timeouts_finish) (FreeSmartphoneDeviceIdleNotifier* self, GAsyncResult* _res_, GError** error);
	void (*set_timeout) (FreeSmartphoneDeviceIdleNotifier* self, FreeSmartphoneDeviceIdleState status, gint timeout, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_timeout_finish) (FreeSmartphoneDeviceIdleNotifier* self, GAsyncResult* _res_, GError** error);
	void (*set_state) (FreeSmartphoneDeviceIdleNotifier* self, FreeSmartphoneDeviceIdleState status, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_state_finish) (FreeSmartphoneDeviceIdleNotifier* self, GAsyncResult* _res_, GError** error);
};

typedef enum  {
	FREE_SMARTPHONE_GSM_ERROR_DEVICE_NOT_PRESENT,
	FREE_SMARTPHONE_GSM_ERROR_DEVICE_TIMEOUT,
	FREE_SMARTPHONE_GSM_ERROR_DEVICE_FAILED,
	FREE_SMARTPHONE_GSM_ERROR_AUTHORIZATION_REQUIRED,
	FREE_SMARTPHONE_GSM_ERROR_SIM_NOT_PRESENT,
	FREE_SMARTPHONE_GSM_ERROR_SIM_AUTH_FAILED,
	FREE_SMARTPHONE_GSM_ERROR_SIM_BLOCKED,
	FREE_SMARTPHONE_GSM_ERROR_SIM_NOT_FOUND,
	FREE_SMARTPHONE_GSM_ERROR_SIM_MEMORY_FULL,
	FREE_SMARTPHONE_GSM_ERROR_SIM_INVALID_INDEX,
	FREE_SMARTPHONE_GSM_ERROR_CALL_NOT_FOUND,
	FREE_SMARTPHONE_GSM_ERROR_MUX_CHANNEL_TAKEN,
	FREE_SMARTPHONE_GSM_ERROR_MUX_NO_CHANNEL,
	FREE_SMARTPHONE_GSM_ERROR_MUX_NO_SESSION,
	FREE_SMARTPHONE_GSM_ERROR_MUX_SESSION_ALREADY_OPEN,
	FREE_SMARTPHONE_GSM_ERROR_MUX_SESSION_OPEN_ERROR,
	FREE_SMARTPHONE_GSM_ERROR_NETWORK_NOT_PRESENT,
	FREE_SMARTPHONE_GSM_ERROR_NETWORK_UNAUTHORIZED,
	FREE_SMARTPHONE_GSM_ERROR_NETWORK_NOT_SUPPORTED,
	FREE_SMARTPHONE_GSM_ERROR_NETWORK_NOT_FOUND,
	FREE_SMARTPHONE_GSM_ERROR_CONTEXT_NOT_FOUND
} FreeSmartphoneGSMError;
#define FREE_SMARTPHONE_GSM_ERROR free_smartphone_gsm_error_quark ()
struct _FreeSmartphoneGSMPDPIface {
	GTypeInterface parent_iface;
	void (*list_gprs_classes) (FreeSmartphoneGSMPDP* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*list_gprs_classes_finish) (FreeSmartphoneGSMPDP* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*get_current_gprs_class) (FreeSmartphoneGSMPDP* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_current_gprs_class_finish) (FreeSmartphoneGSMPDP* self, GAsyncResult* _res_, GError** error);
	void (*set_current_gprs_class) (FreeSmartphoneGSMPDP* self, const char* device_class, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_current_gprs_class_finish) (FreeSmartphoneGSMPDP* self, GAsyncResult* _res_, GError** error);
	void (*get_network_status) (FreeSmartphoneGSMPDP* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_network_status_finish) (FreeSmartphoneGSMPDP* self, GAsyncResult* _res_, GError** error);
	void (*activate_context) (FreeSmartphoneGSMPDP* self, const char* apn, const char* username, const char* password, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*activate_context_finish) (FreeSmartphoneGSMPDP* self, GAsyncResult* _res_, GError** error);
	void (*deactivate_context) (FreeSmartphoneGSMPDP* self, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*deactivate_context_finish) (FreeSmartphoneGSMPDP* self, GAsyncResult* _res_, GError** error);
	void (*get_context_status) (FreeSmartphoneGSMPDP* self, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_context_status_finish) (FreeSmartphoneGSMPDP* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphoneGSMHZIface {
	GTypeInterface parent_iface;
	void (*get_known_home_zones) (FreeSmartphoneGSMHZ* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*get_known_home_zones_finish) (FreeSmartphoneGSMHZ* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*get_home_zone_status) (FreeSmartphoneGSMHZ* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_home_zone_status_finish) (FreeSmartphoneGSMHZ* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphoneGSMDebugIface {
	GTypeInterface parent_iface;
	void (*debug_at_command) (FreeSmartphoneGSMDebug* self, const char* command, const char* channel, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*debug_at_command_finish) (FreeSmartphoneGSMDebug* self, GAsyncResult* _res_, GError** error);
	void (*debug_inject_at_response) (FreeSmartphoneGSMDebug* self, const char* response, const char* channel, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*debug_inject_at_response_finish) (FreeSmartphoneGSMDebug* self, GAsyncResult* _res_, GError** error);
};

typedef enum  {
	FREE_SMARTPHONE_GSM_CALL_STATUS_INCOMING,
	FREE_SMARTPHONE_GSM_CALL_STATUS_OUTGOING,
	FREE_SMARTPHONE_GSM_CALL_STATUS_ACTIVE,
	FREE_SMARTPHONE_GSM_CALL_STATUS_HELD,
	FREE_SMARTPHONE_GSM_CALL_STATUS_RELEASE
} FreeSmartphoneGSMCallStatus;

struct _FreeSmartphoneGSMMonitorNeighbourCell {
	GHashTable* attr1;
};

struct _FreeSmartphoneGSMMonitorIface {
	GTypeInterface parent_iface;
	void (*get_serving_cell_information) (FreeSmartphoneGSMMonitor* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_serving_cell_information_finish) (FreeSmartphoneGSMMonitor* self, GAsyncResult* _res_, GError** error);
	void (*get_neighbour_cell_information) (FreeSmartphoneGSMMonitor* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	FreeSmartphoneGSMMonitorNeighbourCell* (*get_neighbour_cell_information_finish) (FreeSmartphoneGSMMonitor* self, GAsyncResult* _res_, int* result_length1, GError** error);
};

typedef enum  {
	FREE_SMARTPHONE_GSM_SIM_AUTH_STATUS_UNKNOWN,
	FREE_SMARTPHONE_GSM_SIM_AUTH_STATUS_READY,
	FREE_SMARTPHONE_GSM_SIM_AUTH_STATUS_PIN_REQUIRED,
	FREE_SMARTPHONE_GSM_SIM_AUTH_STATUS_PUK_REQUIRED,
	FREE_SMARTPHONE_GSM_SIM_AUTH_STATUS_PIN2_REQUIRED,
	FREE_SMARTPHONE_GSM_SIM_AUTH_STATUS_PUK2_REQUIRED
} FreeSmartphoneGSMSIMAuthStatus;

struct _FreeSmartphoneGSMMUXIface {
	GTypeInterface parent_iface;
	void (*open_session) (FreeSmartphoneGSMMUX* self, gboolean advanced, gint framesize, const char* portname, gint portspeed, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*open_session_finish) (FreeSmartphoneGSMMUX* self, GAsyncResult* _res_, GError** error);
	void (*close_session) (FreeSmartphoneGSMMUX* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*close_session_finish) (FreeSmartphoneGSMMUX* self, GAsyncResult* _res_, GError** error);
	void (*alloc_channel) (FreeSmartphoneGSMMUX* self, const char* origin, gint channel, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*alloc_channel_finish) (FreeSmartphoneGSMMUX* self, GAsyncResult* _res_, char** path, gint* allocated_channel, GError** error);
	void (*release_channel) (FreeSmartphoneGSMMUX* self, const char* origin, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*release_channel_finish) (FreeSmartphoneGSMMUX* self, GAsyncResult* _res_, GError** error);
	void (*set_status) (FreeSmartphoneGSMMUX* self, gint channel, const char* status, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_status_finish) (FreeSmartphoneGSMMUX* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphoneGSMDeviceIface {
	GTypeInterface parent_iface;
	void (*get_info) (FreeSmartphoneGSMDevice* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_info_finish) (FreeSmartphoneGSMDevice* self, GAsyncResult* _res_, GError** error);
	void (*get_antenna_power) (FreeSmartphoneGSMDevice* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*get_antenna_power_finish) (FreeSmartphoneGSMDevice* self, GAsyncResult* _res_, GError** error);
	void (*set_antenna_power) (FreeSmartphoneGSMDevice* self, gboolean antenna_power, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_antenna_power_finish) (FreeSmartphoneGSMDevice* self, GAsyncResult* _res_, GError** error);
	void (*get_functionality) (FreeSmartphoneGSMDevice* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_functionality_finish) (FreeSmartphoneGSMDevice* self, GAsyncResult* _res_, GError** error);
	void (*set_functionality) (FreeSmartphoneGSMDevice* self, const char* level, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_functionality_finish) (FreeSmartphoneGSMDevice* self, GAsyncResult* _res_, GError** error);
	void (*get_features) (FreeSmartphoneGSMDevice* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_features_finish) (FreeSmartphoneGSMDevice* self, GAsyncResult* _res_, GError** error);
	void (*get_speaker_volume) (FreeSmartphoneGSMDevice* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*get_speaker_volume_finish) (FreeSmartphoneGSMDevice* self, GAsyncResult* _res_, GError** error);
	void (*set_speaker_volume) (FreeSmartphoneGSMDevice* self, gint volume, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_speaker_volume_finish) (FreeSmartphoneGSMDevice* self, GAsyncResult* _res_, GError** error);
	void (*get_microphone_muted) (FreeSmartphoneGSMDevice* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*get_microphone_muted_finish) (FreeSmartphoneGSMDevice* self, GAsyncResult* _res_, GError** error);
	void (*set_microphone_muted) (FreeSmartphoneGSMDevice* self, gboolean muted, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_microphone_muted_finish) (FreeSmartphoneGSMDevice* self, GAsyncResult* _res_, GError** error);
	void (*get_power_status) (FreeSmartphoneGSMDevice* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*get_power_status_finish) (FreeSmartphoneGSMDevice* self, GAsyncResult* _res_, char** status, gint* level, GError** error);
	void (*get_sim_buffers_sms) (FreeSmartphoneGSMDevice* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*get_sim_buffers_sms_finish) (FreeSmartphoneGSMDevice* self, GAsyncResult* _res_, GError** error);
	void (*set_sim_buffers_sms) (FreeSmartphoneGSMDevice* self, gboolean sim_buffers_sms, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_sim_buffers_sms_finish) (FreeSmartphoneGSMDevice* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphoneGSMSIMMessage {
	gint index;
	char* status;
	char* number;
	char* contents;
	GHashTable* properties;
};

struct _FreeSmartphoneGSMNetworkProvider {
	char* status;
	char* shortname;
	char* longname;
	char* mccmnc;
	char* act;
};

struct _FreeSmartphoneGSMNetworkIface {
	GTypeInterface parent_iface;
	void (*register_) (FreeSmartphoneGSMNetwork* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*register__finish) (FreeSmartphoneGSMNetwork* self, GAsyncResult* _res_, GError** error);
	void (*unregister) (FreeSmartphoneGSMNetwork* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*unregister_finish) (FreeSmartphoneGSMNetwork* self, GAsyncResult* _res_, GError** error);
	void (*get_status) (FreeSmartphoneGSMNetwork* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_status_finish) (FreeSmartphoneGSMNetwork* self, GAsyncResult* _res_, GError** error);
	void (*get_signal_strength) (FreeSmartphoneGSMNetwork* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*get_signal_strength_finish) (FreeSmartphoneGSMNetwork* self, GAsyncResult* _res_, GError** error);
	void (*list_providers) (FreeSmartphoneGSMNetwork* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	FreeSmartphoneGSMNetworkProvider* (*list_providers_finish) (FreeSmartphoneGSMNetwork* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*register_with_provider) (FreeSmartphoneGSMNetwork* self, const char* operator_code, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*register_with_provider_finish) (FreeSmartphoneGSMNetwork* self, GAsyncResult* _res_, GError** error);
	void (*get_network_country_code) (FreeSmartphoneGSMNetwork* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*get_network_country_code_finish) (FreeSmartphoneGSMNetwork* self, GAsyncResult* _res_, char** dial_code, char** country_name, GError** error);
	void (*get_call_forwarding) (FreeSmartphoneGSMNetwork* self, const char* reason, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_call_forwarding_finish) (FreeSmartphoneGSMNetwork* self, GAsyncResult* _res_, GError** error);
	void (*enable_call_forwarding) (FreeSmartphoneGSMNetwork* self, const char* reason, const char* class_, const char* number, gint timeout, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*enable_call_forwarding_finish) (FreeSmartphoneGSMNetwork* self, GAsyncResult* _res_, GError** error);
	void (*disable_call_forwarding) (FreeSmartphoneGSMNetwork* self, const char* reason, const char* class_, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*disable_call_forwarding_finish) (FreeSmartphoneGSMNetwork* self, GAsyncResult* _res_, GError** error);
	void (*set_calling_identification) (FreeSmartphoneGSMNetwork* self, const char* visible, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_calling_identification_finish) (FreeSmartphoneGSMNetwork* self, GAsyncResult* _res_, GError** error);
	void (*get_calling_identification) (FreeSmartphoneGSMNetwork* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_calling_identification_finish) (FreeSmartphoneGSMNetwork* self, GAsyncResult* _res_, GError** error);
	void (*send_ussd_request) (FreeSmartphoneGSMNetwork* self, const char* request, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*send_ussd_request_finish) (FreeSmartphoneGSMNetwork* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphoneGSMSIMHomezone {
	gint x;
	gint y;
	gint radius;
};

struct _FreeSmartphoneGSMSMSIface {
	GTypeInterface parent_iface;
	void (*get_size_for_text_message) (FreeSmartphoneGSMSMS* self, const char* contents, GAsyncReadyCallback _callback_, gpointer _user_data_);
	guint (*get_size_for_text_message_finish) (FreeSmartphoneGSMSMS* self, GAsyncResult* _res_, GError** error);
	void (*send_text_message) (FreeSmartphoneGSMSMS* self, const char* recipient_number, const char* contents, gboolean want_report, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*send_text_message_finish) (FreeSmartphoneGSMSMS* self, GAsyncResult* _res_, gint* transaction_index, char** timestamp, GError** error);
	void (*send_message) (FreeSmartphoneGSMSMS* self, const char* recipient_number, const char* contents, GHashTable* properties, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*send_message_finish) (FreeSmartphoneGSMSMS* self, GAsyncResult* _res_, gint* transaction_index, char** timestamp, GError** error);
	void (*ack_message) (FreeSmartphoneGSMSMS* self, const char* contents, GHashTable* properties, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*ack_message_finish) (FreeSmartphoneGSMSMS* self, GAsyncResult* _res_, GError** error);
	void (*nack_message) (FreeSmartphoneGSMSMS* self, const char* contents, GHashTable* properties, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*nack_message_finish) (FreeSmartphoneGSMSMS* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphoneGSMCallDetail {
	gint id;
	FreeSmartphoneGSMCallStatus status;
	GHashTable* properties;
};

struct _FreeSmartphoneGSMCallIface {
	GTypeInterface parent_iface;
	void (*emergency) (FreeSmartphoneGSMCall* self, const char* number, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*emergency_finish) (FreeSmartphoneGSMCall* self, GAsyncResult* _res_, GError** error);
	void (*activate) (FreeSmartphoneGSMCall* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*activate_finish) (FreeSmartphoneGSMCall* self, GAsyncResult* _res_, GError** error);
	void (*activate_conference) (FreeSmartphoneGSMCall* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*activate_conference_finish) (FreeSmartphoneGSMCall* self, GAsyncResult* _res_, GError** error);
	void (*release) (FreeSmartphoneGSMCall* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*release_finish) (FreeSmartphoneGSMCall* self, GAsyncResult* _res_, GError** error);
	void (*hold_active) (FreeSmartphoneGSMCall* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*hold_active_finish) (FreeSmartphoneGSMCall* self, GAsyncResult* _res_, GError** error);
	void (*join) (FreeSmartphoneGSMCall* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*join_finish) (FreeSmartphoneGSMCall* self, GAsyncResult* _res_, GError** error);
	void (*transfer) (FreeSmartphoneGSMCall* self, const char* number, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*transfer_finish) (FreeSmartphoneGSMCall* self, GAsyncResult* _res_, GError** error);
	void (*release_held) (FreeSmartphoneGSMCall* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*release_held_finish) (FreeSmartphoneGSMCall* self, GAsyncResult* _res_, GError** error);
	void (*release_all) (FreeSmartphoneGSMCall* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*release_all_finish) (FreeSmartphoneGSMCall* self, GAsyncResult* _res_, GError** error);
	void (*initiate) (FreeSmartphoneGSMCall* self, const char* number, const char* type, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*initiate_finish) (FreeSmartphoneGSMCall* self, GAsyncResult* _res_, GError** error);
	void (*list_calls) (FreeSmartphoneGSMCall* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	FreeSmartphoneGSMCallDetail* (*list_calls_finish) (FreeSmartphoneGSMCall* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*send_dtmf) (FreeSmartphoneGSMCall* self, const char* tones, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*send_dtmf_finish) (FreeSmartphoneGSMCall* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphoneGSMCBIface {
	GTypeInterface parent_iface;
	void (*get_cell_broadcast_subscriptions) (FreeSmartphoneGSMCB* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_cell_broadcast_subscriptions_finish) (FreeSmartphoneGSMCB* self, GAsyncResult* _res_, GError** error);
	void (*set_cell_broadcast_subscriptions) (FreeSmartphoneGSMCB* self, const char* channels, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_cell_broadcast_subscriptions_finish) (FreeSmartphoneGSMCB* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphoneGSMSIMEntry {
	gint index;
	char* name;
	char* number;
};

struct _FreeSmartphoneGSMSIMIface {
	GTypeInterface parent_iface;
	void (*get_auth_status) (FreeSmartphoneGSMSIM* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	FreeSmartphoneGSMSIMAuthStatus (*get_auth_status_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, GError** error);
	void (*send_auth_code) (FreeSmartphoneGSMSIM* self, const char* pin, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*send_auth_code_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, GError** error);
	void (*unlock) (FreeSmartphoneGSMSIM* self, const char* puk, const char* new_pin, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*unlock_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, GError** error);
	void (*change_auth_code) (FreeSmartphoneGSMSIM* self, const char* old_pin, const char* new_pin, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*change_auth_code_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, GError** error);
	void (*set_auth_code_required) (FreeSmartphoneGSMSIM* self, gboolean check, const char* pin, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_auth_code_required_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, GError** error);
	void (*get_auth_code_required) (FreeSmartphoneGSMSIM* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*get_auth_code_required_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, GError** error);
	void (*get_sim_ready) (FreeSmartphoneGSMSIM* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*get_sim_ready_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, GError** error);
	void (*get_sim_info) (FreeSmartphoneGSMSIM* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_sim_info_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, GError** error);
	void (*send_generic_sim_command) (FreeSmartphoneGSMSIM* self, const char* command, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*send_generic_sim_command_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, GError** error);
	void (*send_restricted_sim_command) (FreeSmartphoneGSMSIM* self, gint command, gint fileid, gint p1, gint p2, gint p3, const char* data, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*send_restricted_sim_command_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, GError** error);
	void (*get_home_zones) (FreeSmartphoneGSMSIM* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	FreeSmartphoneGSMSIMHomezone* (*get_home_zones_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*get_issuer) (FreeSmartphoneGSMSIM* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_issuer_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, GError** error);
	void (*get_provider_list) (FreeSmartphoneGSMSIM* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_provider_list_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, GError** error);
	void (*list_phonebooks) (FreeSmartphoneGSMSIM* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*list_phonebooks_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*get_phonebook_info) (FreeSmartphoneGSMSIM* self, const char* category, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_phonebook_info_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, GError** error);
	void (*retrieve_phonebook) (FreeSmartphoneGSMSIM* self, const char* category, GAsyncReadyCallback _callback_, gpointer _user_data_);
	FreeSmartphoneGSMSIMEntry* (*retrieve_phonebook_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*delete_entry) (FreeSmartphoneGSMSIM* self, const char* category, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*delete_entry_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, GError** error);
	void (*store_entry) (FreeSmartphoneGSMSIM* self, const char* category, gint index, const char* name, const char* number, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*store_entry_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, GError** error);
	void (*retrieve_entry) (FreeSmartphoneGSMSIM* self, const char* category, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*retrieve_entry_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, char** name, char** number, GError** error);
	void (*get_messagebook_info) (FreeSmartphoneGSMSIM* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_messagebook_info_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, GError** error);
	void (*retrieve_messagebook) (FreeSmartphoneGSMSIM* self, const char* category, GAsyncReadyCallback _callback_, gpointer _user_data_);
	FreeSmartphoneGSMSIMMessage* (*retrieve_messagebook_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*get_service_center_number) (FreeSmartphoneGSMSIM* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_service_center_number_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, GError** error);
	void (*set_service_center_number) (FreeSmartphoneGSMSIM* self, const char* number, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_service_center_number_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, GError** error);
	void (*delete_message) (FreeSmartphoneGSMSIM* self, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*delete_message_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, GError** error);
	void (*store_message) (FreeSmartphoneGSMSIM* self, const char* recipient_number, const char* contents, GHashTable* properties, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*store_message_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, GError** error);
	void (*send_stored_message) (FreeSmartphoneGSMSIM* self, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*send_stored_message_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, gint* transaction_index, char** timestamp, GError** error);
	void (*retrieve_message) (FreeSmartphoneGSMSIM* self, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*retrieve_message_finish) (FreeSmartphoneGSMSIM* self, GAsyncResult* _res_, char** status, char** sender_number, char** contents, GHashTable** properties, GError** error);
};

struct _FreeSmartphoneTimeAlarmIface {
	GTypeInterface parent_iface;
	void (*clear_alarm) (FreeSmartphoneTimeAlarm* self, const char* busname, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*clear_alarm_finish) (FreeSmartphoneTimeAlarm* self, GAsyncResult* _res_, GError** error);
	void (*set_alarm) (FreeSmartphoneTimeAlarm* self, const char* busname, gint timestamp, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_alarm_finish) (FreeSmartphoneTimeAlarm* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphonePIMMessageQueryIface {
	GTypeInterface parent_iface;
	void (*get_result_count) (FreeSmartphonePIMMessageQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*get_result_count_finish) (FreeSmartphonePIMMessageQuery* self, GAsyncResult* _res_, GError** error);
	void (*rewind) (FreeSmartphonePIMMessageQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*rewind_finish) (FreeSmartphonePIMMessageQuery* self, GAsyncResult* _res_, GError** error);
	void (*skip) (FreeSmartphonePIMMessageQuery* self, gint count, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*skip_finish) (FreeSmartphonePIMMessageQuery* self, GAsyncResult* _res_, GError** error);
	void (*get_message_path) (FreeSmartphonePIMMessageQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_message_path_finish) (FreeSmartphonePIMMessageQuery* self, GAsyncResult* _res_, GError** error);
	void (*get_result) (FreeSmartphonePIMMessageQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_result_finish) (FreeSmartphonePIMMessageQuery* self, GAsyncResult* _res_, GError** error);
	void (*get_multiple_results) (FreeSmartphonePIMMessageQuery* self, gint count, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable** (*get_multiple_results_finish) (FreeSmartphonePIMMessageQuery* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*dispose_) (FreeSmartphonePIMMessageQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*dispose__finish) (FreeSmartphonePIMMessageQuery* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphonePIMNotesIface {
	GTypeInterface parent_iface;
	void (*add) (FreeSmartphonePIMNotes* self, GHashTable* note_data, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*add_finish) (FreeSmartphonePIMNotes* self, GAsyncResult* _res_, GError** error);
	void (*get_used_tags) (FreeSmartphonePIMNotes* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*get_used_tags_finish) (FreeSmartphonePIMNotes* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*get_single_entry_single_field) (FreeSmartphonePIMNotes* self, GHashTable* query, const char* field, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_single_entry_single_field_finish) (FreeSmartphonePIMNotes* self, GAsyncResult* _res_, GError** error);
	void (*query) (FreeSmartphonePIMNotes* self, GHashTable* query, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*query_finish) (FreeSmartphonePIMNotes* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphonePIMCallsIface {
	GTypeInterface parent_iface;
	void (*add) (FreeSmartphonePIMCalls* self, GHashTable* call_data, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*add_finish) (FreeSmartphonePIMCalls* self, GAsyncResult* _res_, GError** error);
	void (*get_single_entry_single_field) (FreeSmartphonePIMCalls* self, GHashTable* query, const char* field, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_single_entry_single_field_finish) (FreeSmartphonePIMCalls* self, GAsyncResult* _res_, GError** error);
	void (*query) (FreeSmartphonePIMCalls* self, GHashTable* query, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*query_finish) (FreeSmartphonePIMCalls* self, GAsyncResult* _res_, GError** error);
	void (*get_new_missed_calls) (FreeSmartphonePIMCalls* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*get_new_missed_calls_finish) (FreeSmartphonePIMCalls* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphonePIMMessageFolderIface {
	GTypeInterface parent_iface;
	void (*get_message_count) (FreeSmartphonePIMMessageFolder* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*get_message_count_finish) (FreeSmartphonePIMMessageFolder* self, GAsyncResult* _res_, GError** error);
	void (*get_message_paths) (FreeSmartphonePIMMessageFolder* self, gint first, gint count, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*get_message_paths_finish) (FreeSmartphonePIMMessageFolder* self, GAsyncResult* _res_, int* result_length1, GError** error);
};

struct _FreeSmartphonePIMCallQueryIface {
	GTypeInterface parent_iface;
	void (*get_result_count) (FreeSmartphonePIMCallQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*get_result_count_finish) (FreeSmartphonePIMCallQuery* self, GAsyncResult* _res_, GError** error);
	void (*rewind) (FreeSmartphonePIMCallQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*rewind_finish) (FreeSmartphonePIMCallQuery* self, GAsyncResult* _res_, GError** error);
	void (*skip) (FreeSmartphonePIMCallQuery* self, gint count, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*skip_finish) (FreeSmartphonePIMCallQuery* self, GAsyncResult* _res_, GError** error);
	void (*get_call_path) (FreeSmartphonePIMCallQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_call_path_finish) (FreeSmartphonePIMCallQuery* self, GAsyncResult* _res_, GError** error);
	void (*get_result) (FreeSmartphonePIMCallQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_result_finish) (FreeSmartphonePIMCallQuery* self, GAsyncResult* _res_, GError** error);
	void (*get_multiple_results) (FreeSmartphonePIMCallQuery* self, gint count, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable** (*get_multiple_results_finish) (FreeSmartphonePIMCallQuery* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*dispose_) (FreeSmartphonePIMCallQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*dispose__finish) (FreeSmartphonePIMCallQuery* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphonePIMSourcesIface {
	GTypeInterface parent_iface;
	void (*init_all_entries) (FreeSmartphonePIMSources* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*init_all_entries_finish) (FreeSmartphonePIMSources* self, GAsyncResult* _res_, GError** error);
	void (*get_entry_count) (FreeSmartphonePIMSources* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*get_entry_count_finish) (FreeSmartphonePIMSources* self, GAsyncResult* _res_, GError** error);
	void (*get_domains) (FreeSmartphonePIMSources* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*get_domains_finish) (FreeSmartphonePIMSources* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*get_default_backend) (FreeSmartphonePIMSources* self, const char* domain, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_default_backend_finish) (FreeSmartphonePIMSources* self, GAsyncResult* _res_, GError** error);
	void (*get_backends) (FreeSmartphonePIMSources* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*get_backends_finish) (FreeSmartphonePIMSources* self, GAsyncResult* _res_, int* result_length1, GError** error);
};

struct _FreeSmartphonePIMContactIface {
	GTypeInterface parent_iface;
	void (*get_content) (FreeSmartphonePIMContact* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_content_finish) (FreeSmartphonePIMContact* self, GAsyncResult* _res_, GError** error);
	void (*get_multiple_fields) (FreeSmartphonePIMContact* self, const char* field_list, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_multiple_fields_finish) (FreeSmartphonePIMContact* self, GAsyncResult* _res_, GError** error);
	void (*get_used_backends) (FreeSmartphonePIMContact* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*get_used_backends_finish) (FreeSmartphonePIMContact* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*update) (FreeSmartphonePIMContact* self, GHashTable* contact_data, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*update_finish) (FreeSmartphonePIMContact* self, GAsyncResult* _res_, GError** error);
	void (*delete) (FreeSmartphonePIMContact* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*delete_finish) (FreeSmartphonePIMContact* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphonePIMContactsIface {
	GTypeInterface parent_iface;
	void (*add) (FreeSmartphonePIMContacts* self, GHashTable* contact_data, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*add_finish) (FreeSmartphonePIMContacts* self, GAsyncResult* _res_, GError** error);
	void (*get_single_entry_single_field) (FreeSmartphonePIMContacts* self, GHashTable* query, const char* field, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_single_entry_single_field_finish) (FreeSmartphonePIMContacts* self, GAsyncResult* _res_, GError** error);
	void (*query) (FreeSmartphonePIMContacts* self, GHashTable* query, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*query_finish) (FreeSmartphonePIMContacts* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphonePIMContactQueryIface {
	GTypeInterface parent_iface;
	void (*get_result_count) (FreeSmartphonePIMContactQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*get_result_count_finish) (FreeSmartphonePIMContactQuery* self, GAsyncResult* _res_, GError** error);
	void (*rewind) (FreeSmartphonePIMContactQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*rewind_finish) (FreeSmartphonePIMContactQuery* self, GAsyncResult* _res_, GError** error);
	void (*skip) (FreeSmartphonePIMContactQuery* self, gint count, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*skip_finish) (FreeSmartphonePIMContactQuery* self, GAsyncResult* _res_, GError** error);
	void (*get_contact_path) (FreeSmartphonePIMContactQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_contact_path_finish) (FreeSmartphonePIMContactQuery* self, GAsyncResult* _res_, GError** error);
	void (*get_result) (FreeSmartphonePIMContactQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_result_finish) (FreeSmartphonePIMContactQuery* self, GAsyncResult* _res_, GError** error);
	void (*get_multiple_results) (FreeSmartphonePIMContactQuery* self, gint count, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable** (*get_multiple_results_finish) (FreeSmartphonePIMContactQuery* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*dispose_) (FreeSmartphonePIMContactQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*dispose__finish) (FreeSmartphonePIMContactQuery* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphonePIMMessagesIface {
	GTypeInterface parent_iface;
	void (*add) (FreeSmartphonePIMMessages* self, GHashTable* message_data, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*add_finish) (FreeSmartphonePIMMessages* self, GAsyncResult* _res_, GError** error);
	void (*add_incoming) (FreeSmartphonePIMMessages* self, GHashTable* message_data, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*add_incoming_finish) (FreeSmartphonePIMMessages* self, GAsyncResult* _res_, GError** error);
	void (*get_single_entry_single_field) (FreeSmartphonePIMMessages* self, GHashTable* query, const char* field, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_single_entry_single_field_finish) (FreeSmartphonePIMMessages* self, GAsyncResult* _res_, GError** error);
	void (*query) (FreeSmartphonePIMMessages* self, GHashTable* query, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*query_finish) (FreeSmartphonePIMMessages* self, GAsyncResult* _res_, GError** error);
	void (*get_folder_names) (FreeSmartphonePIMMessages* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*get_folder_names_finish) (FreeSmartphonePIMMessages* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*get_folder_path_from_name) (FreeSmartphonePIMMessages* self, const char* folder_name, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_folder_path_from_name_finish) (FreeSmartphonePIMMessages* self, GAsyncResult* _res_, GError** error);
	void (*get_unread_messages) (FreeSmartphonePIMMessages* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*get_unread_messages_finish) (FreeSmartphonePIMMessages* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphonePIMSourceIface {
	GTypeInterface parent_iface;
	void (*get_name) (FreeSmartphonePIMSource* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_name_finish) (FreeSmartphonePIMSource* self, GAsyncResult* _res_, GError** error);
	void (*get_status) (FreeSmartphonePIMSource* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_status_finish) (FreeSmartphonePIMSource* self, GAsyncResult* _res_, GError** error);
	void (*get_supported_p_i_m_domains) (FreeSmartphonePIMSource* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*get_supported_p_i_m_domains_finish) (FreeSmartphonePIMSource* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*enable) (FreeSmartphonePIMSource* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*enable_finish) (FreeSmartphonePIMSource* self, GAsyncResult* _res_, GError** error);
	void (*disable) (FreeSmartphonePIMSource* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*disable_finish) (FreeSmartphonePIMSource* self, GAsyncResult* _res_, GError** error);
	void (*get_enabled) (FreeSmartphonePIMSource* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*get_enabled_finish) (FreeSmartphonePIMSource* self, GAsyncResult* _res_, GError** error);
	void (*get_initialized) (FreeSmartphonePIMSource* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*get_initialized_finish) (FreeSmartphonePIMSource* self, GAsyncResult* _res_, GError** error);
	void (*get_properties) (FreeSmartphonePIMSource* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*get_properties_finish) (FreeSmartphonePIMSource* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*set_as_default) (FreeSmartphonePIMSource* self, const char* domain, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*set_as_default_finish) (FreeSmartphonePIMSource* self, GAsyncResult* _res_, GError** error);
	void (*synchronize) (FreeSmartphonePIMSource* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*synchronize_finish) (FreeSmartphonePIMSource* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphonePIMDateQueryIface {
	GTypeInterface parent_iface;
	void (*get_result_count) (FreeSmartphonePIMDateQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*get_result_count_finish) (FreeSmartphonePIMDateQuery* self, GAsyncResult* _res_, GError** error);
	void (*rewind) (FreeSmartphonePIMDateQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*rewind_finish) (FreeSmartphonePIMDateQuery* self, GAsyncResult* _res_, GError** error);
	void (*skip) (FreeSmartphonePIMDateQuery* self, gint count, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*skip_finish) (FreeSmartphonePIMDateQuery* self, GAsyncResult* _res_, GError** error);
	void (*get_date_path) (FreeSmartphonePIMDateQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_date_path_finish) (FreeSmartphonePIMDateQuery* self, GAsyncResult* _res_, GError** error);
	void (*get_result) (FreeSmartphonePIMDateQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_result_finish) (FreeSmartphonePIMDateQuery* self, GAsyncResult* _res_, GError** error);
	void (*get_multiple_results) (FreeSmartphonePIMDateQuery* self, gint count, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable** (*get_multiple_results_finish) (FreeSmartphonePIMDateQuery* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*dispose_) (FreeSmartphonePIMDateQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*dispose__finish) (FreeSmartphonePIMDateQuery* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphonePIMDatesIface {
	GTypeInterface parent_iface;
	void (*add) (FreeSmartphonePIMDates* self, GHashTable* date_data, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*add_finish) (FreeSmartphonePIMDates* self, GAsyncResult* _res_, GError** error);
	void (*get_single_entry_single_field) (FreeSmartphonePIMDates* self, GHashTable* query, const char* field, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_single_entry_single_field_finish) (FreeSmartphonePIMDates* self, GAsyncResult* _res_, GError** error);
	void (*query) (FreeSmartphonePIMDates* self, GHashTable* query, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*query_finish) (FreeSmartphonePIMDates* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphonePIMCallIface {
	GTypeInterface parent_iface;
	void (*get_content) (FreeSmartphonePIMCall* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_content_finish) (FreeSmartphonePIMCall* self, GAsyncResult* _res_, GError** error);
	void (*get_multiple_fields) (FreeSmartphonePIMCall* self, const char* field_list, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_multiple_fields_finish) (FreeSmartphonePIMCall* self, GAsyncResult* _res_, GError** error);
	void (*get_used_backends) (FreeSmartphonePIMCall* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*get_used_backends_finish) (FreeSmartphonePIMCall* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*update) (FreeSmartphonePIMCall* self, GHashTable* call_data, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*update_finish) (FreeSmartphonePIMCall* self, GAsyncResult* _res_, GError** error);
	void (*delete) (FreeSmartphonePIMCall* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*delete_finish) (FreeSmartphonePIMCall* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphonePIMNoteIface {
	GTypeInterface parent_iface;
	void (*get_content) (FreeSmartphonePIMNote* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_content_finish) (FreeSmartphonePIMNote* self, GAsyncResult* _res_, GError** error);
	void (*get_multiple_fields) (FreeSmartphonePIMNote* self, const char* field_list, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_multiple_fields_finish) (FreeSmartphonePIMNote* self, GAsyncResult* _res_, GError** error);
	void (*get_used_backends) (FreeSmartphonePIMNote* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*get_used_backends_finish) (FreeSmartphonePIMNote* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*update) (FreeSmartphonePIMNote* self, GHashTable* note_data, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*update_finish) (FreeSmartphonePIMNote* self, GAsyncResult* _res_, GError** error);
	void (*delete) (FreeSmartphonePIMNote* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*delete_finish) (FreeSmartphonePIMNote* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphonePIMMessageIface {
	GTypeInterface parent_iface;
	void (*get_content) (FreeSmartphonePIMMessage* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_content_finish) (FreeSmartphonePIMMessage* self, GAsyncResult* _res_, GError** error);
	void (*get_multiple_fields) (FreeSmartphonePIMMessage* self, const char* field_list, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*get_multiple_fields_finish) (FreeSmartphonePIMMessage* self, GAsyncResult* _res_, GError** error);
	void (*move_to_folder) (FreeSmartphonePIMMessage* self, const char* folder_name, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*move_to_folder_finish) (FreeSmartphonePIMMessage* self, GAsyncResult* _res_, GError** error);
	void (*update) (FreeSmartphonePIMMessage* self, GHashTable* message_data, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*update_finish) (FreeSmartphonePIMMessage* self, GAsyncResult* _res_, GError** error);
	void (*delete) (FreeSmartphonePIMMessage* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*delete_finish) (FreeSmartphonePIMMessage* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphonePIMNoteQueryIface {
	GTypeInterface parent_iface;
	void (*get_result_count) (FreeSmartphonePIMNoteQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*get_result_count_finish) (FreeSmartphonePIMNoteQuery* self, GAsyncResult* _res_, GError** error);
	void (*rewind) (FreeSmartphonePIMNoteQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*rewind_finish) (FreeSmartphonePIMNoteQuery* self, GAsyncResult* _res_, GError** error);
	void (*skip) (FreeSmartphonePIMNoteQuery* self, gint count, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*skip_finish) (FreeSmartphonePIMNoteQuery* self, GAsyncResult* _res_, GError** error);
	void (*get_note_path) (FreeSmartphonePIMNoteQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char* (*get_note_path_finish) (FreeSmartphonePIMNoteQuery* self, GAsyncResult* _res_, GError** error);
	void (*get_result) (FreeSmartphonePIMNoteQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_result_finish) (FreeSmartphonePIMNoteQuery* self, GAsyncResult* _res_, GError** error);
	void (*get_multiple_results) (FreeSmartphonePIMNoteQuery* self, gint count, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable** (*get_multiple_results_finish) (FreeSmartphonePIMNoteQuery* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*dispose_) (FreeSmartphonePIMNoteQuery* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*dispose__finish) (FreeSmartphonePIMNoteQuery* self, GAsyncResult* _res_, GError** error);
};

struct _FreeSmartphonePIMDateIface {
	GTypeInterface parent_iface;
	void (*get_content) (FreeSmartphonePIMDate* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_content_finish) (FreeSmartphonePIMDate* self, GAsyncResult* _res_, GError** error);
	void (*get_multiple_fields) (FreeSmartphonePIMDate* self, const char* field_list, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GHashTable* (*get_multiple_fields_finish) (FreeSmartphonePIMDate* self, GAsyncResult* _res_, GError** error);
	void (*get_used_backends) (FreeSmartphonePIMDate* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	char** (*get_used_backends_finish) (FreeSmartphonePIMDate* self, GAsyncResult* _res_, int* result_length1, GError** error);
	void (*update) (FreeSmartphonePIMDate* self, GHashTable* date_data, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*update_finish) (FreeSmartphonePIMDate* self, GAsyncResult* _res_, GError** error);
	void (*delete) (FreeSmartphonePIMDate* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*delete_finish) (FreeSmartphonePIMDate* self, GAsyncResult* _res_, GError** error);
};


GQuark free_smartphone_music_player_playlist_error_quark (void);
GType free_smartphone_music_player_playlist_mode_get_type (void);
FreeSmartphoneMusicPlayerPlaylistMode free_smartphone_music_player_playlist_mode_from_string (const char* str, GError** error);
const char* free_smartphone_music_player_playlist_mode_to_string (FreeSmartphoneMusicPlayerPlaylistMode value);
GQuark free_smartphone_error_quark (void);
GType free_smartphone_music_player_stream_error_get_type (void);
FreeSmartphoneMusicPlayerStreamError free_smartphone_music_player_stream_error_from_string (const char* str, GError** error);
const char* free_smartphone_music_player_stream_error_to_string (FreeSmartphoneMusicPlayerStreamError value);
GQuark free_smartphone_music_player_error_quark (void);
GType free_smartphone_music_player_get_type (void);
GType free_smartphone_music_player_state_get_type (void);
FreeSmartphoneMusicPlayerState free_smartphone_music_player_state_from_string (const char* str, GError** error);
const char* free_smartphone_music_player_state_to_string (FreeSmartphoneMusicPlayerState value);
GType free_smartphone_phone_get_type (void);
GQuark free_smartphone_resource_error_quark (void);
GType free_smartphone_resource_get_type (void);
GType free_smartphone_usage_system_action_get_type (void);
FreeSmartphoneUsageSystemAction free_smartphone_usage_system_action_from_string (const char* str, GError** error);
const char* free_smartphone_usage_system_action_to_string (FreeSmartphoneUsageSystemAction value);
GType free_smartphone_phone_call_get_type (void);
GType free_smartphone_usage_resource_policy_get_type (void);
FreeSmartphoneUsageResourcePolicy free_smartphone_usage_resource_policy_from_string (const char* str, GError** error);
const char* free_smartphone_usage_resource_policy_to_string (FreeSmartphoneUsageResourcePolicy value);
GType free_smartphone_preferences_get_type (void);
GType free_smartphone_network_get_type (void);
GQuark free_smartphone_usage_error_quark (void);
GType free_smartphone_usage_get_type (void);
GType free_smartphone_preferences_service_get_type (void);
GType free_smartphone_events_get_type (void);
GType free_smartphone_music_player_playlist_get_type (void);
GType free_smartphone_data_world_country_get_type (void);
FreeSmartphoneDataWorldCountry* free_smartphone_data_world_country_dup (const FreeSmartphoneDataWorldCountry* self);
void free_smartphone_data_world_country_free (FreeSmartphoneDataWorldCountry* self);
void free_smartphone_data_world_country_copy (const FreeSmartphoneDataWorldCountry* self, FreeSmartphoneDataWorldCountry* dest);
void free_smartphone_data_world_country_destroy (FreeSmartphoneDataWorldCountry* self);
GType free_smartphone_data_world_get_type (void);
GQuark free_smartphone_device_audio_error_quark (void);
GType free_smartphone_device_input_get_type (void);
GType free_smartphone_device_power_status_get_type (void);
FreeSmartphoneDevicePowerStatus free_smartphone_device_power_status_from_string (const char* str, GError** error);
const char* free_smartphone_device_power_status_to_string (FreeSmartphoneDevicePowerStatus value);
GType free_smartphone_device_sound_state_get_type (void);
FreeSmartphoneDeviceSoundState free_smartphone_device_sound_state_from_string (const char* str, GError** error);
const char* free_smartphone_device_sound_state_to_string (FreeSmartphoneDeviceSoundState value);
GType free_smartphone_device_idle_state_get_type (void);
FreeSmartphoneDeviceIdleState free_smartphone_device_idle_state_from_string (const char* str, GError** error);
const char* free_smartphone_device_idle_state_to_string (FreeSmartphoneDeviceIdleState value);
GType free_smartphone_device_led_get_type (void);
GType free_smartphone_device_orientation_get_type (void);
GType free_smartphone_device_power_control_get_type (void);
GType free_smartphone_device_input_state_get_type (void);
FreeSmartphoneDeviceInputState free_smartphone_device_input_state_from_string (const char* str, GError** error);
const char* free_smartphone_device_input_state_to_string (FreeSmartphoneDeviceInputState value);
GType free_smartphone_device_power_supply_get_type (void);
GType free_smartphone_device_info_get_type (void);
GType free_smartphone_device_display_get_type (void);
GType free_smartphone_device_realtime_clock_get_type (void);
GType free_smartphone_device_audio_get_type (void);
GType free_smartphone_device_idle_notifier_get_type (void);
GQuark free_smartphone_gsm_error_quark (void);
GType free_smartphone_gsm_pdp_get_type (void);
GType free_smartphone_gsm_hz_get_type (void);
GType free_smartphone_gsm_debug_get_type (void);
GType free_smartphone_gsm_call_status_get_type (void);
FreeSmartphoneGSMCallStatus free_smartphone_gsm_call_status_from_string (const char* str, GError** error);
const char* free_smartphone_gsm_call_status_to_string (FreeSmartphoneGSMCallStatus value);
GType free_smartphone_gsm_monitor_neighbour_cell_get_type (void);
FreeSmartphoneGSMMonitorNeighbourCell* free_smartphone_gsm_monitor_neighbour_cell_dup (const FreeSmartphoneGSMMonitorNeighbourCell* self);
void free_smartphone_gsm_monitor_neighbour_cell_free (FreeSmartphoneGSMMonitorNeighbourCell* self);
void free_smartphone_gsm_monitor_neighbour_cell_copy (const FreeSmartphoneGSMMonitorNeighbourCell* self, FreeSmartphoneGSMMonitorNeighbourCell* dest);
void free_smartphone_gsm_monitor_neighbour_cell_destroy (FreeSmartphoneGSMMonitorNeighbourCell* self);
GType free_smartphone_gsm_monitor_get_type (void);
GType free_smartphone_gsm_sim_auth_status_get_type (void);
FreeSmartphoneGSMSIMAuthStatus free_smartphone_gsm_sim_auth_status_from_string (const char* str, GError** error);
const char* free_smartphone_gsm_sim_auth_status_to_string (FreeSmartphoneGSMSIMAuthStatus value);
GType free_smartphone_gsm_mux_get_type (void);
GType free_smartphone_gsm_device_get_type (void);
GType free_smartphone_gsm_sim_message_get_type (void);
FreeSmartphoneGSMSIMMessage* free_smartphone_gsm_sim_message_dup (const FreeSmartphoneGSMSIMMessage* self);
void free_smartphone_gsm_sim_message_free (FreeSmartphoneGSMSIMMessage* self);
void free_smartphone_gsm_sim_message_copy (const FreeSmartphoneGSMSIMMessage* self, FreeSmartphoneGSMSIMMessage* dest);
void free_smartphone_gsm_sim_message_destroy (FreeSmartphoneGSMSIMMessage* self);
GType free_smartphone_gsm_network_provider_get_type (void);
FreeSmartphoneGSMNetworkProvider* free_smartphone_gsm_network_provider_dup (const FreeSmartphoneGSMNetworkProvider* self);
void free_smartphone_gsm_network_provider_free (FreeSmartphoneGSMNetworkProvider* self);
void free_smartphone_gsm_network_provider_copy (const FreeSmartphoneGSMNetworkProvider* self, FreeSmartphoneGSMNetworkProvider* dest);
void free_smartphone_gsm_network_provider_destroy (FreeSmartphoneGSMNetworkProvider* self);
GType free_smartphone_gsm_network_get_type (void);
GType free_smartphone_gsm_sim_homezone_get_type (void);
FreeSmartphoneGSMSIMHomezone* free_smartphone_gsm_sim_homezone_dup (const FreeSmartphoneGSMSIMHomezone* self);
void free_smartphone_gsm_sim_homezone_free (FreeSmartphoneGSMSIMHomezone* self);
GType free_smartphone_gsm_sms_get_type (void);
GType free_smartphone_gsm_call_detail_get_type (void);
FreeSmartphoneGSMCallDetail* free_smartphone_gsm_call_detail_dup (const FreeSmartphoneGSMCallDetail* self);
void free_smartphone_gsm_call_detail_free (FreeSmartphoneGSMCallDetail* self);
void free_smartphone_gsm_call_detail_copy (const FreeSmartphoneGSMCallDetail* self, FreeSmartphoneGSMCallDetail* dest);
void free_smartphone_gsm_call_detail_destroy (FreeSmartphoneGSMCallDetail* self);
GType free_smartphone_gsm_call_get_type (void);
GType free_smartphone_gsm_cb_get_type (void);
GType free_smartphone_gsm_sim_entry_get_type (void);
FreeSmartphoneGSMSIMEntry* free_smartphone_gsm_sim_entry_dup (const FreeSmartphoneGSMSIMEntry* self);
void free_smartphone_gsm_sim_entry_free (FreeSmartphoneGSMSIMEntry* self);
void free_smartphone_gsm_sim_entry_copy (const FreeSmartphoneGSMSIMEntry* self, FreeSmartphoneGSMSIMEntry* dest);
void free_smartphone_gsm_sim_entry_destroy (FreeSmartphoneGSMSIMEntry* self);
GType free_smartphone_gsm_sim_get_type (void);
GType free_smartphone_time_alarm_get_type (void);
GType free_smartphone_pim_message_query_get_type (void);
GType free_smartphone_pim_notes_get_type (void);
GType free_smartphone_pim_calls_get_type (void);
GType free_smartphone_pim_message_folder_get_type (void);
GType free_smartphone_pim_call_query_get_type (void);
GType free_smartphone_pim_sources_get_type (void);
GType free_smartphone_pim_contact_get_type (void);
GType free_smartphone_pim_contacts_get_type (void);
GType free_smartphone_pim_contact_query_get_type (void);
GType free_smartphone_pim_messages_get_type (void);
GType free_smartphone_pim_source_get_type (void);
GType free_smartphone_pim_date_query_get_type (void);
GType free_smartphone_pim_dates_get_type (void);
GType free_smartphone_pim_call_get_type (void);
GType free_smartphone_pim_note_get_type (void);
GType free_smartphone_pim_message_get_type (void);
GType free_smartphone_pim_note_query_get_type (void);
GType free_smartphone_pim_date_get_type (void);
GObject* free_smartphone_get_proxy (DBusGConnection* connection, const char* bus_name, const char* object_path, const char* interface_name, GType type);


G_END_DECLS

#endif