/* mediator.c generated by valac 0.14.2, the Vala compiler
 * generated from mediator.vala, do not modify */

/*
 * Copyright (C) 2009-2011 Michael 'Mickey' Lauer <mlauer@vanille-media.de>
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.

 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.

 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
 *
 */

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


#define FSO_GSM_TYPE_MEDIATOR (fso_gsm_mediator_get_type ())
#define FSO_GSM_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_MEDIATOR, FsoGsmMediator))
#define FSO_GSM_IS_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_MEDIATOR))
#define FSO_GSM_MEDIATOR_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FSO_GSM_TYPE_MEDIATOR, FsoGsmMediatorIface))

typedef struct _FsoGsmMediator FsoGsmMediator;
typedef struct _FsoGsmMediatorIface FsoGsmMediatorIface;

#define FSO_GSM_TYPE_ABSTRACT_MEDIATOR (fso_gsm_abstract_mediator_get_type ())
#define FSO_GSM_ABSTRACT_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_ABSTRACT_MEDIATOR, FsoGsmAbstractMediator))
#define FSO_GSM_ABSTRACT_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_ABSTRACT_MEDIATOR, FsoGsmAbstractMediatorClass))
#define FSO_GSM_IS_ABSTRACT_MEDIATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_ABSTRACT_MEDIATOR))
#define FSO_GSM_IS_ABSTRACT_MEDIATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_ABSTRACT_MEDIATOR))
#define FSO_GSM_ABSTRACT_MEDIATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_ABSTRACT_MEDIATOR, FsoGsmAbstractMediatorClass))

typedef struct _FsoGsmAbstractMediator FsoGsmAbstractMediator;
typedef struct _FsoGsmAbstractMediatorClass FsoGsmAbstractMediatorClass;
typedef struct _FsoGsmAbstractMediatorPrivate FsoGsmAbstractMediatorPrivate;

#define FSO_GSM_TYPE_DEBUG_COMMAND (fso_gsm_debug_command_get_type ())
#define FSO_GSM_DEBUG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DEBUG_COMMAND, FsoGsmDebugCommand))
#define FSO_GSM_DEBUG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DEBUG_COMMAND, FsoGsmDebugCommandClass))
#define FSO_GSM_IS_DEBUG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DEBUG_COMMAND))
#define FSO_GSM_IS_DEBUG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DEBUG_COMMAND))
#define FSO_GSM_DEBUG_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DEBUG_COMMAND, FsoGsmDebugCommandClass))

typedef struct _FsoGsmDebugCommand FsoGsmDebugCommand;
typedef struct _FsoGsmDebugCommandClass FsoGsmDebugCommandClass;
typedef struct _FsoGsmDebugCommandPrivate FsoGsmDebugCommandPrivate;
#define _g_free0(var) (var = (g_free (var), NULL))

#define FSO_GSM_TYPE_DEBUG_INJECT_RESPONSE (fso_gsm_debug_inject_response_get_type ())
#define FSO_GSM_DEBUG_INJECT_RESPONSE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DEBUG_INJECT_RESPONSE, FsoGsmDebugInjectResponse))
#define FSO_GSM_DEBUG_INJECT_RESPONSE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DEBUG_INJECT_RESPONSE, FsoGsmDebugInjectResponseClass))
#define FSO_GSM_IS_DEBUG_INJECT_RESPONSE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DEBUG_INJECT_RESPONSE))
#define FSO_GSM_IS_DEBUG_INJECT_RESPONSE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DEBUG_INJECT_RESPONSE))
#define FSO_GSM_DEBUG_INJECT_RESPONSE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DEBUG_INJECT_RESPONSE, FsoGsmDebugInjectResponseClass))

typedef struct _FsoGsmDebugInjectResponse FsoGsmDebugInjectResponse;
typedef struct _FsoGsmDebugInjectResponseClass FsoGsmDebugInjectResponseClass;
typedef struct _FsoGsmDebugInjectResponsePrivate FsoGsmDebugInjectResponsePrivate;

#define FSO_GSM_TYPE_DEBUG_PING (fso_gsm_debug_ping_get_type ())
#define FSO_GSM_DEBUG_PING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DEBUG_PING, FsoGsmDebugPing))
#define FSO_GSM_DEBUG_PING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DEBUG_PING, FsoGsmDebugPingClass))
#define FSO_GSM_IS_DEBUG_PING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DEBUG_PING))
#define FSO_GSM_IS_DEBUG_PING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DEBUG_PING))
#define FSO_GSM_DEBUG_PING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DEBUG_PING, FsoGsmDebugPingClass))

typedef struct _FsoGsmDebugPing FsoGsmDebugPing;
typedef struct _FsoGsmDebugPingClass FsoGsmDebugPingClass;
typedef struct _FsoGsmDebugPingPrivate FsoGsmDebugPingPrivate;

#define FSO_GSM_TYPE_DEVICE_GET_ALARM_TIME (fso_gsm_device_get_alarm_time_get_type ())
#define FSO_GSM_DEVICE_GET_ALARM_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DEVICE_GET_ALARM_TIME, FsoGsmDeviceGetAlarmTime))
#define FSO_GSM_DEVICE_GET_ALARM_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DEVICE_GET_ALARM_TIME, FsoGsmDeviceGetAlarmTimeClass))
#define FSO_GSM_IS_DEVICE_GET_ALARM_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DEVICE_GET_ALARM_TIME))
#define FSO_GSM_IS_DEVICE_GET_ALARM_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DEVICE_GET_ALARM_TIME))
#define FSO_GSM_DEVICE_GET_ALARM_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DEVICE_GET_ALARM_TIME, FsoGsmDeviceGetAlarmTimeClass))

typedef struct _FsoGsmDeviceGetAlarmTime FsoGsmDeviceGetAlarmTime;
typedef struct _FsoGsmDeviceGetAlarmTimeClass FsoGsmDeviceGetAlarmTimeClass;
typedef struct _FsoGsmDeviceGetAlarmTimePrivate FsoGsmDeviceGetAlarmTimePrivate;

#define FSO_GSM_TYPE_DEVICE_GET_CURRENT_TIME (fso_gsm_device_get_current_time_get_type ())
#define FSO_GSM_DEVICE_GET_CURRENT_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DEVICE_GET_CURRENT_TIME, FsoGsmDeviceGetCurrentTime))
#define FSO_GSM_DEVICE_GET_CURRENT_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DEVICE_GET_CURRENT_TIME, FsoGsmDeviceGetCurrentTimeClass))
#define FSO_GSM_IS_DEVICE_GET_CURRENT_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DEVICE_GET_CURRENT_TIME))
#define FSO_GSM_IS_DEVICE_GET_CURRENT_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DEVICE_GET_CURRENT_TIME))
#define FSO_GSM_DEVICE_GET_CURRENT_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DEVICE_GET_CURRENT_TIME, FsoGsmDeviceGetCurrentTimeClass))

typedef struct _FsoGsmDeviceGetCurrentTime FsoGsmDeviceGetCurrentTime;
typedef struct _FsoGsmDeviceGetCurrentTimeClass FsoGsmDeviceGetCurrentTimeClass;
typedef struct _FsoGsmDeviceGetCurrentTimePrivate FsoGsmDeviceGetCurrentTimePrivate;

#define FSO_GSM_TYPE_DEVICE_GET_FEATURES (fso_gsm_device_get_features_get_type ())
#define FSO_GSM_DEVICE_GET_FEATURES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DEVICE_GET_FEATURES, FsoGsmDeviceGetFeatures))
#define FSO_GSM_DEVICE_GET_FEATURES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DEVICE_GET_FEATURES, FsoGsmDeviceGetFeaturesClass))
#define FSO_GSM_IS_DEVICE_GET_FEATURES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DEVICE_GET_FEATURES))
#define FSO_GSM_IS_DEVICE_GET_FEATURES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DEVICE_GET_FEATURES))
#define FSO_GSM_DEVICE_GET_FEATURES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DEVICE_GET_FEATURES, FsoGsmDeviceGetFeaturesClass))

typedef struct _FsoGsmDeviceGetFeatures FsoGsmDeviceGetFeatures;
typedef struct _FsoGsmDeviceGetFeaturesClass FsoGsmDeviceGetFeaturesClass;
typedef struct _FsoGsmDeviceGetFeaturesPrivate FsoGsmDeviceGetFeaturesPrivate;
#define _g_hash_table_unref0(var) ((var == NULL) ? NULL : (var = (g_hash_table_unref (var), NULL)))

#define FSO_GSM_TYPE_DEVICE_GET_FUNCTIONALITY (fso_gsm_device_get_functionality_get_type ())
#define FSO_GSM_DEVICE_GET_FUNCTIONALITY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DEVICE_GET_FUNCTIONALITY, FsoGsmDeviceGetFunctionality))
#define FSO_GSM_DEVICE_GET_FUNCTIONALITY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DEVICE_GET_FUNCTIONALITY, FsoGsmDeviceGetFunctionalityClass))
#define FSO_GSM_IS_DEVICE_GET_FUNCTIONALITY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DEVICE_GET_FUNCTIONALITY))
#define FSO_GSM_IS_DEVICE_GET_FUNCTIONALITY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DEVICE_GET_FUNCTIONALITY))
#define FSO_GSM_DEVICE_GET_FUNCTIONALITY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DEVICE_GET_FUNCTIONALITY, FsoGsmDeviceGetFunctionalityClass))

typedef struct _FsoGsmDeviceGetFunctionality FsoGsmDeviceGetFunctionality;
typedef struct _FsoGsmDeviceGetFunctionalityClass FsoGsmDeviceGetFunctionalityClass;
typedef struct _FsoGsmDeviceGetFunctionalityPrivate FsoGsmDeviceGetFunctionalityPrivate;

#define FSO_GSM_TYPE_DEVICE_GET_INFORMATION (fso_gsm_device_get_information_get_type ())
#define FSO_GSM_DEVICE_GET_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DEVICE_GET_INFORMATION, FsoGsmDeviceGetInformation))
#define FSO_GSM_DEVICE_GET_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DEVICE_GET_INFORMATION, FsoGsmDeviceGetInformationClass))
#define FSO_GSM_IS_DEVICE_GET_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DEVICE_GET_INFORMATION))
#define FSO_GSM_IS_DEVICE_GET_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DEVICE_GET_INFORMATION))
#define FSO_GSM_DEVICE_GET_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DEVICE_GET_INFORMATION, FsoGsmDeviceGetInformationClass))

typedef struct _FsoGsmDeviceGetInformation FsoGsmDeviceGetInformation;
typedef struct _FsoGsmDeviceGetInformationClass FsoGsmDeviceGetInformationClass;
typedef struct _FsoGsmDeviceGetInformationPrivate FsoGsmDeviceGetInformationPrivate;

#define FSO_GSM_TYPE_DEVICE_GET_MICROPHONE_MUTED (fso_gsm_device_get_microphone_muted_get_type ())
#define FSO_GSM_DEVICE_GET_MICROPHONE_MUTED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DEVICE_GET_MICROPHONE_MUTED, FsoGsmDeviceGetMicrophoneMuted))
#define FSO_GSM_DEVICE_GET_MICROPHONE_MUTED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DEVICE_GET_MICROPHONE_MUTED, FsoGsmDeviceGetMicrophoneMutedClass))
#define FSO_GSM_IS_DEVICE_GET_MICROPHONE_MUTED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DEVICE_GET_MICROPHONE_MUTED))
#define FSO_GSM_IS_DEVICE_GET_MICROPHONE_MUTED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DEVICE_GET_MICROPHONE_MUTED))
#define FSO_GSM_DEVICE_GET_MICROPHONE_MUTED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DEVICE_GET_MICROPHONE_MUTED, FsoGsmDeviceGetMicrophoneMutedClass))

typedef struct _FsoGsmDeviceGetMicrophoneMuted FsoGsmDeviceGetMicrophoneMuted;
typedef struct _FsoGsmDeviceGetMicrophoneMutedClass FsoGsmDeviceGetMicrophoneMutedClass;
typedef struct _FsoGsmDeviceGetMicrophoneMutedPrivate FsoGsmDeviceGetMicrophoneMutedPrivate;

#define FSO_GSM_TYPE_DEVICE_GET_POWER_STATUS (fso_gsm_device_get_power_status_get_type ())
#define FSO_GSM_DEVICE_GET_POWER_STATUS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DEVICE_GET_POWER_STATUS, FsoGsmDeviceGetPowerStatus))
#define FSO_GSM_DEVICE_GET_POWER_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DEVICE_GET_POWER_STATUS, FsoGsmDeviceGetPowerStatusClass))
#define FSO_GSM_IS_DEVICE_GET_POWER_STATUS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DEVICE_GET_POWER_STATUS))
#define FSO_GSM_IS_DEVICE_GET_POWER_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DEVICE_GET_POWER_STATUS))
#define FSO_GSM_DEVICE_GET_POWER_STATUS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DEVICE_GET_POWER_STATUS, FsoGsmDeviceGetPowerStatusClass))

typedef struct _FsoGsmDeviceGetPowerStatus FsoGsmDeviceGetPowerStatus;
typedef struct _FsoGsmDeviceGetPowerStatusClass FsoGsmDeviceGetPowerStatusClass;
typedef struct _FsoGsmDeviceGetPowerStatusPrivate FsoGsmDeviceGetPowerStatusPrivate;

#define FSO_GSM_TYPE_DEVICE_GET_SIM_BUFFERS_SMS (fso_gsm_device_get_sim_buffers_sms_get_type ())
#define FSO_GSM_DEVICE_GET_SIM_BUFFERS_SMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DEVICE_GET_SIM_BUFFERS_SMS, FsoGsmDeviceGetSimBuffersSms))
#define FSO_GSM_DEVICE_GET_SIM_BUFFERS_SMS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DEVICE_GET_SIM_BUFFERS_SMS, FsoGsmDeviceGetSimBuffersSmsClass))
#define FSO_GSM_IS_DEVICE_GET_SIM_BUFFERS_SMS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DEVICE_GET_SIM_BUFFERS_SMS))
#define FSO_GSM_IS_DEVICE_GET_SIM_BUFFERS_SMS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DEVICE_GET_SIM_BUFFERS_SMS))
#define FSO_GSM_DEVICE_GET_SIM_BUFFERS_SMS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DEVICE_GET_SIM_BUFFERS_SMS, FsoGsmDeviceGetSimBuffersSmsClass))

typedef struct _FsoGsmDeviceGetSimBuffersSms FsoGsmDeviceGetSimBuffersSms;
typedef struct _FsoGsmDeviceGetSimBuffersSmsClass FsoGsmDeviceGetSimBuffersSmsClass;
typedef struct _FsoGsmDeviceGetSimBuffersSmsPrivate FsoGsmDeviceGetSimBuffersSmsPrivate;

#define FSO_GSM_TYPE_DEVICE_GET_SPEAKER_VOLUME (fso_gsm_device_get_speaker_volume_get_type ())
#define FSO_GSM_DEVICE_GET_SPEAKER_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DEVICE_GET_SPEAKER_VOLUME, FsoGsmDeviceGetSpeakerVolume))
#define FSO_GSM_DEVICE_GET_SPEAKER_VOLUME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DEVICE_GET_SPEAKER_VOLUME, FsoGsmDeviceGetSpeakerVolumeClass))
#define FSO_GSM_IS_DEVICE_GET_SPEAKER_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DEVICE_GET_SPEAKER_VOLUME))
#define FSO_GSM_IS_DEVICE_GET_SPEAKER_VOLUME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DEVICE_GET_SPEAKER_VOLUME))
#define FSO_GSM_DEVICE_GET_SPEAKER_VOLUME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DEVICE_GET_SPEAKER_VOLUME, FsoGsmDeviceGetSpeakerVolumeClass))

typedef struct _FsoGsmDeviceGetSpeakerVolume FsoGsmDeviceGetSpeakerVolume;
typedef struct _FsoGsmDeviceGetSpeakerVolumeClass FsoGsmDeviceGetSpeakerVolumeClass;
typedef struct _FsoGsmDeviceGetSpeakerVolumePrivate FsoGsmDeviceGetSpeakerVolumePrivate;

#define FSO_GSM_TYPE_DEVICE_SET_ALARM_TIME (fso_gsm_device_set_alarm_time_get_type ())
#define FSO_GSM_DEVICE_SET_ALARM_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DEVICE_SET_ALARM_TIME, FsoGsmDeviceSetAlarmTime))
#define FSO_GSM_DEVICE_SET_ALARM_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DEVICE_SET_ALARM_TIME, FsoGsmDeviceSetAlarmTimeClass))
#define FSO_GSM_IS_DEVICE_SET_ALARM_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DEVICE_SET_ALARM_TIME))
#define FSO_GSM_IS_DEVICE_SET_ALARM_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DEVICE_SET_ALARM_TIME))
#define FSO_GSM_DEVICE_SET_ALARM_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DEVICE_SET_ALARM_TIME, FsoGsmDeviceSetAlarmTimeClass))

typedef struct _FsoGsmDeviceSetAlarmTime FsoGsmDeviceSetAlarmTime;
typedef struct _FsoGsmDeviceSetAlarmTimeClass FsoGsmDeviceSetAlarmTimeClass;
typedef struct _FsoGsmDeviceSetAlarmTimePrivate FsoGsmDeviceSetAlarmTimePrivate;

#define FSO_GSM_TYPE_DEVICE_SET_CURRENT_TIME (fso_gsm_device_set_current_time_get_type ())
#define FSO_GSM_DEVICE_SET_CURRENT_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DEVICE_SET_CURRENT_TIME, FsoGsmDeviceSetCurrentTime))
#define FSO_GSM_DEVICE_SET_CURRENT_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DEVICE_SET_CURRENT_TIME, FsoGsmDeviceSetCurrentTimeClass))
#define FSO_GSM_IS_DEVICE_SET_CURRENT_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DEVICE_SET_CURRENT_TIME))
#define FSO_GSM_IS_DEVICE_SET_CURRENT_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DEVICE_SET_CURRENT_TIME))
#define FSO_GSM_DEVICE_SET_CURRENT_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DEVICE_SET_CURRENT_TIME, FsoGsmDeviceSetCurrentTimeClass))

typedef struct _FsoGsmDeviceSetCurrentTime FsoGsmDeviceSetCurrentTime;
typedef struct _FsoGsmDeviceSetCurrentTimeClass FsoGsmDeviceSetCurrentTimeClass;
typedef struct _FsoGsmDeviceSetCurrentTimePrivate FsoGsmDeviceSetCurrentTimePrivate;

#define FSO_GSM_TYPE_DEVICE_SET_FUNCTIONALITY (fso_gsm_device_set_functionality_get_type ())
#define FSO_GSM_DEVICE_SET_FUNCTIONALITY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DEVICE_SET_FUNCTIONALITY, FsoGsmDeviceSetFunctionality))
#define FSO_GSM_DEVICE_SET_FUNCTIONALITY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DEVICE_SET_FUNCTIONALITY, FsoGsmDeviceSetFunctionalityClass))
#define FSO_GSM_IS_DEVICE_SET_FUNCTIONALITY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DEVICE_SET_FUNCTIONALITY))
#define FSO_GSM_IS_DEVICE_SET_FUNCTIONALITY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DEVICE_SET_FUNCTIONALITY))
#define FSO_GSM_DEVICE_SET_FUNCTIONALITY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DEVICE_SET_FUNCTIONALITY, FsoGsmDeviceSetFunctionalityClass))

typedef struct _FsoGsmDeviceSetFunctionality FsoGsmDeviceSetFunctionality;
typedef struct _FsoGsmDeviceSetFunctionalityClass FsoGsmDeviceSetFunctionalityClass;
typedef struct _FsoGsmDeviceSetFunctionalityPrivate FsoGsmDeviceSetFunctionalityPrivate;

#define FSO_GSM_TYPE_DEVICE_SET_MICROPHONE_MUTED (fso_gsm_device_set_microphone_muted_get_type ())
#define FSO_GSM_DEVICE_SET_MICROPHONE_MUTED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DEVICE_SET_MICROPHONE_MUTED, FsoGsmDeviceSetMicrophoneMuted))
#define FSO_GSM_DEVICE_SET_MICROPHONE_MUTED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DEVICE_SET_MICROPHONE_MUTED, FsoGsmDeviceSetMicrophoneMutedClass))
#define FSO_GSM_IS_DEVICE_SET_MICROPHONE_MUTED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DEVICE_SET_MICROPHONE_MUTED))
#define FSO_GSM_IS_DEVICE_SET_MICROPHONE_MUTED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DEVICE_SET_MICROPHONE_MUTED))
#define FSO_GSM_DEVICE_SET_MICROPHONE_MUTED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DEVICE_SET_MICROPHONE_MUTED, FsoGsmDeviceSetMicrophoneMutedClass))

typedef struct _FsoGsmDeviceSetMicrophoneMuted FsoGsmDeviceSetMicrophoneMuted;
typedef struct _FsoGsmDeviceSetMicrophoneMutedClass FsoGsmDeviceSetMicrophoneMutedClass;
typedef struct _FsoGsmDeviceSetMicrophoneMutedPrivate FsoGsmDeviceSetMicrophoneMutedPrivate;

#define FSO_GSM_TYPE_DEVICE_SET_SPEAKER_VOLUME (fso_gsm_device_set_speaker_volume_get_type ())
#define FSO_GSM_DEVICE_SET_SPEAKER_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DEVICE_SET_SPEAKER_VOLUME, FsoGsmDeviceSetSpeakerVolume))
#define FSO_GSM_DEVICE_SET_SPEAKER_VOLUME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DEVICE_SET_SPEAKER_VOLUME, FsoGsmDeviceSetSpeakerVolumeClass))
#define FSO_GSM_IS_DEVICE_SET_SPEAKER_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DEVICE_SET_SPEAKER_VOLUME))
#define FSO_GSM_IS_DEVICE_SET_SPEAKER_VOLUME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DEVICE_SET_SPEAKER_VOLUME))
#define FSO_GSM_DEVICE_SET_SPEAKER_VOLUME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DEVICE_SET_SPEAKER_VOLUME, FsoGsmDeviceSetSpeakerVolumeClass))

typedef struct _FsoGsmDeviceSetSpeakerVolume FsoGsmDeviceSetSpeakerVolume;
typedef struct _FsoGsmDeviceSetSpeakerVolumeClass FsoGsmDeviceSetSpeakerVolumeClass;
typedef struct _FsoGsmDeviceSetSpeakerVolumePrivate FsoGsmDeviceSetSpeakerVolumePrivate;

#define FSO_GSM_TYPE_SIM_CHANGE_AUTH_CODE (fso_gsm_sim_change_auth_code_get_type ())
#define FSO_GSM_SIM_CHANGE_AUTH_CODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SIM_CHANGE_AUTH_CODE, FsoGsmSimChangeAuthCode))
#define FSO_GSM_SIM_CHANGE_AUTH_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SIM_CHANGE_AUTH_CODE, FsoGsmSimChangeAuthCodeClass))
#define FSO_GSM_IS_SIM_CHANGE_AUTH_CODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SIM_CHANGE_AUTH_CODE))
#define FSO_GSM_IS_SIM_CHANGE_AUTH_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SIM_CHANGE_AUTH_CODE))
#define FSO_GSM_SIM_CHANGE_AUTH_CODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SIM_CHANGE_AUTH_CODE, FsoGsmSimChangeAuthCodeClass))

typedef struct _FsoGsmSimChangeAuthCode FsoGsmSimChangeAuthCode;
typedef struct _FsoGsmSimChangeAuthCodeClass FsoGsmSimChangeAuthCodeClass;
typedef struct _FsoGsmSimChangeAuthCodePrivate FsoGsmSimChangeAuthCodePrivate;

#define FSO_GSM_TYPE_SIM_DELETE_ENTRY (fso_gsm_sim_delete_entry_get_type ())
#define FSO_GSM_SIM_DELETE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SIM_DELETE_ENTRY, FsoGsmSimDeleteEntry))
#define FSO_GSM_SIM_DELETE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SIM_DELETE_ENTRY, FsoGsmSimDeleteEntryClass))
#define FSO_GSM_IS_SIM_DELETE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SIM_DELETE_ENTRY))
#define FSO_GSM_IS_SIM_DELETE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SIM_DELETE_ENTRY))
#define FSO_GSM_SIM_DELETE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SIM_DELETE_ENTRY, FsoGsmSimDeleteEntryClass))

typedef struct _FsoGsmSimDeleteEntry FsoGsmSimDeleteEntry;
typedef struct _FsoGsmSimDeleteEntryClass FsoGsmSimDeleteEntryClass;
typedef struct _FsoGsmSimDeleteEntryPrivate FsoGsmSimDeleteEntryPrivate;

#define FSO_GSM_TYPE_SIM_DELETE_MESSAGE (fso_gsm_sim_delete_message_get_type ())
#define FSO_GSM_SIM_DELETE_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SIM_DELETE_MESSAGE, FsoGsmSimDeleteMessage))
#define FSO_GSM_SIM_DELETE_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SIM_DELETE_MESSAGE, FsoGsmSimDeleteMessageClass))
#define FSO_GSM_IS_SIM_DELETE_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SIM_DELETE_MESSAGE))
#define FSO_GSM_IS_SIM_DELETE_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SIM_DELETE_MESSAGE))
#define FSO_GSM_SIM_DELETE_MESSAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SIM_DELETE_MESSAGE, FsoGsmSimDeleteMessageClass))

typedef struct _FsoGsmSimDeleteMessage FsoGsmSimDeleteMessage;
typedef struct _FsoGsmSimDeleteMessageClass FsoGsmSimDeleteMessageClass;
typedef struct _FsoGsmSimDeleteMessagePrivate FsoGsmSimDeleteMessagePrivate;

#define FSO_GSM_TYPE_SIM_GET_AUTH_CODE_REQUIRED (fso_gsm_sim_get_auth_code_required_get_type ())
#define FSO_GSM_SIM_GET_AUTH_CODE_REQUIRED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SIM_GET_AUTH_CODE_REQUIRED, FsoGsmSimGetAuthCodeRequired))
#define FSO_GSM_SIM_GET_AUTH_CODE_REQUIRED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SIM_GET_AUTH_CODE_REQUIRED, FsoGsmSimGetAuthCodeRequiredClass))
#define FSO_GSM_IS_SIM_GET_AUTH_CODE_REQUIRED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SIM_GET_AUTH_CODE_REQUIRED))
#define FSO_GSM_IS_SIM_GET_AUTH_CODE_REQUIRED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SIM_GET_AUTH_CODE_REQUIRED))
#define FSO_GSM_SIM_GET_AUTH_CODE_REQUIRED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SIM_GET_AUTH_CODE_REQUIRED, FsoGsmSimGetAuthCodeRequiredClass))

typedef struct _FsoGsmSimGetAuthCodeRequired FsoGsmSimGetAuthCodeRequired;
typedef struct _FsoGsmSimGetAuthCodeRequiredClass FsoGsmSimGetAuthCodeRequiredClass;
typedef struct _FsoGsmSimGetAuthCodeRequiredPrivate FsoGsmSimGetAuthCodeRequiredPrivate;

#define FSO_GSM_TYPE_SIM_GET_AUTH_STATUS (fso_gsm_sim_get_auth_status_get_type ())
#define FSO_GSM_SIM_GET_AUTH_STATUS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SIM_GET_AUTH_STATUS, FsoGsmSimGetAuthStatus))
#define FSO_GSM_SIM_GET_AUTH_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SIM_GET_AUTH_STATUS, FsoGsmSimGetAuthStatusClass))
#define FSO_GSM_IS_SIM_GET_AUTH_STATUS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SIM_GET_AUTH_STATUS))
#define FSO_GSM_IS_SIM_GET_AUTH_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SIM_GET_AUTH_STATUS))
#define FSO_GSM_SIM_GET_AUTH_STATUS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SIM_GET_AUTH_STATUS, FsoGsmSimGetAuthStatusClass))

typedef struct _FsoGsmSimGetAuthStatus FsoGsmSimGetAuthStatus;
typedef struct _FsoGsmSimGetAuthStatusClass FsoGsmSimGetAuthStatusClass;
typedef struct _FsoGsmSimGetAuthStatusPrivate FsoGsmSimGetAuthStatusPrivate;

#define FSO_GSM_TYPE_SIM_GET_INFORMATION (fso_gsm_sim_get_information_get_type ())
#define FSO_GSM_SIM_GET_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SIM_GET_INFORMATION, FsoGsmSimGetInformation))
#define FSO_GSM_SIM_GET_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SIM_GET_INFORMATION, FsoGsmSimGetInformationClass))
#define FSO_GSM_IS_SIM_GET_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SIM_GET_INFORMATION))
#define FSO_GSM_IS_SIM_GET_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SIM_GET_INFORMATION))
#define FSO_GSM_SIM_GET_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SIM_GET_INFORMATION, FsoGsmSimGetInformationClass))

typedef struct _FsoGsmSimGetInformation FsoGsmSimGetInformation;
typedef struct _FsoGsmSimGetInformationClass FsoGsmSimGetInformationClass;
typedef struct _FsoGsmSimGetInformationPrivate FsoGsmSimGetInformationPrivate;

#define FSO_GSM_TYPE_SIM_GET_PHONEBOOK_INFO (fso_gsm_sim_get_phonebook_info_get_type ())
#define FSO_GSM_SIM_GET_PHONEBOOK_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SIM_GET_PHONEBOOK_INFO, FsoGsmSimGetPhonebookInfo))
#define FSO_GSM_SIM_GET_PHONEBOOK_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SIM_GET_PHONEBOOK_INFO, FsoGsmSimGetPhonebookInfoClass))
#define FSO_GSM_IS_SIM_GET_PHONEBOOK_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SIM_GET_PHONEBOOK_INFO))
#define FSO_GSM_IS_SIM_GET_PHONEBOOK_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SIM_GET_PHONEBOOK_INFO))
#define FSO_GSM_SIM_GET_PHONEBOOK_INFO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SIM_GET_PHONEBOOK_INFO, FsoGsmSimGetPhonebookInfoClass))

typedef struct _FsoGsmSimGetPhonebookInfo FsoGsmSimGetPhonebookInfo;
typedef struct _FsoGsmSimGetPhonebookInfoClass FsoGsmSimGetPhonebookInfoClass;
typedef struct _FsoGsmSimGetPhonebookInfoPrivate FsoGsmSimGetPhonebookInfoPrivate;

#define FSO_GSM_TYPE_SIM_GET_SERVICE_CENTER_NUMBER (fso_gsm_sim_get_service_center_number_get_type ())
#define FSO_GSM_SIM_GET_SERVICE_CENTER_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SIM_GET_SERVICE_CENTER_NUMBER, FsoGsmSimGetServiceCenterNumber))
#define FSO_GSM_SIM_GET_SERVICE_CENTER_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SIM_GET_SERVICE_CENTER_NUMBER, FsoGsmSimGetServiceCenterNumberClass))
#define FSO_GSM_IS_SIM_GET_SERVICE_CENTER_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SIM_GET_SERVICE_CENTER_NUMBER))
#define FSO_GSM_IS_SIM_GET_SERVICE_CENTER_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SIM_GET_SERVICE_CENTER_NUMBER))
#define FSO_GSM_SIM_GET_SERVICE_CENTER_NUMBER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SIM_GET_SERVICE_CENTER_NUMBER, FsoGsmSimGetServiceCenterNumberClass))

typedef struct _FsoGsmSimGetServiceCenterNumber FsoGsmSimGetServiceCenterNumber;
typedef struct _FsoGsmSimGetServiceCenterNumberClass FsoGsmSimGetServiceCenterNumberClass;
typedef struct _FsoGsmSimGetServiceCenterNumberPrivate FsoGsmSimGetServiceCenterNumberPrivate;

#define FSO_GSM_TYPE_SIM_GET_UNLOCK_COUNTERS (fso_gsm_sim_get_unlock_counters_get_type ())
#define FSO_GSM_SIM_GET_UNLOCK_COUNTERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SIM_GET_UNLOCK_COUNTERS, FsoGsmSimGetUnlockCounters))
#define FSO_GSM_SIM_GET_UNLOCK_COUNTERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SIM_GET_UNLOCK_COUNTERS, FsoGsmSimGetUnlockCountersClass))
#define FSO_GSM_IS_SIM_GET_UNLOCK_COUNTERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SIM_GET_UNLOCK_COUNTERS))
#define FSO_GSM_IS_SIM_GET_UNLOCK_COUNTERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SIM_GET_UNLOCK_COUNTERS))
#define FSO_GSM_SIM_GET_UNLOCK_COUNTERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SIM_GET_UNLOCK_COUNTERS, FsoGsmSimGetUnlockCountersClass))

typedef struct _FsoGsmSimGetUnlockCounters FsoGsmSimGetUnlockCounters;
typedef struct _FsoGsmSimGetUnlockCountersClass FsoGsmSimGetUnlockCountersClass;
typedef struct _FsoGsmSimGetUnlockCountersPrivate FsoGsmSimGetUnlockCountersPrivate;

#define FSO_GSM_TYPE_SIM_RETRIEVE_PHONEBOOK (fso_gsm_sim_retrieve_phonebook_get_type ())
#define FSO_GSM_SIM_RETRIEVE_PHONEBOOK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SIM_RETRIEVE_PHONEBOOK, FsoGsmSimRetrievePhonebook))
#define FSO_GSM_SIM_RETRIEVE_PHONEBOOK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SIM_RETRIEVE_PHONEBOOK, FsoGsmSimRetrievePhonebookClass))
#define FSO_GSM_IS_SIM_RETRIEVE_PHONEBOOK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SIM_RETRIEVE_PHONEBOOK))
#define FSO_GSM_IS_SIM_RETRIEVE_PHONEBOOK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SIM_RETRIEVE_PHONEBOOK))
#define FSO_GSM_SIM_RETRIEVE_PHONEBOOK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SIM_RETRIEVE_PHONEBOOK, FsoGsmSimRetrievePhonebookClass))

typedef struct _FsoGsmSimRetrievePhonebook FsoGsmSimRetrievePhonebook;
typedef struct _FsoGsmSimRetrievePhonebookClass FsoGsmSimRetrievePhonebookClass;
typedef struct _FsoGsmSimRetrievePhonebookPrivate FsoGsmSimRetrievePhonebookPrivate;

#define FSO_GSM_TYPE_SIM_RETRIEVE_MESSAGE (fso_gsm_sim_retrieve_message_get_type ())
#define FSO_GSM_SIM_RETRIEVE_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SIM_RETRIEVE_MESSAGE, FsoGsmSimRetrieveMessage))
#define FSO_GSM_SIM_RETRIEVE_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SIM_RETRIEVE_MESSAGE, FsoGsmSimRetrieveMessageClass))
#define FSO_GSM_IS_SIM_RETRIEVE_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SIM_RETRIEVE_MESSAGE))
#define FSO_GSM_IS_SIM_RETRIEVE_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SIM_RETRIEVE_MESSAGE))
#define FSO_GSM_SIM_RETRIEVE_MESSAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SIM_RETRIEVE_MESSAGE, FsoGsmSimRetrieveMessageClass))

typedef struct _FsoGsmSimRetrieveMessage FsoGsmSimRetrieveMessage;
typedef struct _FsoGsmSimRetrieveMessageClass FsoGsmSimRetrieveMessageClass;
typedef struct _FsoGsmSimRetrieveMessagePrivate FsoGsmSimRetrieveMessagePrivate;

#define FSO_GSM_TYPE_SIM_SEND_AUTH_CODE (fso_gsm_sim_send_auth_code_get_type ())
#define FSO_GSM_SIM_SEND_AUTH_CODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SIM_SEND_AUTH_CODE, FsoGsmSimSendAuthCode))
#define FSO_GSM_SIM_SEND_AUTH_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SIM_SEND_AUTH_CODE, FsoGsmSimSendAuthCodeClass))
#define FSO_GSM_IS_SIM_SEND_AUTH_CODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SIM_SEND_AUTH_CODE))
#define FSO_GSM_IS_SIM_SEND_AUTH_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SIM_SEND_AUTH_CODE))
#define FSO_GSM_SIM_SEND_AUTH_CODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SIM_SEND_AUTH_CODE, FsoGsmSimSendAuthCodeClass))

typedef struct _FsoGsmSimSendAuthCode FsoGsmSimSendAuthCode;
typedef struct _FsoGsmSimSendAuthCodeClass FsoGsmSimSendAuthCodeClass;
typedef struct _FsoGsmSimSendAuthCodePrivate FsoGsmSimSendAuthCodePrivate;

#define FSO_GSM_TYPE_SIM_SEND_STORED_MESSAGE (fso_gsm_sim_send_stored_message_get_type ())
#define FSO_GSM_SIM_SEND_STORED_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SIM_SEND_STORED_MESSAGE, FsoGsmSimSendStoredMessage))
#define FSO_GSM_SIM_SEND_STORED_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SIM_SEND_STORED_MESSAGE, FsoGsmSimSendStoredMessageClass))
#define FSO_GSM_IS_SIM_SEND_STORED_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SIM_SEND_STORED_MESSAGE))
#define FSO_GSM_IS_SIM_SEND_STORED_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SIM_SEND_STORED_MESSAGE))
#define FSO_GSM_SIM_SEND_STORED_MESSAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SIM_SEND_STORED_MESSAGE, FsoGsmSimSendStoredMessageClass))

typedef struct _FsoGsmSimSendStoredMessage FsoGsmSimSendStoredMessage;
typedef struct _FsoGsmSimSendStoredMessageClass FsoGsmSimSendStoredMessageClass;
typedef struct _FsoGsmSimSendStoredMessagePrivate FsoGsmSimSendStoredMessagePrivate;

#define FSO_GSM_TYPE_SIM_SET_AUTH_CODE_REQUIRED (fso_gsm_sim_set_auth_code_required_get_type ())
#define FSO_GSM_SIM_SET_AUTH_CODE_REQUIRED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SIM_SET_AUTH_CODE_REQUIRED, FsoGsmSimSetAuthCodeRequired))
#define FSO_GSM_SIM_SET_AUTH_CODE_REQUIRED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SIM_SET_AUTH_CODE_REQUIRED, FsoGsmSimSetAuthCodeRequiredClass))
#define FSO_GSM_IS_SIM_SET_AUTH_CODE_REQUIRED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SIM_SET_AUTH_CODE_REQUIRED))
#define FSO_GSM_IS_SIM_SET_AUTH_CODE_REQUIRED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SIM_SET_AUTH_CODE_REQUIRED))
#define FSO_GSM_SIM_SET_AUTH_CODE_REQUIRED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SIM_SET_AUTH_CODE_REQUIRED, FsoGsmSimSetAuthCodeRequiredClass))

typedef struct _FsoGsmSimSetAuthCodeRequired FsoGsmSimSetAuthCodeRequired;
typedef struct _FsoGsmSimSetAuthCodeRequiredClass FsoGsmSimSetAuthCodeRequiredClass;
typedef struct _FsoGsmSimSetAuthCodeRequiredPrivate FsoGsmSimSetAuthCodeRequiredPrivate;

#define FSO_GSM_TYPE_SIM_SET_SERVICE_CENTER_NUMBER (fso_gsm_sim_set_service_center_number_get_type ())
#define FSO_GSM_SIM_SET_SERVICE_CENTER_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SIM_SET_SERVICE_CENTER_NUMBER, FsoGsmSimSetServiceCenterNumber))
#define FSO_GSM_SIM_SET_SERVICE_CENTER_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SIM_SET_SERVICE_CENTER_NUMBER, FsoGsmSimSetServiceCenterNumberClass))
#define FSO_GSM_IS_SIM_SET_SERVICE_CENTER_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SIM_SET_SERVICE_CENTER_NUMBER))
#define FSO_GSM_IS_SIM_SET_SERVICE_CENTER_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SIM_SET_SERVICE_CENTER_NUMBER))
#define FSO_GSM_SIM_SET_SERVICE_CENTER_NUMBER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SIM_SET_SERVICE_CENTER_NUMBER, FsoGsmSimSetServiceCenterNumberClass))

typedef struct _FsoGsmSimSetServiceCenterNumber FsoGsmSimSetServiceCenterNumber;
typedef struct _FsoGsmSimSetServiceCenterNumberClass FsoGsmSimSetServiceCenterNumberClass;
typedef struct _FsoGsmSimSetServiceCenterNumberPrivate FsoGsmSimSetServiceCenterNumberPrivate;

#define FSO_GSM_TYPE_SIM_STORE_MESSAGE (fso_gsm_sim_store_message_get_type ())
#define FSO_GSM_SIM_STORE_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SIM_STORE_MESSAGE, FsoGsmSimStoreMessage))
#define FSO_GSM_SIM_STORE_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SIM_STORE_MESSAGE, FsoGsmSimStoreMessageClass))
#define FSO_GSM_IS_SIM_STORE_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SIM_STORE_MESSAGE))
#define FSO_GSM_IS_SIM_STORE_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SIM_STORE_MESSAGE))
#define FSO_GSM_SIM_STORE_MESSAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SIM_STORE_MESSAGE, FsoGsmSimStoreMessageClass))

typedef struct _FsoGsmSimStoreMessage FsoGsmSimStoreMessage;
typedef struct _FsoGsmSimStoreMessageClass FsoGsmSimStoreMessageClass;
typedef struct _FsoGsmSimStoreMessagePrivate FsoGsmSimStoreMessagePrivate;

#define FSO_GSM_TYPE_SIM_WRITE_ENTRY (fso_gsm_sim_write_entry_get_type ())
#define FSO_GSM_SIM_WRITE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SIM_WRITE_ENTRY, FsoGsmSimWriteEntry))
#define FSO_GSM_SIM_WRITE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SIM_WRITE_ENTRY, FsoGsmSimWriteEntryClass))
#define FSO_GSM_IS_SIM_WRITE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SIM_WRITE_ENTRY))
#define FSO_GSM_IS_SIM_WRITE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SIM_WRITE_ENTRY))
#define FSO_GSM_SIM_WRITE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SIM_WRITE_ENTRY, FsoGsmSimWriteEntryClass))

typedef struct _FsoGsmSimWriteEntry FsoGsmSimWriteEntry;
typedef struct _FsoGsmSimWriteEntryClass FsoGsmSimWriteEntryClass;
typedef struct _FsoGsmSimWriteEntryPrivate FsoGsmSimWriteEntryPrivate;

#define FSO_GSM_TYPE_SIM_UNLOCK (fso_gsm_sim_unlock_get_type ())
#define FSO_GSM_SIM_UNLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SIM_UNLOCK, FsoGsmSimUnlock))
#define FSO_GSM_SIM_UNLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SIM_UNLOCK, FsoGsmSimUnlockClass))
#define FSO_GSM_IS_SIM_UNLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SIM_UNLOCK))
#define FSO_GSM_IS_SIM_UNLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SIM_UNLOCK))
#define FSO_GSM_SIM_UNLOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SIM_UNLOCK, FsoGsmSimUnlockClass))

typedef struct _FsoGsmSimUnlock FsoGsmSimUnlock;
typedef struct _FsoGsmSimUnlockClass FsoGsmSimUnlockClass;
typedef struct _FsoGsmSimUnlockPrivate FsoGsmSimUnlockPrivate;

#define FSO_GSM_TYPE_SMS_RETRIEVE_TEXT_MESSAGES (fso_gsm_sms_retrieve_text_messages_get_type ())
#define FSO_GSM_SMS_RETRIEVE_TEXT_MESSAGES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SMS_RETRIEVE_TEXT_MESSAGES, FsoGsmSmsRetrieveTextMessages))
#define FSO_GSM_SMS_RETRIEVE_TEXT_MESSAGES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SMS_RETRIEVE_TEXT_MESSAGES, FsoGsmSmsRetrieveTextMessagesClass))
#define FSO_GSM_IS_SMS_RETRIEVE_TEXT_MESSAGES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SMS_RETRIEVE_TEXT_MESSAGES))
#define FSO_GSM_IS_SMS_RETRIEVE_TEXT_MESSAGES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SMS_RETRIEVE_TEXT_MESSAGES))
#define FSO_GSM_SMS_RETRIEVE_TEXT_MESSAGES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SMS_RETRIEVE_TEXT_MESSAGES, FsoGsmSmsRetrieveTextMessagesClass))

typedef struct _FsoGsmSmsRetrieveTextMessages FsoGsmSmsRetrieveTextMessages;
typedef struct _FsoGsmSmsRetrieveTextMessagesClass FsoGsmSmsRetrieveTextMessagesClass;
typedef struct _FsoGsmSmsRetrieveTextMessagesPrivate FsoGsmSmsRetrieveTextMessagesPrivate;

#define FSO_GSM_TYPE_SMS_GET_SIZE_FOR_TEXT_MESSAGE (fso_gsm_sms_get_size_for_text_message_get_type ())
#define FSO_GSM_SMS_GET_SIZE_FOR_TEXT_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SMS_GET_SIZE_FOR_TEXT_MESSAGE, FsoGsmSmsGetSizeForTextMessage))
#define FSO_GSM_SMS_GET_SIZE_FOR_TEXT_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SMS_GET_SIZE_FOR_TEXT_MESSAGE, FsoGsmSmsGetSizeForTextMessageClass))
#define FSO_GSM_IS_SMS_GET_SIZE_FOR_TEXT_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SMS_GET_SIZE_FOR_TEXT_MESSAGE))
#define FSO_GSM_IS_SMS_GET_SIZE_FOR_TEXT_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SMS_GET_SIZE_FOR_TEXT_MESSAGE))
#define FSO_GSM_SMS_GET_SIZE_FOR_TEXT_MESSAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SMS_GET_SIZE_FOR_TEXT_MESSAGE, FsoGsmSmsGetSizeForTextMessageClass))

typedef struct _FsoGsmSmsGetSizeForTextMessage FsoGsmSmsGetSizeForTextMessage;
typedef struct _FsoGsmSmsGetSizeForTextMessageClass FsoGsmSmsGetSizeForTextMessageClass;
typedef struct _FsoGsmSmsGetSizeForTextMessagePrivate FsoGsmSmsGetSizeForTextMessagePrivate;

#define FSO_GSM_TYPE_SMS_SEND_TEXT_MESSAGE (fso_gsm_sms_send_text_message_get_type ())
#define FSO_GSM_SMS_SEND_TEXT_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SMS_SEND_TEXT_MESSAGE, FsoGsmSmsSendTextMessage))
#define FSO_GSM_SMS_SEND_TEXT_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SMS_SEND_TEXT_MESSAGE, FsoGsmSmsSendTextMessageClass))
#define FSO_GSM_IS_SMS_SEND_TEXT_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SMS_SEND_TEXT_MESSAGE))
#define FSO_GSM_IS_SMS_SEND_TEXT_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SMS_SEND_TEXT_MESSAGE))
#define FSO_GSM_SMS_SEND_TEXT_MESSAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SMS_SEND_TEXT_MESSAGE, FsoGsmSmsSendTextMessageClass))

typedef struct _FsoGsmSmsSendTextMessage FsoGsmSmsSendTextMessage;
typedef struct _FsoGsmSmsSendTextMessageClass FsoGsmSmsSendTextMessageClass;
typedef struct _FsoGsmSmsSendTextMessagePrivate FsoGsmSmsSendTextMessagePrivate;

#define FSO_GSM_TYPE_NETWORK_GET_SIGNAL_STRENGTH (fso_gsm_network_get_signal_strength_get_type ())
#define FSO_GSM_NETWORK_GET_SIGNAL_STRENGTH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_NETWORK_GET_SIGNAL_STRENGTH, FsoGsmNetworkGetSignalStrength))
#define FSO_GSM_NETWORK_GET_SIGNAL_STRENGTH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_NETWORK_GET_SIGNAL_STRENGTH, FsoGsmNetworkGetSignalStrengthClass))
#define FSO_GSM_IS_NETWORK_GET_SIGNAL_STRENGTH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_NETWORK_GET_SIGNAL_STRENGTH))
#define FSO_GSM_IS_NETWORK_GET_SIGNAL_STRENGTH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_NETWORK_GET_SIGNAL_STRENGTH))
#define FSO_GSM_NETWORK_GET_SIGNAL_STRENGTH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_NETWORK_GET_SIGNAL_STRENGTH, FsoGsmNetworkGetSignalStrengthClass))

typedef struct _FsoGsmNetworkGetSignalStrength FsoGsmNetworkGetSignalStrength;
typedef struct _FsoGsmNetworkGetSignalStrengthClass FsoGsmNetworkGetSignalStrengthClass;
typedef struct _FsoGsmNetworkGetSignalStrengthPrivate FsoGsmNetworkGetSignalStrengthPrivate;

#define FSO_GSM_TYPE_NETWORK_GET_STATUS (fso_gsm_network_get_status_get_type ())
#define FSO_GSM_NETWORK_GET_STATUS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_NETWORK_GET_STATUS, FsoGsmNetworkGetStatus))
#define FSO_GSM_NETWORK_GET_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_NETWORK_GET_STATUS, FsoGsmNetworkGetStatusClass))
#define FSO_GSM_IS_NETWORK_GET_STATUS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_NETWORK_GET_STATUS))
#define FSO_GSM_IS_NETWORK_GET_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_NETWORK_GET_STATUS))
#define FSO_GSM_NETWORK_GET_STATUS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_NETWORK_GET_STATUS, FsoGsmNetworkGetStatusClass))

typedef struct _FsoGsmNetworkGetStatus FsoGsmNetworkGetStatus;
typedef struct _FsoGsmNetworkGetStatusClass FsoGsmNetworkGetStatusClass;
typedef struct _FsoGsmNetworkGetStatusPrivate FsoGsmNetworkGetStatusPrivate;

#define FSO_GSM_TYPE_NETWORK_LIST_PROVIDERS (fso_gsm_network_list_providers_get_type ())
#define FSO_GSM_NETWORK_LIST_PROVIDERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_NETWORK_LIST_PROVIDERS, FsoGsmNetworkListProviders))
#define FSO_GSM_NETWORK_LIST_PROVIDERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_NETWORK_LIST_PROVIDERS, FsoGsmNetworkListProvidersClass))
#define FSO_GSM_IS_NETWORK_LIST_PROVIDERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_NETWORK_LIST_PROVIDERS))
#define FSO_GSM_IS_NETWORK_LIST_PROVIDERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_NETWORK_LIST_PROVIDERS))
#define FSO_GSM_NETWORK_LIST_PROVIDERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_NETWORK_LIST_PROVIDERS, FsoGsmNetworkListProvidersClass))

typedef struct _FsoGsmNetworkListProviders FsoGsmNetworkListProviders;
typedef struct _FsoGsmNetworkListProvidersClass FsoGsmNetworkListProvidersClass;
typedef struct _FsoGsmNetworkListProvidersPrivate FsoGsmNetworkListProvidersPrivate;

#define FSO_GSM_TYPE_NETWORK_REGISTER (fso_gsm_network_register_get_type ())
#define FSO_GSM_NETWORK_REGISTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_NETWORK_REGISTER, FsoGsmNetworkRegister))
#define FSO_GSM_NETWORK_REGISTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_NETWORK_REGISTER, FsoGsmNetworkRegisterClass))
#define FSO_GSM_IS_NETWORK_REGISTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_NETWORK_REGISTER))
#define FSO_GSM_IS_NETWORK_REGISTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_NETWORK_REGISTER))
#define FSO_GSM_NETWORK_REGISTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_NETWORK_REGISTER, FsoGsmNetworkRegisterClass))

typedef struct _FsoGsmNetworkRegister FsoGsmNetworkRegister;
typedef struct _FsoGsmNetworkRegisterClass FsoGsmNetworkRegisterClass;
typedef struct _FsoGsmNetworkRegisterPrivate FsoGsmNetworkRegisterPrivate;

#define FSO_GSM_TYPE_NETWORK_REGISTER_WITH_PROVIDER (fso_gsm_network_register_with_provider_get_type ())
#define FSO_GSM_NETWORK_REGISTER_WITH_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_NETWORK_REGISTER_WITH_PROVIDER, FsoGsmNetworkRegisterWithProvider))
#define FSO_GSM_NETWORK_REGISTER_WITH_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_NETWORK_REGISTER_WITH_PROVIDER, FsoGsmNetworkRegisterWithProviderClass))
#define FSO_GSM_IS_NETWORK_REGISTER_WITH_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_NETWORK_REGISTER_WITH_PROVIDER))
#define FSO_GSM_IS_NETWORK_REGISTER_WITH_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_NETWORK_REGISTER_WITH_PROVIDER))
#define FSO_GSM_NETWORK_REGISTER_WITH_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_NETWORK_REGISTER_WITH_PROVIDER, FsoGsmNetworkRegisterWithProviderClass))

typedef struct _FsoGsmNetworkRegisterWithProvider FsoGsmNetworkRegisterWithProvider;
typedef struct _FsoGsmNetworkRegisterWithProviderClass FsoGsmNetworkRegisterWithProviderClass;
typedef struct _FsoGsmNetworkRegisterWithProviderPrivate FsoGsmNetworkRegisterWithProviderPrivate;

#define FSO_GSM_TYPE_NETWORK_SEND_USSD_REQUEST (fso_gsm_network_send_ussd_request_get_type ())
#define FSO_GSM_NETWORK_SEND_USSD_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_NETWORK_SEND_USSD_REQUEST, FsoGsmNetworkSendUssdRequest))
#define FSO_GSM_NETWORK_SEND_USSD_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_NETWORK_SEND_USSD_REQUEST, FsoGsmNetworkSendUssdRequestClass))
#define FSO_GSM_IS_NETWORK_SEND_USSD_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_NETWORK_SEND_USSD_REQUEST))
#define FSO_GSM_IS_NETWORK_SEND_USSD_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_NETWORK_SEND_USSD_REQUEST))
#define FSO_GSM_NETWORK_SEND_USSD_REQUEST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_NETWORK_SEND_USSD_REQUEST, FsoGsmNetworkSendUssdRequestClass))

typedef struct _FsoGsmNetworkSendUssdRequest FsoGsmNetworkSendUssdRequest;
typedef struct _FsoGsmNetworkSendUssdRequestClass FsoGsmNetworkSendUssdRequestClass;
typedef struct _FsoGsmNetworkSendUssdRequestPrivate FsoGsmNetworkSendUssdRequestPrivate;

#define FSO_GSM_TYPE_NETWORK_UNREGISTER (fso_gsm_network_unregister_get_type ())
#define FSO_GSM_NETWORK_UNREGISTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_NETWORK_UNREGISTER, FsoGsmNetworkUnregister))
#define FSO_GSM_NETWORK_UNREGISTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_NETWORK_UNREGISTER, FsoGsmNetworkUnregisterClass))
#define FSO_GSM_IS_NETWORK_UNREGISTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_NETWORK_UNREGISTER))
#define FSO_GSM_IS_NETWORK_UNREGISTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_NETWORK_UNREGISTER))
#define FSO_GSM_NETWORK_UNREGISTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_NETWORK_UNREGISTER, FsoGsmNetworkUnregisterClass))

typedef struct _FsoGsmNetworkUnregister FsoGsmNetworkUnregister;
typedef struct _FsoGsmNetworkUnregisterClass FsoGsmNetworkUnregisterClass;
typedef struct _FsoGsmNetworkUnregisterPrivate FsoGsmNetworkUnregisterPrivate;

#define FSO_GSM_TYPE_NETWORK_GET_CALLING_ID (fso_gsm_network_get_calling_id_get_type ())
#define FSO_GSM_NETWORK_GET_CALLING_ID(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_NETWORK_GET_CALLING_ID, FsoGsmNetworkGetCallingId))
#define FSO_GSM_NETWORK_GET_CALLING_ID_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_NETWORK_GET_CALLING_ID, FsoGsmNetworkGetCallingIdClass))
#define FSO_GSM_IS_NETWORK_GET_CALLING_ID(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_NETWORK_GET_CALLING_ID))
#define FSO_GSM_IS_NETWORK_GET_CALLING_ID_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_NETWORK_GET_CALLING_ID))
#define FSO_GSM_NETWORK_GET_CALLING_ID_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_NETWORK_GET_CALLING_ID, FsoGsmNetworkGetCallingIdClass))

typedef struct _FsoGsmNetworkGetCallingId FsoGsmNetworkGetCallingId;
typedef struct _FsoGsmNetworkGetCallingIdClass FsoGsmNetworkGetCallingIdClass;
typedef struct _FsoGsmNetworkGetCallingIdPrivate FsoGsmNetworkGetCallingIdPrivate;

#define FSO_GSM_TYPE_NETWORK_SET_CALLING_ID (fso_gsm_network_set_calling_id_get_type ())
#define FSO_GSM_NETWORK_SET_CALLING_ID(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_NETWORK_SET_CALLING_ID, FsoGsmNetworkSetCallingId))
#define FSO_GSM_NETWORK_SET_CALLING_ID_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_NETWORK_SET_CALLING_ID, FsoGsmNetworkSetCallingIdClass))
#define FSO_GSM_IS_NETWORK_SET_CALLING_ID(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_NETWORK_SET_CALLING_ID))
#define FSO_GSM_IS_NETWORK_SET_CALLING_ID_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_NETWORK_SET_CALLING_ID))
#define FSO_GSM_NETWORK_SET_CALLING_ID_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_NETWORK_SET_CALLING_ID, FsoGsmNetworkSetCallingIdClass))

typedef struct _FsoGsmNetworkSetCallingId FsoGsmNetworkSetCallingId;
typedef struct _FsoGsmNetworkSetCallingIdClass FsoGsmNetworkSetCallingIdClass;
typedef struct _FsoGsmNetworkSetCallingIdPrivate FsoGsmNetworkSetCallingIdPrivate;

#define FSO_GSM_TYPE_CALL_ACTIVATE (fso_gsm_call_activate_get_type ())
#define FSO_GSM_CALL_ACTIVATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_CALL_ACTIVATE, FsoGsmCallActivate))
#define FSO_GSM_CALL_ACTIVATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_CALL_ACTIVATE, FsoGsmCallActivateClass))
#define FSO_GSM_IS_CALL_ACTIVATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_CALL_ACTIVATE))
#define FSO_GSM_IS_CALL_ACTIVATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_CALL_ACTIVATE))
#define FSO_GSM_CALL_ACTIVATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_CALL_ACTIVATE, FsoGsmCallActivateClass))

typedef struct _FsoGsmCallActivate FsoGsmCallActivate;
typedef struct _FsoGsmCallActivateClass FsoGsmCallActivateClass;
typedef struct _FsoGsmCallActivatePrivate FsoGsmCallActivatePrivate;

#define FSO_GSM_TYPE_CALL_HOLD_ACTIVE (fso_gsm_call_hold_active_get_type ())
#define FSO_GSM_CALL_HOLD_ACTIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_CALL_HOLD_ACTIVE, FsoGsmCallHoldActive))
#define FSO_GSM_CALL_HOLD_ACTIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_CALL_HOLD_ACTIVE, FsoGsmCallHoldActiveClass))
#define FSO_GSM_IS_CALL_HOLD_ACTIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_CALL_HOLD_ACTIVE))
#define FSO_GSM_IS_CALL_HOLD_ACTIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_CALL_HOLD_ACTIVE))
#define FSO_GSM_CALL_HOLD_ACTIVE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_CALL_HOLD_ACTIVE, FsoGsmCallHoldActiveClass))

typedef struct _FsoGsmCallHoldActive FsoGsmCallHoldActive;
typedef struct _FsoGsmCallHoldActiveClass FsoGsmCallHoldActiveClass;
typedef struct _FsoGsmCallHoldActivePrivate FsoGsmCallHoldActivePrivate;

#define FSO_GSM_TYPE_CALL_INITIATE (fso_gsm_call_initiate_get_type ())
#define FSO_GSM_CALL_INITIATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_CALL_INITIATE, FsoGsmCallInitiate))
#define FSO_GSM_CALL_INITIATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_CALL_INITIATE, FsoGsmCallInitiateClass))
#define FSO_GSM_IS_CALL_INITIATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_CALL_INITIATE))
#define FSO_GSM_IS_CALL_INITIATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_CALL_INITIATE))
#define FSO_GSM_CALL_INITIATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_CALL_INITIATE, FsoGsmCallInitiateClass))

typedef struct _FsoGsmCallInitiate FsoGsmCallInitiate;
typedef struct _FsoGsmCallInitiateClass FsoGsmCallInitiateClass;
typedef struct _FsoGsmCallInitiatePrivate FsoGsmCallInitiatePrivate;

#define FSO_GSM_TYPE_CALL_LIST_CALLS (fso_gsm_call_list_calls_get_type ())
#define FSO_GSM_CALL_LIST_CALLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_CALL_LIST_CALLS, FsoGsmCallListCalls))
#define FSO_GSM_CALL_LIST_CALLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_CALL_LIST_CALLS, FsoGsmCallListCallsClass))
#define FSO_GSM_IS_CALL_LIST_CALLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_CALL_LIST_CALLS))
#define FSO_GSM_IS_CALL_LIST_CALLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_CALL_LIST_CALLS))
#define FSO_GSM_CALL_LIST_CALLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_CALL_LIST_CALLS, FsoGsmCallListCallsClass))

typedef struct _FsoGsmCallListCalls FsoGsmCallListCalls;
typedef struct _FsoGsmCallListCallsClass FsoGsmCallListCallsClass;
typedef struct _FsoGsmCallListCallsPrivate FsoGsmCallListCallsPrivate;

#define FSO_GSM_TYPE_CALL_RELEASE (fso_gsm_call_release_get_type ())
#define FSO_GSM_CALL_RELEASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_CALL_RELEASE, FsoGsmCallRelease))
#define FSO_GSM_CALL_RELEASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_CALL_RELEASE, FsoGsmCallReleaseClass))
#define FSO_GSM_IS_CALL_RELEASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_CALL_RELEASE))
#define FSO_GSM_IS_CALL_RELEASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_CALL_RELEASE))
#define FSO_GSM_CALL_RELEASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_CALL_RELEASE, FsoGsmCallReleaseClass))

typedef struct _FsoGsmCallRelease FsoGsmCallRelease;
typedef struct _FsoGsmCallReleaseClass FsoGsmCallReleaseClass;
typedef struct _FsoGsmCallReleasePrivate FsoGsmCallReleasePrivate;

#define FSO_GSM_TYPE_CALL_RELEASE_ALL (fso_gsm_call_release_all_get_type ())
#define FSO_GSM_CALL_RELEASE_ALL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_CALL_RELEASE_ALL, FsoGsmCallReleaseAll))
#define FSO_GSM_CALL_RELEASE_ALL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_CALL_RELEASE_ALL, FsoGsmCallReleaseAllClass))
#define FSO_GSM_IS_CALL_RELEASE_ALL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_CALL_RELEASE_ALL))
#define FSO_GSM_IS_CALL_RELEASE_ALL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_CALL_RELEASE_ALL))
#define FSO_GSM_CALL_RELEASE_ALL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_CALL_RELEASE_ALL, FsoGsmCallReleaseAllClass))

typedef struct _FsoGsmCallReleaseAll FsoGsmCallReleaseAll;
typedef struct _FsoGsmCallReleaseAllClass FsoGsmCallReleaseAllClass;
typedef struct _FsoGsmCallReleaseAllPrivate FsoGsmCallReleaseAllPrivate;

#define FSO_GSM_TYPE_CALL_SEND_DTMF (fso_gsm_call_send_dtmf_get_type ())
#define FSO_GSM_CALL_SEND_DTMF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_CALL_SEND_DTMF, FsoGsmCallSendDtmf))
#define FSO_GSM_CALL_SEND_DTMF_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_CALL_SEND_DTMF, FsoGsmCallSendDtmfClass))
#define FSO_GSM_IS_CALL_SEND_DTMF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_CALL_SEND_DTMF))
#define FSO_GSM_IS_CALL_SEND_DTMF_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_CALL_SEND_DTMF))
#define FSO_GSM_CALL_SEND_DTMF_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_CALL_SEND_DTMF, FsoGsmCallSendDtmfClass))

typedef struct _FsoGsmCallSendDtmf FsoGsmCallSendDtmf;
typedef struct _FsoGsmCallSendDtmfClass FsoGsmCallSendDtmfClass;
typedef struct _FsoGsmCallSendDtmfPrivate FsoGsmCallSendDtmfPrivate;

#define FSO_GSM_TYPE_PDP_ACTIVATE_CONTEXT (fso_gsm_pdp_activate_context_get_type ())
#define FSO_GSM_PDP_ACTIVATE_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PDP_ACTIVATE_CONTEXT, FsoGsmPdpActivateContext))
#define FSO_GSM_PDP_ACTIVATE_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PDP_ACTIVATE_CONTEXT, FsoGsmPdpActivateContextClass))
#define FSO_GSM_IS_PDP_ACTIVATE_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PDP_ACTIVATE_CONTEXT))
#define FSO_GSM_IS_PDP_ACTIVATE_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PDP_ACTIVATE_CONTEXT))
#define FSO_GSM_PDP_ACTIVATE_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PDP_ACTIVATE_CONTEXT, FsoGsmPdpActivateContextClass))

typedef struct _FsoGsmPdpActivateContext FsoGsmPdpActivateContext;
typedef struct _FsoGsmPdpActivateContextClass FsoGsmPdpActivateContextClass;
typedef struct _FsoGsmPdpActivateContextPrivate FsoGsmPdpActivateContextPrivate;

#define FSO_GSM_TYPE_PDP_DEACTIVATE_CONTEXT (fso_gsm_pdp_deactivate_context_get_type ())
#define FSO_GSM_PDP_DEACTIVATE_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PDP_DEACTIVATE_CONTEXT, FsoGsmPdpDeactivateContext))
#define FSO_GSM_PDP_DEACTIVATE_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PDP_DEACTIVATE_CONTEXT, FsoGsmPdpDeactivateContextClass))
#define FSO_GSM_IS_PDP_DEACTIVATE_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PDP_DEACTIVATE_CONTEXT))
#define FSO_GSM_IS_PDP_DEACTIVATE_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PDP_DEACTIVATE_CONTEXT))
#define FSO_GSM_PDP_DEACTIVATE_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PDP_DEACTIVATE_CONTEXT, FsoGsmPdpDeactivateContextClass))

typedef struct _FsoGsmPdpDeactivateContext FsoGsmPdpDeactivateContext;
typedef struct _FsoGsmPdpDeactivateContextClass FsoGsmPdpDeactivateContextClass;
typedef struct _FsoGsmPdpDeactivateContextPrivate FsoGsmPdpDeactivateContextPrivate;

#define FSO_GSM_TYPE_PDP_SET_CREDENTIALS (fso_gsm_pdp_set_credentials_get_type ())
#define FSO_GSM_PDP_SET_CREDENTIALS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PDP_SET_CREDENTIALS, FsoGsmPdpSetCredentials))
#define FSO_GSM_PDP_SET_CREDENTIALS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PDP_SET_CREDENTIALS, FsoGsmPdpSetCredentialsClass))
#define FSO_GSM_IS_PDP_SET_CREDENTIALS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PDP_SET_CREDENTIALS))
#define FSO_GSM_IS_PDP_SET_CREDENTIALS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PDP_SET_CREDENTIALS))
#define FSO_GSM_PDP_SET_CREDENTIALS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PDP_SET_CREDENTIALS, FsoGsmPdpSetCredentialsClass))

typedef struct _FsoGsmPdpSetCredentials FsoGsmPdpSetCredentials;
typedef struct _FsoGsmPdpSetCredentialsClass FsoGsmPdpSetCredentialsClass;
typedef struct _FsoGsmPdpSetCredentialsPrivate FsoGsmPdpSetCredentialsPrivate;

#define FSO_GSM_TYPE_PDP_GET_CREDENTIALS (fso_gsm_pdp_get_credentials_get_type ())
#define FSO_GSM_PDP_GET_CREDENTIALS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PDP_GET_CREDENTIALS, FsoGsmPdpGetCredentials))
#define FSO_GSM_PDP_GET_CREDENTIALS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PDP_GET_CREDENTIALS, FsoGsmPdpGetCredentialsClass))
#define FSO_GSM_IS_PDP_GET_CREDENTIALS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PDP_GET_CREDENTIALS))
#define FSO_GSM_IS_PDP_GET_CREDENTIALS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PDP_GET_CREDENTIALS))
#define FSO_GSM_PDP_GET_CREDENTIALS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PDP_GET_CREDENTIALS, FsoGsmPdpGetCredentialsClass))

typedef struct _FsoGsmPdpGetCredentials FsoGsmPdpGetCredentials;
typedef struct _FsoGsmPdpGetCredentialsClass FsoGsmPdpGetCredentialsClass;
typedef struct _FsoGsmPdpGetCredentialsPrivate FsoGsmPdpGetCredentialsPrivate;

#define FSO_GSM_TYPE_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS (fso_gsm_cb_set_cell_broadcast_subscriptions_get_type ())
#define FSO_GSM_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS, FsoGsmCbSetCellBroadcastSubscriptions))
#define FSO_GSM_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS, FsoGsmCbSetCellBroadcastSubscriptionsClass))
#define FSO_GSM_IS_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS))
#define FSO_GSM_IS_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS))
#define FSO_GSM_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS, FsoGsmCbSetCellBroadcastSubscriptionsClass))

typedef struct _FsoGsmCbSetCellBroadcastSubscriptions FsoGsmCbSetCellBroadcastSubscriptions;
typedef struct _FsoGsmCbSetCellBroadcastSubscriptionsClass FsoGsmCbSetCellBroadcastSubscriptionsClass;
typedef struct _FsoGsmCbSetCellBroadcastSubscriptionsPrivate FsoGsmCbSetCellBroadcastSubscriptionsPrivate;

#define FSO_GSM_TYPE_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS (fso_gsm_cb_get_cell_broadcast_subscriptions_get_type ())
#define FSO_GSM_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS, FsoGsmCbGetCellBroadcastSubscriptions))
#define FSO_GSM_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS, FsoGsmCbGetCellBroadcastSubscriptionsClass))
#define FSO_GSM_IS_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS))
#define FSO_GSM_IS_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS))
#define FSO_GSM_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS, FsoGsmCbGetCellBroadcastSubscriptionsClass))

typedef struct _FsoGsmCbGetCellBroadcastSubscriptions FsoGsmCbGetCellBroadcastSubscriptions;
typedef struct _FsoGsmCbGetCellBroadcastSubscriptionsClass FsoGsmCbGetCellBroadcastSubscriptionsClass;
typedef struct _FsoGsmCbGetCellBroadcastSubscriptionsPrivate FsoGsmCbGetCellBroadcastSubscriptionsPrivate;

#define FSO_GSM_TYPE_MONITOR_GET_SERVING_CELL_INFORMATION (fso_gsm_monitor_get_serving_cell_information_get_type ())
#define FSO_GSM_MONITOR_GET_SERVING_CELL_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_MONITOR_GET_SERVING_CELL_INFORMATION, FsoGsmMonitorGetServingCellInformation))
#define FSO_GSM_MONITOR_GET_SERVING_CELL_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_MONITOR_GET_SERVING_CELL_INFORMATION, FsoGsmMonitorGetServingCellInformationClass))
#define FSO_GSM_IS_MONITOR_GET_SERVING_CELL_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_MONITOR_GET_SERVING_CELL_INFORMATION))
#define FSO_GSM_IS_MONITOR_GET_SERVING_CELL_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_MONITOR_GET_SERVING_CELL_INFORMATION))
#define FSO_GSM_MONITOR_GET_SERVING_CELL_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_MONITOR_GET_SERVING_CELL_INFORMATION, FsoGsmMonitorGetServingCellInformationClass))

typedef struct _FsoGsmMonitorGetServingCellInformation FsoGsmMonitorGetServingCellInformation;
typedef struct _FsoGsmMonitorGetServingCellInformationClass FsoGsmMonitorGetServingCellInformationClass;
typedef struct _FsoGsmMonitorGetServingCellInformationPrivate FsoGsmMonitorGetServingCellInformationPrivate;

#define FSO_GSM_TYPE_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION (fso_gsm_monitor_get_neighbour_cell_information_get_type ())
#define FSO_GSM_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION, FsoGsmMonitorGetNeighbourCellInformation))
#define FSO_GSM_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION, FsoGsmMonitorGetNeighbourCellInformationClass))
#define FSO_GSM_IS_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION))
#define FSO_GSM_IS_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION))
#define FSO_GSM_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION, FsoGsmMonitorGetNeighbourCellInformationClass))

typedef struct _FsoGsmMonitorGetNeighbourCellInformation FsoGsmMonitorGetNeighbourCellInformation;
typedef struct _FsoGsmMonitorGetNeighbourCellInformationClass FsoGsmMonitorGetNeighbourCellInformationClass;
typedef struct _FsoGsmMonitorGetNeighbourCellInformationPrivate FsoGsmMonitorGetNeighbourCellInformationPrivate;

#define FSO_GSM_TYPE_VOICE_MAILBOX_GET_NUMBER (fso_gsm_voice_mailbox_get_number_get_type ())
#define FSO_GSM_VOICE_MAILBOX_GET_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_VOICE_MAILBOX_GET_NUMBER, FsoGsmVoiceMailboxGetNumber))
#define FSO_GSM_VOICE_MAILBOX_GET_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_VOICE_MAILBOX_GET_NUMBER, FsoGsmVoiceMailboxGetNumberClass))
#define FSO_GSM_IS_VOICE_MAILBOX_GET_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_VOICE_MAILBOX_GET_NUMBER))
#define FSO_GSM_IS_VOICE_MAILBOX_GET_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_VOICE_MAILBOX_GET_NUMBER))
#define FSO_GSM_VOICE_MAILBOX_GET_NUMBER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_VOICE_MAILBOX_GET_NUMBER, FsoGsmVoiceMailboxGetNumberClass))

typedef struct _FsoGsmVoiceMailboxGetNumber FsoGsmVoiceMailboxGetNumber;
typedef struct _FsoGsmVoiceMailboxGetNumberClass FsoGsmVoiceMailboxGetNumberClass;
typedef struct _FsoGsmVoiceMailboxGetNumberPrivate FsoGsmVoiceMailboxGetNumberPrivate;

#define FSO_GSM_TYPE_VOICE_MAILBOX_SET_NUMBER (fso_gsm_voice_mailbox_set_number_get_type ())
#define FSO_GSM_VOICE_MAILBOX_SET_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_VOICE_MAILBOX_SET_NUMBER, FsoGsmVoiceMailboxSetNumber))
#define FSO_GSM_VOICE_MAILBOX_SET_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_VOICE_MAILBOX_SET_NUMBER, FsoGsmVoiceMailboxSetNumberClass))
#define FSO_GSM_IS_VOICE_MAILBOX_SET_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_VOICE_MAILBOX_SET_NUMBER))
#define FSO_GSM_IS_VOICE_MAILBOX_SET_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_VOICE_MAILBOX_SET_NUMBER))
#define FSO_GSM_VOICE_MAILBOX_SET_NUMBER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_VOICE_MAILBOX_SET_NUMBER, FsoGsmVoiceMailboxSetNumberClass))

typedef struct _FsoGsmVoiceMailboxSetNumber FsoGsmVoiceMailboxSetNumber;
typedef struct _FsoGsmVoiceMailboxSetNumberClass FsoGsmVoiceMailboxSetNumberClass;
typedef struct _FsoGsmVoiceMailboxSetNumberPrivate FsoGsmVoiceMailboxSetNumberPrivate;

struct _FsoGsmMediatorIface {
	GTypeInterface parent_iface;
};

struct _FsoGsmAbstractMediator {
	GObject parent_instance;
	FsoGsmAbstractMediatorPrivate * priv;
};

struct _FsoGsmAbstractMediatorClass {
	GObjectClass parent_class;
};

struct _FsoGsmDebugCommand {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmDebugCommandPrivate * priv;
};

struct _FsoGsmDebugCommandClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmDebugCommand* self, const gchar* command, const gchar* channel, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmDebugCommand* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmDebugCommandPrivate {
	gchar* _response;
};

struct _FsoGsmDebugInjectResponse {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmDebugInjectResponsePrivate * priv;
};

struct _FsoGsmDebugInjectResponseClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmDebugInjectResponse* self, const gchar* command, const gchar* channel, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmDebugInjectResponse* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmDebugPing {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmDebugPingPrivate * priv;
};

struct _FsoGsmDebugPingClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmDebugPing* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmDebugPing* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmDeviceGetAlarmTime {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmDeviceGetAlarmTimePrivate * priv;
};

struct _FsoGsmDeviceGetAlarmTimeClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmDeviceGetAlarmTime* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmDeviceGetAlarmTime* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmDeviceGetAlarmTimePrivate {
	gint _since_epoch;
};

struct _FsoGsmDeviceGetCurrentTime {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmDeviceGetCurrentTimePrivate * priv;
};

struct _FsoGsmDeviceGetCurrentTimeClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmDeviceGetCurrentTime* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmDeviceGetCurrentTime* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmDeviceGetCurrentTimePrivate {
	gint _since_epoch;
};

struct _FsoGsmDeviceGetFeatures {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmDeviceGetFeaturesPrivate * priv;
};

struct _FsoGsmDeviceGetFeaturesClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmDeviceGetFeatures* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmDeviceGetFeatures* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmDeviceGetFeaturesPrivate {
	GHashTable* _features;
};

struct _FsoGsmDeviceGetFunctionality {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmDeviceGetFunctionalityPrivate * priv;
};

struct _FsoGsmDeviceGetFunctionalityClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmDeviceGetFunctionality* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmDeviceGetFunctionality* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmDeviceGetFunctionalityPrivate {
	gchar* _level;
	gboolean _autoregister;
	gchar* _pin;
};

struct _FsoGsmDeviceGetInformation {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmDeviceGetInformationPrivate * priv;
};

struct _FsoGsmDeviceGetInformationClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmDeviceGetInformation* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmDeviceGetInformation* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmDeviceGetInformationPrivate {
	GHashTable* _info;
};

struct _FsoGsmDeviceGetMicrophoneMuted {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmDeviceGetMicrophoneMutedPrivate * priv;
};

struct _FsoGsmDeviceGetMicrophoneMutedClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmDeviceGetMicrophoneMuted* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmDeviceGetMicrophoneMuted* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmDeviceGetMicrophoneMutedPrivate {
	gboolean _muted;
};

struct _FsoGsmDeviceGetPowerStatus {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmDeviceGetPowerStatusPrivate * priv;
};

struct _FsoGsmDeviceGetPowerStatusClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmDeviceGetPowerStatus* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmDeviceGetPowerStatus* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmDeviceGetPowerStatusPrivate {
	FreeSmartphoneDevicePowerStatus _status;
	gint _level;
};

struct _FsoGsmDeviceGetSimBuffersSms {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmDeviceGetSimBuffersSmsPrivate * priv;
};

struct _FsoGsmDeviceGetSimBuffersSmsClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmDeviceGetSimBuffersSms* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmDeviceGetSimBuffersSms* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmDeviceGetSimBuffersSmsPrivate {
	gboolean _buffers;
};

struct _FsoGsmDeviceGetSpeakerVolume {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmDeviceGetSpeakerVolumePrivate * priv;
};

struct _FsoGsmDeviceGetSpeakerVolumeClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmDeviceGetSpeakerVolume* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmDeviceGetSpeakerVolume* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmDeviceGetSpeakerVolumePrivate {
	gint _volume;
};

struct _FsoGsmDeviceSetAlarmTime {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmDeviceSetAlarmTimePrivate * priv;
};

struct _FsoGsmDeviceSetAlarmTimeClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmDeviceSetAlarmTime* self, gint since_epoch, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmDeviceSetAlarmTime* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmDeviceSetCurrentTime {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmDeviceSetCurrentTimePrivate * priv;
};

struct _FsoGsmDeviceSetCurrentTimeClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmDeviceSetCurrentTime* self, gint since_epoch, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmDeviceSetCurrentTime* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmDeviceSetFunctionality {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmDeviceSetFunctionalityPrivate * priv;
};

struct _FsoGsmDeviceSetFunctionalityClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmDeviceSetFunctionality* self, const gchar* level, gboolean autoregister, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmDeviceSetFunctionality* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmDeviceSetMicrophoneMuted {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmDeviceSetMicrophoneMutedPrivate * priv;
};

struct _FsoGsmDeviceSetMicrophoneMutedClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmDeviceSetMicrophoneMuted* self, gboolean muted, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmDeviceSetMicrophoneMuted* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmDeviceSetSpeakerVolume {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmDeviceSetSpeakerVolumePrivate * priv;
};

struct _FsoGsmDeviceSetSpeakerVolumeClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmDeviceSetSpeakerVolume* self, gint volume, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmDeviceSetSpeakerVolume* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmSimChangeAuthCode {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSimChangeAuthCodePrivate * priv;
};

struct _FsoGsmSimChangeAuthCodeClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSimChangeAuthCode* self, const gchar* oldpin, const gchar* newpin, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSimChangeAuthCode* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmSimDeleteEntry {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSimDeleteEntryPrivate * priv;
};

struct _FsoGsmSimDeleteEntryClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSimDeleteEntry* self, const gchar* category, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSimDeleteEntry* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmSimDeleteMessage {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSimDeleteMessagePrivate * priv;
};

struct _FsoGsmSimDeleteMessageClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSimDeleteMessage* self, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSimDeleteMessage* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmSimGetAuthCodeRequired {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSimGetAuthCodeRequiredPrivate * priv;
	gboolean required;
};

struct _FsoGsmSimGetAuthCodeRequiredClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSimGetAuthCodeRequired* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSimGetAuthCodeRequired* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmSimGetAuthStatus {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSimGetAuthStatusPrivate * priv;
	FreeSmartphoneGSMSIMAuthStatus status;
};

struct _FsoGsmSimGetAuthStatusClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSimGetAuthStatus* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSimGetAuthStatus* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmSimGetInformation {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSimGetInformationPrivate * priv;
};

struct _FsoGsmSimGetInformationClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSimGetInformation* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSimGetInformation* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmSimGetInformationPrivate {
	GHashTable* _info;
};

struct _FsoGsmSimGetPhonebookInfo {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSimGetPhonebookInfoPrivate * priv;
};

struct _FsoGsmSimGetPhonebookInfoClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSimGetPhonebookInfo* self, const gchar* category, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSimGetPhonebookInfo* self, GAsyncResult* _res_, gint* slots, gint* numberlength, gint* namelength, GError** error);
};

struct _FsoGsmSimGetServiceCenterNumber {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSimGetServiceCenterNumberPrivate * priv;
	gchar* number;
};

struct _FsoGsmSimGetServiceCenterNumberClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSimGetServiceCenterNumber* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSimGetServiceCenterNumber* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmSimGetUnlockCounters {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSimGetUnlockCountersPrivate * priv;
};

struct _FsoGsmSimGetUnlockCountersClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSimGetUnlockCounters* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSimGetUnlockCounters* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmSimGetUnlockCountersPrivate {
	GHashTable* _counters;
};

struct _FsoGsmSimRetrievePhonebook {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSimRetrievePhonebookPrivate * priv;
};

struct _FsoGsmSimRetrievePhonebookClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSimRetrievePhonebook* self, const gchar* category, gint mindex, gint maxdex, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSimRetrievePhonebook* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmSimRetrievePhonebookPrivate {
	FreeSmartphoneGSMSIMEntry* _phonebook;
	gint _phonebook_length1;
	gint __phonebook_size_;
};

struct _FsoGsmSimRetrieveMessage {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSimRetrieveMessagePrivate * priv;
};

struct _FsoGsmSimRetrieveMessageClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSimRetrieveMessage* self, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSimRetrieveMessage* self, GAsyncResult* _res_, gchar** status, gchar** number, gchar** contents, GHashTable** properties, GError** error);
};

struct _FsoGsmSimSendAuthCode {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSimSendAuthCodePrivate * priv;
};

struct _FsoGsmSimSendAuthCodeClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSimSendAuthCode* self, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSimSendAuthCode* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmSimSendStoredMessage {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSimSendStoredMessagePrivate * priv;
};

struct _FsoGsmSimSendStoredMessageClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSimSendStoredMessage* self, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSimSendStoredMessage* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmSimSendStoredMessagePrivate {
	gint _transaction_index;
	gchar* _timestamp;
};

struct _FsoGsmSimSetAuthCodeRequired {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSimSetAuthCodeRequiredPrivate * priv;
};

struct _FsoGsmSimSetAuthCodeRequiredClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSimSetAuthCodeRequired* self, gboolean required, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSimSetAuthCodeRequired* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmSimSetServiceCenterNumber {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSimSetServiceCenterNumberPrivate * priv;
};

struct _FsoGsmSimSetServiceCenterNumberClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSimSetServiceCenterNumber* self, const gchar* number, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSimSetServiceCenterNumber* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmSimStoreMessage {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSimStoreMessagePrivate * priv;
};

struct _FsoGsmSimStoreMessageClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSimStoreMessage* self, const gchar* recipient_number, const gchar* contents, gboolean want_report, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSimStoreMessage* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmSimStoreMessagePrivate {
	gint _memory_index;
};

struct _FsoGsmSimWriteEntry {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSimWriteEntryPrivate * priv;
};

struct _FsoGsmSimWriteEntryClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSimWriteEntry* self, const gchar* category, gint index, const gchar* number, const gchar* name, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSimWriteEntry* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmSimUnlock {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSimUnlockPrivate * priv;
};

struct _FsoGsmSimUnlockClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSimUnlock* self, const gchar* puk, const gchar* newpin, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSimUnlock* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmSmsRetrieveTextMessages {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSmsRetrieveTextMessagesPrivate * priv;
};

struct _FsoGsmSmsRetrieveTextMessagesClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSmsRetrieveTextMessages* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSmsRetrieveTextMessages* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmSmsRetrieveTextMessagesPrivate {
	FreeSmartphoneGSMSIMMessage* _messagebook;
	gint _messagebook_length1;
	gint __messagebook_size_;
};

struct _FsoGsmSmsGetSizeForTextMessage {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSmsGetSizeForTextMessagePrivate * priv;
};

struct _FsoGsmSmsGetSizeForTextMessageClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSmsGetSizeForTextMessage* self, const gchar* contents, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSmsGetSizeForTextMessage* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmSmsGetSizeForTextMessagePrivate {
	guint _size;
};

struct _FsoGsmSmsSendTextMessage {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmSmsSendTextMessagePrivate * priv;
};

struct _FsoGsmSmsSendTextMessageClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmSmsSendTextMessage* self, const gchar* recipient_number, const gchar* contents, gboolean want_report, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmSmsSendTextMessage* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmSmsSendTextMessagePrivate {
	gint _transaction_index;
	gchar* _timestamp;
};

struct _FsoGsmNetworkGetSignalStrength {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmNetworkGetSignalStrengthPrivate * priv;
};

struct _FsoGsmNetworkGetSignalStrengthClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmNetworkGetSignalStrength* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmNetworkGetSignalStrength* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmNetworkGetSignalStrengthPrivate {
	gint _signal;
};

struct _FsoGsmNetworkGetStatus {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmNetworkGetStatusPrivate * priv;
};

struct _FsoGsmNetworkGetStatusClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmNetworkGetStatus* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmNetworkGetStatus* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmNetworkGetStatusPrivate {
	GHashTable* _status;
};

struct _FsoGsmNetworkListProviders {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmNetworkListProvidersPrivate * priv;
};

struct _FsoGsmNetworkListProvidersClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmNetworkListProviders* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmNetworkListProviders* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmNetworkListProvidersPrivate {
	FreeSmartphoneGSMNetworkProvider* _providers;
	gint _providers_length1;
	gint __providers_size_;
};

struct _FsoGsmNetworkRegister {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmNetworkRegisterPrivate * priv;
};

struct _FsoGsmNetworkRegisterClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmNetworkRegister* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmNetworkRegister* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmNetworkRegisterWithProvider {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmNetworkRegisterWithProviderPrivate * priv;
};

struct _FsoGsmNetworkRegisterWithProviderClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmNetworkRegisterWithProvider* self, const gchar* provider, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmNetworkRegisterWithProvider* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmNetworkSendUssdRequest {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmNetworkSendUssdRequestPrivate * priv;
};

struct _FsoGsmNetworkSendUssdRequestClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmNetworkSendUssdRequest* self, const gchar* request, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmNetworkSendUssdRequest* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmNetworkUnregister {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmNetworkUnregisterPrivate * priv;
};

struct _FsoGsmNetworkUnregisterClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmNetworkUnregister* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmNetworkUnregister* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmNetworkGetCallingId {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmNetworkGetCallingIdPrivate * priv;
};

struct _FsoGsmNetworkGetCallingIdClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmNetworkGetCallingId* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmNetworkGetCallingId* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmNetworkGetCallingIdPrivate {
	FreeSmartphoneGSMCallingIdentificationStatus _status;
};

struct _FsoGsmNetworkSetCallingId {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmNetworkSetCallingIdPrivate * priv;
};

struct _FsoGsmNetworkSetCallingIdClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmNetworkSetCallingId* self, FreeSmartphoneGSMCallingIdentificationStatus status, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmNetworkSetCallingId* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmCallActivate {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmCallActivatePrivate * priv;
};

struct _FsoGsmCallActivateClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmCallActivate* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmCallActivate* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmCallHoldActive {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmCallHoldActivePrivate * priv;
};

struct _FsoGsmCallHoldActiveClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmCallHoldActive* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmCallHoldActive* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmCallInitiate {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmCallInitiatePrivate * priv;
};

struct _FsoGsmCallInitiateClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmCallInitiate* self, const gchar* number, const gchar* typ, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmCallInitiate* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmCallInitiatePrivate {
	gint _id;
};

struct _FsoGsmCallListCalls {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmCallListCallsPrivate * priv;
};

struct _FsoGsmCallListCallsClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmCallListCalls* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmCallListCalls* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmCallListCallsPrivate {
	FreeSmartphoneGSMCallDetail* _calls;
	gint _calls_length1;
	gint __calls_size_;
};

struct _FsoGsmCallRelease {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmCallReleasePrivate * priv;
};

struct _FsoGsmCallReleaseClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmCallRelease* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmCallRelease* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmCallReleaseAll {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmCallReleaseAllPrivate * priv;
};

struct _FsoGsmCallReleaseAllClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmCallReleaseAll* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmCallReleaseAll* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmCallSendDtmf {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmCallSendDtmfPrivate * priv;
};

struct _FsoGsmCallSendDtmfClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmCallSendDtmf* self, const gchar* tones, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmCallSendDtmf* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmPdpActivateContext {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmPdpActivateContextPrivate * priv;
};

struct _FsoGsmPdpActivateContextClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmPdpActivateContext* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmPdpActivateContext* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmPdpDeactivateContext {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmPdpDeactivateContextPrivate * priv;
};

struct _FsoGsmPdpDeactivateContextClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmPdpDeactivateContext* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmPdpDeactivateContext* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmPdpSetCredentials {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmPdpSetCredentialsPrivate * priv;
};

struct _FsoGsmPdpSetCredentialsClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmPdpSetCredentials* self, const gchar* apn, const gchar* username, const gchar* password, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmPdpSetCredentials* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmPdpGetCredentials {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmPdpGetCredentialsPrivate * priv;
};

struct _FsoGsmPdpGetCredentialsClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmPdpGetCredentials* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmPdpGetCredentials* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmPdpGetCredentialsPrivate {
	gchar* _apn;
	gchar* _username;
	gchar* _password;
};

struct _FsoGsmCbSetCellBroadcastSubscriptions {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmCbSetCellBroadcastSubscriptionsPrivate * priv;
};

struct _FsoGsmCbSetCellBroadcastSubscriptionsClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmCbSetCellBroadcastSubscriptions* self, const gchar* subscriptions, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmCbSetCellBroadcastSubscriptions* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmCbGetCellBroadcastSubscriptions {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmCbGetCellBroadcastSubscriptionsPrivate * priv;
};

struct _FsoGsmCbGetCellBroadcastSubscriptionsClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmCbGetCellBroadcastSubscriptions* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmCbGetCellBroadcastSubscriptions* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmCbGetCellBroadcastSubscriptionsPrivate {
	gchar* _subscriptions;
};

struct _FsoGsmMonitorGetServingCellInformation {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmMonitorGetServingCellInformationPrivate * priv;
};

struct _FsoGsmMonitorGetServingCellInformationClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmMonitorGetServingCellInformation* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmMonitorGetServingCellInformation* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmMonitorGetServingCellInformationPrivate {
	GHashTable* _cell;
};

struct _FsoGsmMonitorGetNeighbourCellInformation {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmMonitorGetNeighbourCellInformationPrivate * priv;
};

struct _FsoGsmMonitorGetNeighbourCellInformationClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmMonitorGetNeighbourCellInformation* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmMonitorGetNeighbourCellInformation* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmMonitorGetNeighbourCellInformationPrivate {
	GHashTable** _cells;
	gint _cells_length1;
	gint __cells_size_;
};

struct _FsoGsmVoiceMailboxGetNumber {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmVoiceMailboxGetNumberPrivate * priv;
	gchar* number;
};

struct _FsoGsmVoiceMailboxGetNumberClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmVoiceMailboxGetNumber* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmVoiceMailboxGetNumber* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmVoiceMailboxSetNumber {
	FsoGsmAbstractMediator parent_instance;
	FsoGsmVoiceMailboxSetNumberPrivate * priv;
};

struct _FsoGsmVoiceMailboxSetNumberClass {
	FsoGsmAbstractMediatorClass parent_class;
	void (*run) (FsoGsmVoiceMailboxSetNumber* self, const gchar* number, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*run_finish) (FsoGsmVoiceMailboxSetNumber* self, GAsyncResult* _res_, GError** error);
};


static gpointer fso_gsm_abstract_mediator_parent_class = NULL;
static FsoGsmMediatorIface* fso_gsm_abstract_mediator_fso_gsm_mediator_parent_iface = NULL;
static gpointer fso_gsm_debug_command_parent_class = NULL;
static gpointer fso_gsm_debug_inject_response_parent_class = NULL;
static gpointer fso_gsm_debug_ping_parent_class = NULL;
static gpointer fso_gsm_device_get_alarm_time_parent_class = NULL;
static gpointer fso_gsm_device_get_current_time_parent_class = NULL;
static gpointer fso_gsm_device_get_features_parent_class = NULL;
static gpointer fso_gsm_device_get_functionality_parent_class = NULL;
static gpointer fso_gsm_device_get_information_parent_class = NULL;
static gpointer fso_gsm_device_get_microphone_muted_parent_class = NULL;
static gpointer fso_gsm_device_get_power_status_parent_class = NULL;
static gpointer fso_gsm_device_get_sim_buffers_sms_parent_class = NULL;
static gpointer fso_gsm_device_get_speaker_volume_parent_class = NULL;
static gpointer fso_gsm_device_set_alarm_time_parent_class = NULL;
static gpointer fso_gsm_device_set_current_time_parent_class = NULL;
static gpointer fso_gsm_device_set_functionality_parent_class = NULL;
static gpointer fso_gsm_device_set_microphone_muted_parent_class = NULL;
static gpointer fso_gsm_device_set_speaker_volume_parent_class = NULL;
static gpointer fso_gsm_sim_change_auth_code_parent_class = NULL;
static gpointer fso_gsm_sim_delete_entry_parent_class = NULL;
static gpointer fso_gsm_sim_delete_message_parent_class = NULL;
static gpointer fso_gsm_sim_get_auth_code_required_parent_class = NULL;
static gpointer fso_gsm_sim_get_auth_status_parent_class = NULL;
static gpointer fso_gsm_sim_get_information_parent_class = NULL;
static gpointer fso_gsm_sim_get_phonebook_info_parent_class = NULL;
static gpointer fso_gsm_sim_get_service_center_number_parent_class = NULL;
static gpointer fso_gsm_sim_get_unlock_counters_parent_class = NULL;
static gpointer fso_gsm_sim_retrieve_phonebook_parent_class = NULL;
static gpointer fso_gsm_sim_retrieve_message_parent_class = NULL;
static gpointer fso_gsm_sim_send_auth_code_parent_class = NULL;
static gpointer fso_gsm_sim_send_stored_message_parent_class = NULL;
static gpointer fso_gsm_sim_set_auth_code_required_parent_class = NULL;
static gpointer fso_gsm_sim_set_service_center_number_parent_class = NULL;
static gpointer fso_gsm_sim_store_message_parent_class = NULL;
static gpointer fso_gsm_sim_write_entry_parent_class = NULL;
static gpointer fso_gsm_sim_unlock_parent_class = NULL;
static gpointer fso_gsm_sms_retrieve_text_messages_parent_class = NULL;
static gpointer fso_gsm_sms_get_size_for_text_message_parent_class = NULL;
static gpointer fso_gsm_sms_send_text_message_parent_class = NULL;
static gpointer fso_gsm_network_get_signal_strength_parent_class = NULL;
static gpointer fso_gsm_network_get_status_parent_class = NULL;
static gpointer fso_gsm_network_list_providers_parent_class = NULL;
static gpointer fso_gsm_network_register_parent_class = NULL;
static gpointer fso_gsm_network_register_with_provider_parent_class = NULL;
static gpointer fso_gsm_network_send_ussd_request_parent_class = NULL;
static gpointer fso_gsm_network_unregister_parent_class = NULL;
static gpointer fso_gsm_network_get_calling_id_parent_class = NULL;
static gpointer fso_gsm_network_set_calling_id_parent_class = NULL;
static gpointer fso_gsm_call_activate_parent_class = NULL;
static gpointer fso_gsm_call_hold_active_parent_class = NULL;
static gpointer fso_gsm_call_initiate_parent_class = NULL;
static gpointer fso_gsm_call_list_calls_parent_class = NULL;
static gpointer fso_gsm_call_release_parent_class = NULL;
static gpointer fso_gsm_call_release_all_parent_class = NULL;
static gpointer fso_gsm_call_send_dtmf_parent_class = NULL;
static gpointer fso_gsm_pdp_activate_context_parent_class = NULL;
static gpointer fso_gsm_pdp_deactivate_context_parent_class = NULL;
static gpointer fso_gsm_pdp_set_credentials_parent_class = NULL;
static gpointer fso_gsm_pdp_get_credentials_parent_class = NULL;
static gpointer fso_gsm_cb_set_cell_broadcast_subscriptions_parent_class = NULL;
static gpointer fso_gsm_cb_get_cell_broadcast_subscriptions_parent_class = NULL;
static gpointer fso_gsm_monitor_get_serving_cell_information_parent_class = NULL;
static gpointer fso_gsm_monitor_get_neighbour_cell_information_parent_class = NULL;
static gpointer fso_gsm_voice_mailbox_get_number_parent_class = NULL;
static gpointer fso_gsm_voice_mailbox_set_number_parent_class = NULL;

GType fso_gsm_mediator_get_type (void) G_GNUC_CONST;
GType fso_gsm_abstract_mediator_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_ABSTRACT_MEDIATOR_DUMMY_PROPERTY
};
FsoGsmAbstractMediator* fso_gsm_abstract_mediator_construct (GType object_type);
GType fso_gsm_debug_command_get_type (void) G_GNUC_CONST;
#define FSO_GSM_DEBUG_COMMAND_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_DEBUG_COMMAND, FsoGsmDebugCommandPrivate))
enum  {
	FSO_GSM_DEBUG_COMMAND_DUMMY_PROPERTY,
	FSO_GSM_DEBUG_COMMAND_RESPONSE
};
void fso_gsm_debug_command_run (FsoGsmDebugCommand* self, const gchar* command, const gchar* channel, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_debug_command_run_finish (FsoGsmDebugCommand* self, GAsyncResult* _res_, GError** error);
FsoGsmDebugCommand* fso_gsm_debug_command_construct (GType object_type);
const gchar* fso_gsm_debug_command_get_response (FsoGsmDebugCommand* self);
void fso_gsm_debug_command_set_response (FsoGsmDebugCommand* self, const gchar* value);
static void fso_gsm_debug_command_finalize (GObject* obj);
static void _vala_fso_gsm_debug_command_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_debug_command_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_debug_inject_response_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_DEBUG_INJECT_RESPONSE_DUMMY_PROPERTY
};
void fso_gsm_debug_inject_response_run (FsoGsmDebugInjectResponse* self, const gchar* command, const gchar* channel, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_debug_inject_response_run_finish (FsoGsmDebugInjectResponse* self, GAsyncResult* _res_, GError** error);
FsoGsmDebugInjectResponse* fso_gsm_debug_inject_response_construct (GType object_type);
GType fso_gsm_debug_ping_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_DEBUG_PING_DUMMY_PROPERTY
};
void fso_gsm_debug_ping_run (FsoGsmDebugPing* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_debug_ping_run_finish (FsoGsmDebugPing* self, GAsyncResult* _res_, GError** error);
FsoGsmDebugPing* fso_gsm_debug_ping_construct (GType object_type);
GType fso_gsm_device_get_alarm_time_get_type (void) G_GNUC_CONST;
#define FSO_GSM_DEVICE_GET_ALARM_TIME_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_DEVICE_GET_ALARM_TIME, FsoGsmDeviceGetAlarmTimePrivate))
enum  {
	FSO_GSM_DEVICE_GET_ALARM_TIME_DUMMY_PROPERTY,
	FSO_GSM_DEVICE_GET_ALARM_TIME_SINCE_EPOCH
};
void fso_gsm_device_get_alarm_time_run (FsoGsmDeviceGetAlarmTime* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_get_alarm_time_run_finish (FsoGsmDeviceGetAlarmTime* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceGetAlarmTime* fso_gsm_device_get_alarm_time_construct (GType object_type);
gint fso_gsm_device_get_alarm_time_get_since_epoch (FsoGsmDeviceGetAlarmTime* self);
void fso_gsm_device_get_alarm_time_set_since_epoch (FsoGsmDeviceGetAlarmTime* self, gint value);
static void fso_gsm_device_get_alarm_time_finalize (GObject* obj);
static void _vala_fso_gsm_device_get_alarm_time_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_device_get_alarm_time_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_device_get_current_time_get_type (void) G_GNUC_CONST;
#define FSO_GSM_DEVICE_GET_CURRENT_TIME_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_DEVICE_GET_CURRENT_TIME, FsoGsmDeviceGetCurrentTimePrivate))
enum  {
	FSO_GSM_DEVICE_GET_CURRENT_TIME_DUMMY_PROPERTY,
	FSO_GSM_DEVICE_GET_CURRENT_TIME_SINCE_EPOCH
};
void fso_gsm_device_get_current_time_run (FsoGsmDeviceGetCurrentTime* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_get_current_time_run_finish (FsoGsmDeviceGetCurrentTime* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceGetCurrentTime* fso_gsm_device_get_current_time_construct (GType object_type);
gint fso_gsm_device_get_current_time_get_since_epoch (FsoGsmDeviceGetCurrentTime* self);
void fso_gsm_device_get_current_time_set_since_epoch (FsoGsmDeviceGetCurrentTime* self, gint value);
static void fso_gsm_device_get_current_time_finalize (GObject* obj);
static void _vala_fso_gsm_device_get_current_time_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_device_get_current_time_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_device_get_features_get_type (void) G_GNUC_CONST;
#define FSO_GSM_DEVICE_GET_FEATURES_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_DEVICE_GET_FEATURES, FsoGsmDeviceGetFeaturesPrivate))
enum  {
	FSO_GSM_DEVICE_GET_FEATURES_DUMMY_PROPERTY,
	FSO_GSM_DEVICE_GET_FEATURES_FEATURES
};
void fso_gsm_device_get_features_run (FsoGsmDeviceGetFeatures* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_get_features_run_finish (FsoGsmDeviceGetFeatures* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceGetFeatures* fso_gsm_device_get_features_construct (GType object_type);
GHashTable* fso_gsm_device_get_features_get_features (FsoGsmDeviceGetFeatures* self);
void fso_gsm_device_get_features_set_features (FsoGsmDeviceGetFeatures* self, GHashTable* value);
static void fso_gsm_device_get_features_finalize (GObject* obj);
static void _vala_fso_gsm_device_get_features_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_device_get_features_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_device_get_functionality_get_type (void) G_GNUC_CONST;
#define FSO_GSM_DEVICE_GET_FUNCTIONALITY_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_DEVICE_GET_FUNCTIONALITY, FsoGsmDeviceGetFunctionalityPrivate))
enum  {
	FSO_GSM_DEVICE_GET_FUNCTIONALITY_DUMMY_PROPERTY,
	FSO_GSM_DEVICE_GET_FUNCTIONALITY_LEVEL,
	FSO_GSM_DEVICE_GET_FUNCTIONALITY_AUTOREGISTER,
	FSO_GSM_DEVICE_GET_FUNCTIONALITY_PIN
};
void fso_gsm_device_get_functionality_run (FsoGsmDeviceGetFunctionality* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_get_functionality_run_finish (FsoGsmDeviceGetFunctionality* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceGetFunctionality* fso_gsm_device_get_functionality_construct (GType object_type);
const gchar* fso_gsm_device_get_functionality_get_level (FsoGsmDeviceGetFunctionality* self);
void fso_gsm_device_get_functionality_set_level (FsoGsmDeviceGetFunctionality* self, const gchar* value);
gboolean fso_gsm_device_get_functionality_get_autoregister (FsoGsmDeviceGetFunctionality* self);
void fso_gsm_device_get_functionality_set_autoregister (FsoGsmDeviceGetFunctionality* self, gboolean value);
const gchar* fso_gsm_device_get_functionality_get_pin (FsoGsmDeviceGetFunctionality* self);
void fso_gsm_device_get_functionality_set_pin (FsoGsmDeviceGetFunctionality* self, const gchar* value);
static void fso_gsm_device_get_functionality_finalize (GObject* obj);
static void _vala_fso_gsm_device_get_functionality_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_device_get_functionality_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_device_get_information_get_type (void) G_GNUC_CONST;
#define FSO_GSM_DEVICE_GET_INFORMATION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_DEVICE_GET_INFORMATION, FsoGsmDeviceGetInformationPrivate))
enum  {
	FSO_GSM_DEVICE_GET_INFORMATION_DUMMY_PROPERTY,
	FSO_GSM_DEVICE_GET_INFORMATION_INFO
};
void fso_gsm_device_get_information_run (FsoGsmDeviceGetInformation* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_get_information_run_finish (FsoGsmDeviceGetInformation* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceGetInformation* fso_gsm_device_get_information_construct (GType object_type);
GHashTable* fso_gsm_device_get_information_get_info (FsoGsmDeviceGetInformation* self);
void fso_gsm_device_get_information_set_info (FsoGsmDeviceGetInformation* self, GHashTable* value);
static void fso_gsm_device_get_information_finalize (GObject* obj);
static void _vala_fso_gsm_device_get_information_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_device_get_information_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_device_get_microphone_muted_get_type (void) G_GNUC_CONST;
#define FSO_GSM_DEVICE_GET_MICROPHONE_MUTED_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_DEVICE_GET_MICROPHONE_MUTED, FsoGsmDeviceGetMicrophoneMutedPrivate))
enum  {
	FSO_GSM_DEVICE_GET_MICROPHONE_MUTED_DUMMY_PROPERTY,
	FSO_GSM_DEVICE_GET_MICROPHONE_MUTED_MUTED
};
void fso_gsm_device_get_microphone_muted_run (FsoGsmDeviceGetMicrophoneMuted* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_get_microphone_muted_run_finish (FsoGsmDeviceGetMicrophoneMuted* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceGetMicrophoneMuted* fso_gsm_device_get_microphone_muted_construct (GType object_type);
gboolean fso_gsm_device_get_microphone_muted_get_muted (FsoGsmDeviceGetMicrophoneMuted* self);
void fso_gsm_device_get_microphone_muted_set_muted (FsoGsmDeviceGetMicrophoneMuted* self, gboolean value);
static void fso_gsm_device_get_microphone_muted_finalize (GObject* obj);
static void _vala_fso_gsm_device_get_microphone_muted_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_device_get_microphone_muted_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_device_get_power_status_get_type (void) G_GNUC_CONST;
#define FSO_GSM_DEVICE_GET_POWER_STATUS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_DEVICE_GET_POWER_STATUS, FsoGsmDeviceGetPowerStatusPrivate))
enum  {
	FSO_GSM_DEVICE_GET_POWER_STATUS_DUMMY_PROPERTY,
	FSO_GSM_DEVICE_GET_POWER_STATUS_STATUS,
	FSO_GSM_DEVICE_GET_POWER_STATUS_LEVEL
};
void fso_gsm_device_get_power_status_run (FsoGsmDeviceGetPowerStatus* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_get_power_status_run_finish (FsoGsmDeviceGetPowerStatus* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceGetPowerStatus* fso_gsm_device_get_power_status_construct (GType object_type);
FreeSmartphoneDevicePowerStatus fso_gsm_device_get_power_status_get_status (FsoGsmDeviceGetPowerStatus* self);
void fso_gsm_device_get_power_status_set_status (FsoGsmDeviceGetPowerStatus* self, FreeSmartphoneDevicePowerStatus value);
gint fso_gsm_device_get_power_status_get_level (FsoGsmDeviceGetPowerStatus* self);
void fso_gsm_device_get_power_status_set_level (FsoGsmDeviceGetPowerStatus* self, gint value);
static void fso_gsm_device_get_power_status_finalize (GObject* obj);
static void _vala_fso_gsm_device_get_power_status_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_device_get_power_status_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_device_get_sim_buffers_sms_get_type (void) G_GNUC_CONST;
#define FSO_GSM_DEVICE_GET_SIM_BUFFERS_SMS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_DEVICE_GET_SIM_BUFFERS_SMS, FsoGsmDeviceGetSimBuffersSmsPrivate))
enum  {
	FSO_GSM_DEVICE_GET_SIM_BUFFERS_SMS_DUMMY_PROPERTY,
	FSO_GSM_DEVICE_GET_SIM_BUFFERS_SMS_BUFFERS
};
void fso_gsm_device_get_sim_buffers_sms_run (FsoGsmDeviceGetSimBuffersSms* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_get_sim_buffers_sms_run_finish (FsoGsmDeviceGetSimBuffersSms* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceGetSimBuffersSms* fso_gsm_device_get_sim_buffers_sms_construct (GType object_type);
gboolean fso_gsm_device_get_sim_buffers_sms_get_buffers (FsoGsmDeviceGetSimBuffersSms* self);
void fso_gsm_device_get_sim_buffers_sms_set_buffers (FsoGsmDeviceGetSimBuffersSms* self, gboolean value);
static void fso_gsm_device_get_sim_buffers_sms_finalize (GObject* obj);
static void _vala_fso_gsm_device_get_sim_buffers_sms_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_device_get_sim_buffers_sms_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_device_get_speaker_volume_get_type (void) G_GNUC_CONST;
#define FSO_GSM_DEVICE_GET_SPEAKER_VOLUME_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_DEVICE_GET_SPEAKER_VOLUME, FsoGsmDeviceGetSpeakerVolumePrivate))
enum  {
	FSO_GSM_DEVICE_GET_SPEAKER_VOLUME_DUMMY_PROPERTY,
	FSO_GSM_DEVICE_GET_SPEAKER_VOLUME_VOLUME
};
void fso_gsm_device_get_speaker_volume_run (FsoGsmDeviceGetSpeakerVolume* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_get_speaker_volume_run_finish (FsoGsmDeviceGetSpeakerVolume* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceGetSpeakerVolume* fso_gsm_device_get_speaker_volume_construct (GType object_type);
gint fso_gsm_device_get_speaker_volume_get_volume (FsoGsmDeviceGetSpeakerVolume* self);
void fso_gsm_device_get_speaker_volume_set_volume (FsoGsmDeviceGetSpeakerVolume* self, gint value);
static void fso_gsm_device_get_speaker_volume_finalize (GObject* obj);
static void _vala_fso_gsm_device_get_speaker_volume_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_device_get_speaker_volume_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_device_set_alarm_time_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_DEVICE_SET_ALARM_TIME_DUMMY_PROPERTY
};
void fso_gsm_device_set_alarm_time_run (FsoGsmDeviceSetAlarmTime* self, gint since_epoch, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_set_alarm_time_run_finish (FsoGsmDeviceSetAlarmTime* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceSetAlarmTime* fso_gsm_device_set_alarm_time_construct (GType object_type);
GType fso_gsm_device_set_current_time_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_DEVICE_SET_CURRENT_TIME_DUMMY_PROPERTY
};
void fso_gsm_device_set_current_time_run (FsoGsmDeviceSetCurrentTime* self, gint since_epoch, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_set_current_time_run_finish (FsoGsmDeviceSetCurrentTime* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceSetCurrentTime* fso_gsm_device_set_current_time_construct (GType object_type);
GType fso_gsm_device_set_functionality_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_DEVICE_SET_FUNCTIONALITY_DUMMY_PROPERTY
};
void fso_gsm_device_set_functionality_run (FsoGsmDeviceSetFunctionality* self, const gchar* level, gboolean autoregister, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_set_functionality_run_finish (FsoGsmDeviceSetFunctionality* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceSetFunctionality* fso_gsm_device_set_functionality_construct (GType object_type);
GType fso_gsm_device_set_microphone_muted_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_DEVICE_SET_MICROPHONE_MUTED_DUMMY_PROPERTY
};
void fso_gsm_device_set_microphone_muted_run (FsoGsmDeviceSetMicrophoneMuted* self, gboolean muted, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_set_microphone_muted_run_finish (FsoGsmDeviceSetMicrophoneMuted* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceSetMicrophoneMuted* fso_gsm_device_set_microphone_muted_construct (GType object_type);
GType fso_gsm_device_set_speaker_volume_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_DEVICE_SET_SPEAKER_VOLUME_DUMMY_PROPERTY
};
void fso_gsm_device_set_speaker_volume_run (FsoGsmDeviceSetSpeakerVolume* self, gint volume, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_set_speaker_volume_run_finish (FsoGsmDeviceSetSpeakerVolume* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceSetSpeakerVolume* fso_gsm_device_set_speaker_volume_construct (GType object_type);
GType fso_gsm_sim_change_auth_code_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_SIM_CHANGE_AUTH_CODE_DUMMY_PROPERTY
};
void fso_gsm_sim_change_auth_code_run (FsoGsmSimChangeAuthCode* self, const gchar* oldpin, const gchar* newpin, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_change_auth_code_run_finish (FsoGsmSimChangeAuthCode* self, GAsyncResult* _res_, GError** error);
FsoGsmSimChangeAuthCode* fso_gsm_sim_change_auth_code_construct (GType object_type);
GType fso_gsm_sim_delete_entry_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_SIM_DELETE_ENTRY_DUMMY_PROPERTY
};
void fso_gsm_sim_delete_entry_run (FsoGsmSimDeleteEntry* self, const gchar* category, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_delete_entry_run_finish (FsoGsmSimDeleteEntry* self, GAsyncResult* _res_, GError** error);
FsoGsmSimDeleteEntry* fso_gsm_sim_delete_entry_construct (GType object_type);
GType fso_gsm_sim_delete_message_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_SIM_DELETE_MESSAGE_DUMMY_PROPERTY
};
void fso_gsm_sim_delete_message_run (FsoGsmSimDeleteMessage* self, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_delete_message_run_finish (FsoGsmSimDeleteMessage* self, GAsyncResult* _res_, GError** error);
FsoGsmSimDeleteMessage* fso_gsm_sim_delete_message_construct (GType object_type);
GType fso_gsm_sim_get_auth_code_required_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_SIM_GET_AUTH_CODE_REQUIRED_DUMMY_PROPERTY
};
void fso_gsm_sim_get_auth_code_required_run (FsoGsmSimGetAuthCodeRequired* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_get_auth_code_required_run_finish (FsoGsmSimGetAuthCodeRequired* self, GAsyncResult* _res_, GError** error);
FsoGsmSimGetAuthCodeRequired* fso_gsm_sim_get_auth_code_required_construct (GType object_type);
static void fso_gsm_sim_get_auth_code_required_finalize (GObject* obj);
GType fso_gsm_sim_get_auth_status_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_SIM_GET_AUTH_STATUS_DUMMY_PROPERTY
};
void fso_gsm_sim_get_auth_status_run (FsoGsmSimGetAuthStatus* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_get_auth_status_run_finish (FsoGsmSimGetAuthStatus* self, GAsyncResult* _res_, GError** error);
FsoGsmSimGetAuthStatus* fso_gsm_sim_get_auth_status_construct (GType object_type);
static void fso_gsm_sim_get_auth_status_finalize (GObject* obj);
GType fso_gsm_sim_get_information_get_type (void) G_GNUC_CONST;
#define FSO_GSM_SIM_GET_INFORMATION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_SIM_GET_INFORMATION, FsoGsmSimGetInformationPrivate))
enum  {
	FSO_GSM_SIM_GET_INFORMATION_DUMMY_PROPERTY,
	FSO_GSM_SIM_GET_INFORMATION_INFO
};
void fso_gsm_sim_get_information_run (FsoGsmSimGetInformation* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_get_information_run_finish (FsoGsmSimGetInformation* self, GAsyncResult* _res_, GError** error);
FsoGsmSimGetInformation* fso_gsm_sim_get_information_construct (GType object_type);
GHashTable* fso_gsm_sim_get_information_get_info (FsoGsmSimGetInformation* self);
void fso_gsm_sim_get_information_set_info (FsoGsmSimGetInformation* self, GHashTable* value);
static void fso_gsm_sim_get_information_finalize (GObject* obj);
static void _vala_fso_gsm_sim_get_information_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_sim_get_information_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_sim_get_phonebook_info_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_SIM_GET_PHONEBOOK_INFO_DUMMY_PROPERTY
};
void fso_gsm_sim_get_phonebook_info_run (FsoGsmSimGetPhonebookInfo* self, const gchar* category, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_get_phonebook_info_run_finish (FsoGsmSimGetPhonebookInfo* self, GAsyncResult* _res_, gint* slots, gint* numberlength, gint* namelength, GError** error);
FsoGsmSimGetPhonebookInfo* fso_gsm_sim_get_phonebook_info_construct (GType object_type);
GType fso_gsm_sim_get_service_center_number_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_SIM_GET_SERVICE_CENTER_NUMBER_DUMMY_PROPERTY
};
void fso_gsm_sim_get_service_center_number_run (FsoGsmSimGetServiceCenterNumber* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_get_service_center_number_run_finish (FsoGsmSimGetServiceCenterNumber* self, GAsyncResult* _res_, GError** error);
FsoGsmSimGetServiceCenterNumber* fso_gsm_sim_get_service_center_number_construct (GType object_type);
static void fso_gsm_sim_get_service_center_number_finalize (GObject* obj);
GType fso_gsm_sim_get_unlock_counters_get_type (void) G_GNUC_CONST;
#define FSO_GSM_SIM_GET_UNLOCK_COUNTERS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_SIM_GET_UNLOCK_COUNTERS, FsoGsmSimGetUnlockCountersPrivate))
enum  {
	FSO_GSM_SIM_GET_UNLOCK_COUNTERS_DUMMY_PROPERTY,
	FSO_GSM_SIM_GET_UNLOCK_COUNTERS_COUNTERS
};
void fso_gsm_sim_get_unlock_counters_run (FsoGsmSimGetUnlockCounters* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_get_unlock_counters_run_finish (FsoGsmSimGetUnlockCounters* self, GAsyncResult* _res_, GError** error);
FsoGsmSimGetUnlockCounters* fso_gsm_sim_get_unlock_counters_construct (GType object_type);
GHashTable* fso_gsm_sim_get_unlock_counters_get_counters (FsoGsmSimGetUnlockCounters* self);
void fso_gsm_sim_get_unlock_counters_set_counters (FsoGsmSimGetUnlockCounters* self, GHashTable* value);
static void fso_gsm_sim_get_unlock_counters_finalize (GObject* obj);
static void _vala_fso_gsm_sim_get_unlock_counters_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_sim_get_unlock_counters_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_sim_retrieve_phonebook_get_type (void) G_GNUC_CONST;
#define FSO_GSM_SIM_RETRIEVE_PHONEBOOK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_SIM_RETRIEVE_PHONEBOOK, FsoGsmSimRetrievePhonebookPrivate))
enum  {
	FSO_GSM_SIM_RETRIEVE_PHONEBOOK_DUMMY_PROPERTY
};
static void _vala_FreeSmartphoneGSMSIMEntry_array_free (FreeSmartphoneGSMSIMEntry* array, gint array_length);
void fso_gsm_sim_retrieve_phonebook_run (FsoGsmSimRetrievePhonebook* self, const gchar* category, gint mindex, gint maxdex, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_retrieve_phonebook_run_finish (FsoGsmSimRetrievePhonebook* self, GAsyncResult* _res_, GError** error);
FsoGsmSimRetrievePhonebook* fso_gsm_sim_retrieve_phonebook_construct (GType object_type);
FreeSmartphoneGSMSIMEntry* fso_gsm_sim_retrieve_phonebook_get_phonebook (FsoGsmSimRetrievePhonebook* self, int* result_length1);
void fso_gsm_sim_retrieve_phonebook_set_phonebook (FsoGsmSimRetrievePhonebook* self, FreeSmartphoneGSMSIMEntry* value, int value_length1);
static FreeSmartphoneGSMSIMEntry* _vala_array_dup9 (FreeSmartphoneGSMSIMEntry* self, int length);
static void fso_gsm_sim_retrieve_phonebook_finalize (GObject* obj);
static void _vala_fso_gsm_sim_retrieve_phonebook_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_sim_retrieve_phonebook_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_sim_retrieve_message_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_SIM_RETRIEVE_MESSAGE_DUMMY_PROPERTY
};
void fso_gsm_sim_retrieve_message_run (FsoGsmSimRetrieveMessage* self, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_retrieve_message_run_finish (FsoGsmSimRetrieveMessage* self, GAsyncResult* _res_, gchar** status, gchar** number, gchar** contents, GHashTable** properties, GError** error);
FsoGsmSimRetrieveMessage* fso_gsm_sim_retrieve_message_construct (GType object_type);
GType fso_gsm_sim_send_auth_code_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_SIM_SEND_AUTH_CODE_DUMMY_PROPERTY
};
void fso_gsm_sim_send_auth_code_run (FsoGsmSimSendAuthCode* self, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_send_auth_code_run_finish (FsoGsmSimSendAuthCode* self, GAsyncResult* _res_, GError** error);
FsoGsmSimSendAuthCode* fso_gsm_sim_send_auth_code_construct (GType object_type);
GType fso_gsm_sim_send_stored_message_get_type (void) G_GNUC_CONST;
#define FSO_GSM_SIM_SEND_STORED_MESSAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_SIM_SEND_STORED_MESSAGE, FsoGsmSimSendStoredMessagePrivate))
enum  {
	FSO_GSM_SIM_SEND_STORED_MESSAGE_DUMMY_PROPERTY,
	FSO_GSM_SIM_SEND_STORED_MESSAGE_TRANSACTION_INDEX,
	FSO_GSM_SIM_SEND_STORED_MESSAGE_TIMESTAMP
};
void fso_gsm_sim_send_stored_message_run (FsoGsmSimSendStoredMessage* self, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_send_stored_message_run_finish (FsoGsmSimSendStoredMessage* self, GAsyncResult* _res_, GError** error);
FsoGsmSimSendStoredMessage* fso_gsm_sim_send_stored_message_construct (GType object_type);
gint fso_gsm_sim_send_stored_message_get_transaction_index (FsoGsmSimSendStoredMessage* self);
void fso_gsm_sim_send_stored_message_set_transaction_index (FsoGsmSimSendStoredMessage* self, gint value);
const gchar* fso_gsm_sim_send_stored_message_get_timestamp (FsoGsmSimSendStoredMessage* self);
void fso_gsm_sim_send_stored_message_set_timestamp (FsoGsmSimSendStoredMessage* self, const gchar* value);
static void fso_gsm_sim_send_stored_message_finalize (GObject* obj);
static void _vala_fso_gsm_sim_send_stored_message_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_sim_send_stored_message_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_sim_set_auth_code_required_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_SIM_SET_AUTH_CODE_REQUIRED_DUMMY_PROPERTY
};
void fso_gsm_sim_set_auth_code_required_run (FsoGsmSimSetAuthCodeRequired* self, gboolean required, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_set_auth_code_required_run_finish (FsoGsmSimSetAuthCodeRequired* self, GAsyncResult* _res_, GError** error);
FsoGsmSimSetAuthCodeRequired* fso_gsm_sim_set_auth_code_required_construct (GType object_type);
GType fso_gsm_sim_set_service_center_number_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_SIM_SET_SERVICE_CENTER_NUMBER_DUMMY_PROPERTY
};
void fso_gsm_sim_set_service_center_number_run (FsoGsmSimSetServiceCenterNumber* self, const gchar* number, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_set_service_center_number_run_finish (FsoGsmSimSetServiceCenterNumber* self, GAsyncResult* _res_, GError** error);
FsoGsmSimSetServiceCenterNumber* fso_gsm_sim_set_service_center_number_construct (GType object_type);
GType fso_gsm_sim_store_message_get_type (void) G_GNUC_CONST;
#define FSO_GSM_SIM_STORE_MESSAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_SIM_STORE_MESSAGE, FsoGsmSimStoreMessagePrivate))
enum  {
	FSO_GSM_SIM_STORE_MESSAGE_DUMMY_PROPERTY,
	FSO_GSM_SIM_STORE_MESSAGE_MEMORY_INDEX
};
void fso_gsm_sim_store_message_run (FsoGsmSimStoreMessage* self, const gchar* recipient_number, const gchar* contents, gboolean want_report, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_store_message_run_finish (FsoGsmSimStoreMessage* self, GAsyncResult* _res_, GError** error);
FsoGsmSimStoreMessage* fso_gsm_sim_store_message_construct (GType object_type);
gint fso_gsm_sim_store_message_get_memory_index (FsoGsmSimStoreMessage* self);
void fso_gsm_sim_store_message_set_memory_index (FsoGsmSimStoreMessage* self, gint value);
static void fso_gsm_sim_store_message_finalize (GObject* obj);
static void _vala_fso_gsm_sim_store_message_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_sim_store_message_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_sim_write_entry_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_SIM_WRITE_ENTRY_DUMMY_PROPERTY
};
void fso_gsm_sim_write_entry_run (FsoGsmSimWriteEntry* self, const gchar* category, gint index, const gchar* number, const gchar* name, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_write_entry_run_finish (FsoGsmSimWriteEntry* self, GAsyncResult* _res_, GError** error);
FsoGsmSimWriteEntry* fso_gsm_sim_write_entry_construct (GType object_type);
GType fso_gsm_sim_unlock_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_SIM_UNLOCK_DUMMY_PROPERTY
};
void fso_gsm_sim_unlock_run (FsoGsmSimUnlock* self, const gchar* puk, const gchar* newpin, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_unlock_run_finish (FsoGsmSimUnlock* self, GAsyncResult* _res_, GError** error);
FsoGsmSimUnlock* fso_gsm_sim_unlock_construct (GType object_type);
GType fso_gsm_sms_retrieve_text_messages_get_type (void) G_GNUC_CONST;
#define FSO_GSM_SMS_RETRIEVE_TEXT_MESSAGES_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_SMS_RETRIEVE_TEXT_MESSAGES, FsoGsmSmsRetrieveTextMessagesPrivate))
enum  {
	FSO_GSM_SMS_RETRIEVE_TEXT_MESSAGES_DUMMY_PROPERTY
};
static void _vala_FreeSmartphoneGSMSIMMessage_array_free (FreeSmartphoneGSMSIMMessage* array, gint array_length);
void fso_gsm_sms_retrieve_text_messages_run (FsoGsmSmsRetrieveTextMessages* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sms_retrieve_text_messages_run_finish (FsoGsmSmsRetrieveTextMessages* self, GAsyncResult* _res_, GError** error);
FsoGsmSmsRetrieveTextMessages* fso_gsm_sms_retrieve_text_messages_construct (GType object_type);
FreeSmartphoneGSMSIMMessage* fso_gsm_sms_retrieve_text_messages_get_messagebook (FsoGsmSmsRetrieveTextMessages* self, int* result_length1);
void fso_gsm_sms_retrieve_text_messages_set_messagebook (FsoGsmSmsRetrieveTextMessages* self, FreeSmartphoneGSMSIMMessage* value, int value_length1);
static FreeSmartphoneGSMSIMMessage* _vala_array_dup10 (FreeSmartphoneGSMSIMMessage* self, int length);
static void fso_gsm_sms_retrieve_text_messages_finalize (GObject* obj);
static void _vala_fso_gsm_sms_retrieve_text_messages_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_sms_retrieve_text_messages_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_sms_get_size_for_text_message_get_type (void) G_GNUC_CONST;
#define FSO_GSM_SMS_GET_SIZE_FOR_TEXT_MESSAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_SMS_GET_SIZE_FOR_TEXT_MESSAGE, FsoGsmSmsGetSizeForTextMessagePrivate))
enum  {
	FSO_GSM_SMS_GET_SIZE_FOR_TEXT_MESSAGE_DUMMY_PROPERTY,
	FSO_GSM_SMS_GET_SIZE_FOR_TEXT_MESSAGE_SIZE
};
void fso_gsm_sms_get_size_for_text_message_run (FsoGsmSmsGetSizeForTextMessage* self, const gchar* contents, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sms_get_size_for_text_message_run_finish (FsoGsmSmsGetSizeForTextMessage* self, GAsyncResult* _res_, GError** error);
FsoGsmSmsGetSizeForTextMessage* fso_gsm_sms_get_size_for_text_message_construct (GType object_type);
guint fso_gsm_sms_get_size_for_text_message_get_size (FsoGsmSmsGetSizeForTextMessage* self);
void fso_gsm_sms_get_size_for_text_message_set_size (FsoGsmSmsGetSizeForTextMessage* self, guint value);
static void fso_gsm_sms_get_size_for_text_message_finalize (GObject* obj);
static void _vala_fso_gsm_sms_get_size_for_text_message_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_sms_get_size_for_text_message_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_sms_send_text_message_get_type (void) G_GNUC_CONST;
#define FSO_GSM_SMS_SEND_TEXT_MESSAGE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_SMS_SEND_TEXT_MESSAGE, FsoGsmSmsSendTextMessagePrivate))
enum  {
	FSO_GSM_SMS_SEND_TEXT_MESSAGE_DUMMY_PROPERTY,
	FSO_GSM_SMS_SEND_TEXT_MESSAGE_TRANSACTION_INDEX,
	FSO_GSM_SMS_SEND_TEXT_MESSAGE_TIMESTAMP
};
void fso_gsm_sms_send_text_message_run (FsoGsmSmsSendTextMessage* self, const gchar* recipient_number, const gchar* contents, gboolean want_report, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sms_send_text_message_run_finish (FsoGsmSmsSendTextMessage* self, GAsyncResult* _res_, GError** error);
FsoGsmSmsSendTextMessage* fso_gsm_sms_send_text_message_construct (GType object_type);
gint fso_gsm_sms_send_text_message_get_transaction_index (FsoGsmSmsSendTextMessage* self);
void fso_gsm_sms_send_text_message_set_transaction_index (FsoGsmSmsSendTextMessage* self, gint value);
const gchar* fso_gsm_sms_send_text_message_get_timestamp (FsoGsmSmsSendTextMessage* self);
void fso_gsm_sms_send_text_message_set_timestamp (FsoGsmSmsSendTextMessage* self, const gchar* value);
static void fso_gsm_sms_send_text_message_finalize (GObject* obj);
static void _vala_fso_gsm_sms_send_text_message_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_sms_send_text_message_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_network_get_signal_strength_get_type (void) G_GNUC_CONST;
#define FSO_GSM_NETWORK_GET_SIGNAL_STRENGTH_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_NETWORK_GET_SIGNAL_STRENGTH, FsoGsmNetworkGetSignalStrengthPrivate))
enum  {
	FSO_GSM_NETWORK_GET_SIGNAL_STRENGTH_DUMMY_PROPERTY,
	FSO_GSM_NETWORK_GET_SIGNAL_STRENGTH_SIGNAL
};
void fso_gsm_network_get_signal_strength_run (FsoGsmNetworkGetSignalStrength* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_network_get_signal_strength_run_finish (FsoGsmNetworkGetSignalStrength* self, GAsyncResult* _res_, GError** error);
FsoGsmNetworkGetSignalStrength* fso_gsm_network_get_signal_strength_construct (GType object_type);
gint fso_gsm_network_get_signal_strength_get_signal (FsoGsmNetworkGetSignalStrength* self);
void fso_gsm_network_get_signal_strength_set_signal (FsoGsmNetworkGetSignalStrength* self, gint value);
static void fso_gsm_network_get_signal_strength_finalize (GObject* obj);
static void _vala_fso_gsm_network_get_signal_strength_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_network_get_signal_strength_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_network_get_status_get_type (void) G_GNUC_CONST;
#define FSO_GSM_NETWORK_GET_STATUS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_NETWORK_GET_STATUS, FsoGsmNetworkGetStatusPrivate))
enum  {
	FSO_GSM_NETWORK_GET_STATUS_DUMMY_PROPERTY,
	FSO_GSM_NETWORK_GET_STATUS_STATUS
};
void fso_gsm_network_get_status_run (FsoGsmNetworkGetStatus* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_network_get_status_run_finish (FsoGsmNetworkGetStatus* self, GAsyncResult* _res_, GError** error);
FsoGsmNetworkGetStatus* fso_gsm_network_get_status_construct (GType object_type);
GHashTable* fso_gsm_network_get_status_get_status (FsoGsmNetworkGetStatus* self);
void fso_gsm_network_get_status_set_status (FsoGsmNetworkGetStatus* self, GHashTable* value);
static void fso_gsm_network_get_status_finalize (GObject* obj);
static void _vala_fso_gsm_network_get_status_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_network_get_status_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_network_list_providers_get_type (void) G_GNUC_CONST;
#define FSO_GSM_NETWORK_LIST_PROVIDERS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_NETWORK_LIST_PROVIDERS, FsoGsmNetworkListProvidersPrivate))
enum  {
	FSO_GSM_NETWORK_LIST_PROVIDERS_DUMMY_PROPERTY
};
static void _vala_FreeSmartphoneGSMNetworkProvider_array_free (FreeSmartphoneGSMNetworkProvider* array, gint array_length);
void fso_gsm_network_list_providers_run (FsoGsmNetworkListProviders* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_network_list_providers_run_finish (FsoGsmNetworkListProviders* self, GAsyncResult* _res_, GError** error);
FsoGsmNetworkListProviders* fso_gsm_network_list_providers_construct (GType object_type);
FreeSmartphoneGSMNetworkProvider* fso_gsm_network_list_providers_get_providers (FsoGsmNetworkListProviders* self, int* result_length1);
void fso_gsm_network_list_providers_set_providers (FsoGsmNetworkListProviders* self, FreeSmartphoneGSMNetworkProvider* value, int value_length1);
static FreeSmartphoneGSMNetworkProvider* _vala_array_dup11 (FreeSmartphoneGSMNetworkProvider* self, int length);
static void fso_gsm_network_list_providers_finalize (GObject* obj);
static void _vala_fso_gsm_network_list_providers_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_network_list_providers_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_network_register_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_NETWORK_REGISTER_DUMMY_PROPERTY
};
void fso_gsm_network_register_run (FsoGsmNetworkRegister* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_network_register_run_finish (FsoGsmNetworkRegister* self, GAsyncResult* _res_, GError** error);
FsoGsmNetworkRegister* fso_gsm_network_register_construct (GType object_type);
GType fso_gsm_network_register_with_provider_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_NETWORK_REGISTER_WITH_PROVIDER_DUMMY_PROPERTY
};
void fso_gsm_network_register_with_provider_run (FsoGsmNetworkRegisterWithProvider* self, const gchar* provider, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_network_register_with_provider_run_finish (FsoGsmNetworkRegisterWithProvider* self, GAsyncResult* _res_, GError** error);
FsoGsmNetworkRegisterWithProvider* fso_gsm_network_register_with_provider_construct (GType object_type);
GType fso_gsm_network_send_ussd_request_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_NETWORK_SEND_USSD_REQUEST_DUMMY_PROPERTY
};
void fso_gsm_network_send_ussd_request_run (FsoGsmNetworkSendUssdRequest* self, const gchar* request, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_network_send_ussd_request_run_finish (FsoGsmNetworkSendUssdRequest* self, GAsyncResult* _res_, GError** error);
FsoGsmNetworkSendUssdRequest* fso_gsm_network_send_ussd_request_construct (GType object_type);
GType fso_gsm_network_unregister_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_NETWORK_UNREGISTER_DUMMY_PROPERTY
};
void fso_gsm_network_unregister_run (FsoGsmNetworkUnregister* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_network_unregister_run_finish (FsoGsmNetworkUnregister* self, GAsyncResult* _res_, GError** error);
FsoGsmNetworkUnregister* fso_gsm_network_unregister_construct (GType object_type);
GType fso_gsm_network_get_calling_id_get_type (void) G_GNUC_CONST;
#define FSO_GSM_NETWORK_GET_CALLING_ID_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_NETWORK_GET_CALLING_ID, FsoGsmNetworkGetCallingIdPrivate))
enum  {
	FSO_GSM_NETWORK_GET_CALLING_ID_DUMMY_PROPERTY,
	FSO_GSM_NETWORK_GET_CALLING_ID_STATUS
};
void fso_gsm_network_get_calling_id_run (FsoGsmNetworkGetCallingId* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_network_get_calling_id_run_finish (FsoGsmNetworkGetCallingId* self, GAsyncResult* _res_, GError** error);
FsoGsmNetworkGetCallingId* fso_gsm_network_get_calling_id_construct (GType object_type);
FreeSmartphoneGSMCallingIdentificationStatus fso_gsm_network_get_calling_id_get_status (FsoGsmNetworkGetCallingId* self);
void fso_gsm_network_get_calling_id_set_status (FsoGsmNetworkGetCallingId* self, FreeSmartphoneGSMCallingIdentificationStatus value);
static void fso_gsm_network_get_calling_id_finalize (GObject* obj);
static void _vala_fso_gsm_network_get_calling_id_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_network_get_calling_id_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_network_set_calling_id_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_NETWORK_SET_CALLING_ID_DUMMY_PROPERTY
};
void fso_gsm_network_set_calling_id_run (FsoGsmNetworkSetCallingId* self, FreeSmartphoneGSMCallingIdentificationStatus status, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_network_set_calling_id_run_finish (FsoGsmNetworkSetCallingId* self, GAsyncResult* _res_, GError** error);
FsoGsmNetworkSetCallingId* fso_gsm_network_set_calling_id_construct (GType object_type);
GType fso_gsm_call_activate_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_CALL_ACTIVATE_DUMMY_PROPERTY
};
void fso_gsm_call_activate_run (FsoGsmCallActivate* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_call_activate_run_finish (FsoGsmCallActivate* self, GAsyncResult* _res_, GError** error);
FsoGsmCallActivate* fso_gsm_call_activate_construct (GType object_type);
GType fso_gsm_call_hold_active_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_CALL_HOLD_ACTIVE_DUMMY_PROPERTY
};
void fso_gsm_call_hold_active_run (FsoGsmCallHoldActive* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_call_hold_active_run_finish (FsoGsmCallHoldActive* self, GAsyncResult* _res_, GError** error);
FsoGsmCallHoldActive* fso_gsm_call_hold_active_construct (GType object_type);
GType fso_gsm_call_initiate_get_type (void) G_GNUC_CONST;
#define FSO_GSM_CALL_INITIATE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_CALL_INITIATE, FsoGsmCallInitiatePrivate))
enum  {
	FSO_GSM_CALL_INITIATE_DUMMY_PROPERTY,
	FSO_GSM_CALL_INITIATE_ID
};
void fso_gsm_call_initiate_run (FsoGsmCallInitiate* self, const gchar* number, const gchar* typ, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_call_initiate_run_finish (FsoGsmCallInitiate* self, GAsyncResult* _res_, GError** error);
FsoGsmCallInitiate* fso_gsm_call_initiate_construct (GType object_type);
gint fso_gsm_call_initiate_get_id (FsoGsmCallInitiate* self);
void fso_gsm_call_initiate_set_id (FsoGsmCallInitiate* self, gint value);
static void fso_gsm_call_initiate_finalize (GObject* obj);
static void _vala_fso_gsm_call_initiate_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_call_initiate_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_call_list_calls_get_type (void) G_GNUC_CONST;
#define FSO_GSM_CALL_LIST_CALLS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_CALL_LIST_CALLS, FsoGsmCallListCallsPrivate))
enum  {
	FSO_GSM_CALL_LIST_CALLS_DUMMY_PROPERTY
};
static void _vala_FreeSmartphoneGSMCallDetail_array_free (FreeSmartphoneGSMCallDetail* array, gint array_length);
void fso_gsm_call_list_calls_run (FsoGsmCallListCalls* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_call_list_calls_run_finish (FsoGsmCallListCalls* self, GAsyncResult* _res_, GError** error);
FsoGsmCallListCalls* fso_gsm_call_list_calls_construct (GType object_type);
FreeSmartphoneGSMCallDetail* fso_gsm_call_list_calls_get_calls (FsoGsmCallListCalls* self, int* result_length1);
void fso_gsm_call_list_calls_set_calls (FsoGsmCallListCalls* self, FreeSmartphoneGSMCallDetail* value, int value_length1);
static FreeSmartphoneGSMCallDetail* _vala_array_dup12 (FreeSmartphoneGSMCallDetail* self, int length);
static void fso_gsm_call_list_calls_finalize (GObject* obj);
static void _vala_fso_gsm_call_list_calls_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_call_list_calls_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_call_release_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_CALL_RELEASE_DUMMY_PROPERTY
};
void fso_gsm_call_release_run (FsoGsmCallRelease* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_call_release_run_finish (FsoGsmCallRelease* self, GAsyncResult* _res_, GError** error);
FsoGsmCallRelease* fso_gsm_call_release_construct (GType object_type);
GType fso_gsm_call_release_all_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_CALL_RELEASE_ALL_DUMMY_PROPERTY
};
void fso_gsm_call_release_all_run (FsoGsmCallReleaseAll* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_call_release_all_run_finish (FsoGsmCallReleaseAll* self, GAsyncResult* _res_, GError** error);
FsoGsmCallReleaseAll* fso_gsm_call_release_all_construct (GType object_type);
GType fso_gsm_call_send_dtmf_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_CALL_SEND_DTMF_DUMMY_PROPERTY
};
void fso_gsm_call_send_dtmf_run (FsoGsmCallSendDtmf* self, const gchar* tones, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_call_send_dtmf_run_finish (FsoGsmCallSendDtmf* self, GAsyncResult* _res_, GError** error);
FsoGsmCallSendDtmf* fso_gsm_call_send_dtmf_construct (GType object_type);
GType fso_gsm_pdp_activate_context_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_PDP_ACTIVATE_CONTEXT_DUMMY_PROPERTY
};
void fso_gsm_pdp_activate_context_run (FsoGsmPdpActivateContext* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_pdp_activate_context_run_finish (FsoGsmPdpActivateContext* self, GAsyncResult* _res_, GError** error);
FsoGsmPdpActivateContext* fso_gsm_pdp_activate_context_construct (GType object_type);
GType fso_gsm_pdp_deactivate_context_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_PDP_DEACTIVATE_CONTEXT_DUMMY_PROPERTY
};
void fso_gsm_pdp_deactivate_context_run (FsoGsmPdpDeactivateContext* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_pdp_deactivate_context_run_finish (FsoGsmPdpDeactivateContext* self, GAsyncResult* _res_, GError** error);
FsoGsmPdpDeactivateContext* fso_gsm_pdp_deactivate_context_construct (GType object_type);
GType fso_gsm_pdp_set_credentials_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_PDP_SET_CREDENTIALS_DUMMY_PROPERTY
};
void fso_gsm_pdp_set_credentials_run (FsoGsmPdpSetCredentials* self, const gchar* apn, const gchar* username, const gchar* password, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_pdp_set_credentials_run_finish (FsoGsmPdpSetCredentials* self, GAsyncResult* _res_, GError** error);
FsoGsmPdpSetCredentials* fso_gsm_pdp_set_credentials_construct (GType object_type);
GType fso_gsm_pdp_get_credentials_get_type (void) G_GNUC_CONST;
#define FSO_GSM_PDP_GET_CREDENTIALS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_PDP_GET_CREDENTIALS, FsoGsmPdpGetCredentialsPrivate))
enum  {
	FSO_GSM_PDP_GET_CREDENTIALS_DUMMY_PROPERTY,
	FSO_GSM_PDP_GET_CREDENTIALS_APN,
	FSO_GSM_PDP_GET_CREDENTIALS_USERNAME,
	FSO_GSM_PDP_GET_CREDENTIALS_PASSWORD
};
void fso_gsm_pdp_get_credentials_run (FsoGsmPdpGetCredentials* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_pdp_get_credentials_run_finish (FsoGsmPdpGetCredentials* self, GAsyncResult* _res_, GError** error);
FsoGsmPdpGetCredentials* fso_gsm_pdp_get_credentials_construct (GType object_type);
const gchar* fso_gsm_pdp_get_credentials_get_apn (FsoGsmPdpGetCredentials* self);
void fso_gsm_pdp_get_credentials_set_apn (FsoGsmPdpGetCredentials* self, const gchar* value);
const gchar* fso_gsm_pdp_get_credentials_get_username (FsoGsmPdpGetCredentials* self);
void fso_gsm_pdp_get_credentials_set_username (FsoGsmPdpGetCredentials* self, const gchar* value);
const gchar* fso_gsm_pdp_get_credentials_get_password (FsoGsmPdpGetCredentials* self);
void fso_gsm_pdp_get_credentials_set_password (FsoGsmPdpGetCredentials* self, const gchar* value);
static void fso_gsm_pdp_get_credentials_finalize (GObject* obj);
static void _vala_fso_gsm_pdp_get_credentials_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_pdp_get_credentials_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_cb_set_cell_broadcast_subscriptions_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS_DUMMY_PROPERTY
};
void fso_gsm_cb_set_cell_broadcast_subscriptions_run (FsoGsmCbSetCellBroadcastSubscriptions* self, const gchar* subscriptions, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_cb_set_cell_broadcast_subscriptions_run_finish (FsoGsmCbSetCellBroadcastSubscriptions* self, GAsyncResult* _res_, GError** error);
FsoGsmCbSetCellBroadcastSubscriptions* fso_gsm_cb_set_cell_broadcast_subscriptions_construct (GType object_type);
GType fso_gsm_cb_get_cell_broadcast_subscriptions_get_type (void) G_GNUC_CONST;
#define FSO_GSM_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS, FsoGsmCbGetCellBroadcastSubscriptionsPrivate))
enum  {
	FSO_GSM_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS_DUMMY_PROPERTY,
	FSO_GSM_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS_SUBSCRIPTIONS
};
void fso_gsm_cb_get_cell_broadcast_subscriptions_run (FsoGsmCbGetCellBroadcastSubscriptions* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_cb_get_cell_broadcast_subscriptions_run_finish (FsoGsmCbGetCellBroadcastSubscriptions* self, GAsyncResult* _res_, GError** error);
FsoGsmCbGetCellBroadcastSubscriptions* fso_gsm_cb_get_cell_broadcast_subscriptions_construct (GType object_type);
const gchar* fso_gsm_cb_get_cell_broadcast_subscriptions_get_subscriptions (FsoGsmCbGetCellBroadcastSubscriptions* self);
void fso_gsm_cb_get_cell_broadcast_subscriptions_set_subscriptions (FsoGsmCbGetCellBroadcastSubscriptions* self, const gchar* value);
static void fso_gsm_cb_get_cell_broadcast_subscriptions_finalize (GObject* obj);
static void _vala_fso_gsm_cb_get_cell_broadcast_subscriptions_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_cb_get_cell_broadcast_subscriptions_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_monitor_get_serving_cell_information_get_type (void) G_GNUC_CONST;
#define FSO_GSM_MONITOR_GET_SERVING_CELL_INFORMATION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_MONITOR_GET_SERVING_CELL_INFORMATION, FsoGsmMonitorGetServingCellInformationPrivate))
enum  {
	FSO_GSM_MONITOR_GET_SERVING_CELL_INFORMATION_DUMMY_PROPERTY,
	FSO_GSM_MONITOR_GET_SERVING_CELL_INFORMATION_CELL
};
void fso_gsm_monitor_get_serving_cell_information_run (FsoGsmMonitorGetServingCellInformation* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_monitor_get_serving_cell_information_run_finish (FsoGsmMonitorGetServingCellInformation* self, GAsyncResult* _res_, GError** error);
FsoGsmMonitorGetServingCellInformation* fso_gsm_monitor_get_serving_cell_information_construct (GType object_type);
GHashTable* fso_gsm_monitor_get_serving_cell_information_get_cell (FsoGsmMonitorGetServingCellInformation* self);
void fso_gsm_monitor_get_serving_cell_information_set_cell (FsoGsmMonitorGetServingCellInformation* self, GHashTable* value);
static void fso_gsm_monitor_get_serving_cell_information_finalize (GObject* obj);
static void _vala_fso_gsm_monitor_get_serving_cell_information_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_monitor_get_serving_cell_information_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_monitor_get_neighbour_cell_information_get_type (void) G_GNUC_CONST;
#define FSO_GSM_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FSO_GSM_TYPE_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION, FsoGsmMonitorGetNeighbourCellInformationPrivate))
enum  {
	FSO_GSM_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION_DUMMY_PROPERTY
};
void fso_gsm_monitor_get_neighbour_cell_information_run (FsoGsmMonitorGetNeighbourCellInformation* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_monitor_get_neighbour_cell_information_run_finish (FsoGsmMonitorGetNeighbourCellInformation* self, GAsyncResult* _res_, GError** error);
FsoGsmMonitorGetNeighbourCellInformation* fso_gsm_monitor_get_neighbour_cell_information_construct (GType object_type);
GHashTable** fso_gsm_monitor_get_neighbour_cell_information_get_cells (FsoGsmMonitorGetNeighbourCellInformation* self, int* result_length1);
void fso_gsm_monitor_get_neighbour_cell_information_set_cells (FsoGsmMonitorGetNeighbourCellInformation* self, GHashTable** value, int value_length1);
static GHashTable** _vala_array_dup13 (GHashTable** self, int length);
static void fso_gsm_monitor_get_neighbour_cell_information_finalize (GObject* obj);
static void _vala_fso_gsm_monitor_get_neighbour_cell_information_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_fso_gsm_monitor_get_neighbour_cell_information_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
GType fso_gsm_voice_mailbox_get_number_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_VOICE_MAILBOX_GET_NUMBER_DUMMY_PROPERTY
};
void fso_gsm_voice_mailbox_get_number_run (FsoGsmVoiceMailboxGetNumber* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_voice_mailbox_get_number_run_finish (FsoGsmVoiceMailboxGetNumber* self, GAsyncResult* _res_, GError** error);
FsoGsmVoiceMailboxGetNumber* fso_gsm_voice_mailbox_get_number_construct (GType object_type);
static void fso_gsm_voice_mailbox_get_number_finalize (GObject* obj);
GType fso_gsm_voice_mailbox_set_number_get_type (void) G_GNUC_CONST;
enum  {
	FSO_GSM_VOICE_MAILBOX_SET_NUMBER_DUMMY_PROPERTY
};
void fso_gsm_voice_mailbox_set_number_run (FsoGsmVoiceMailboxSetNumber* self, const gchar* number, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_voice_mailbox_set_number_run_finish (FsoGsmVoiceMailboxSetNumber* self, GAsyncResult* _res_, GError** error);
FsoGsmVoiceMailboxSetNumber* fso_gsm_voice_mailbox_set_number_construct (GType object_type);
static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);


static void fso_gsm_mediator_base_init (FsoGsmMediatorIface * iface) {
	static gboolean initialized = FALSE;
	if (!initialized) {
		initialized = TRUE;
	}
}


/**
 * Mediator Interfaces and Base Class
 **/
GType fso_gsm_mediator_get_type (void) {
	static volatile gsize fso_gsm_mediator_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_mediator_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmMediatorIface), (GBaseInitFunc) fso_gsm_mediator_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL };
		GType fso_gsm_mediator_type_id;
		fso_gsm_mediator_type_id = g_type_register_static (G_TYPE_INTERFACE, "FsoGsmMediator", &g_define_type_info, 0);
		g_once_init_leave (&fso_gsm_mediator_type_id__volatile, fso_gsm_mediator_type_id);
	}
	return fso_gsm_mediator_type_id__volatile;
}


FsoGsmAbstractMediator* fso_gsm_abstract_mediator_construct (GType object_type) {
	FsoGsmAbstractMediator * self = NULL;
	self = (FsoGsmAbstractMediator*) g_object_new (object_type, NULL);
	return self;
}


static void fso_gsm_abstract_mediator_class_init (FsoGsmAbstractMediatorClass * klass) {
	fso_gsm_abstract_mediator_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_abstract_mediator_fso_gsm_mediator_interface_init (FsoGsmMediatorIface * iface) {
	fso_gsm_abstract_mediator_fso_gsm_mediator_parent_iface = g_type_interface_peek_parent (iface);
}


static void fso_gsm_abstract_mediator_instance_init (FsoGsmAbstractMediator * self) {
}


GType fso_gsm_abstract_mediator_get_type (void) {
	static volatile gsize fso_gsm_abstract_mediator_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_abstract_mediator_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmAbstractMediatorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_abstract_mediator_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmAbstractMediator), 0, (GInstanceInitFunc) fso_gsm_abstract_mediator_instance_init, NULL };
		static const GInterfaceInfo fso_gsm_mediator_info = { (GInterfaceInitFunc) fso_gsm_abstract_mediator_fso_gsm_mediator_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
		GType fso_gsm_abstract_mediator_type_id;
		fso_gsm_abstract_mediator_type_id = g_type_register_static (G_TYPE_OBJECT, "FsoGsmAbstractMediator", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_type_add_interface_static (fso_gsm_abstract_mediator_type_id, FSO_GSM_TYPE_MEDIATOR, &fso_gsm_mediator_info);
		g_once_init_leave (&fso_gsm_abstract_mediator_type_id__volatile, fso_gsm_abstract_mediator_type_id);
	}
	return fso_gsm_abstract_mediator_type_id__volatile;
}


void fso_gsm_debug_command_run (FsoGsmDebugCommand* self, const gchar* command, const gchar* channel, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_DEBUG_COMMAND_GET_CLASS (self)->run (self, command, channel, _callback_, _user_data_);
}


void fso_gsm_debug_command_run_finish (FsoGsmDebugCommand* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_DEBUG_COMMAND_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmDebugCommand* fso_gsm_debug_command_construct (GType object_type) {
	FsoGsmDebugCommand * self = NULL;
	self = (FsoGsmDebugCommand*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


const gchar* fso_gsm_debug_command_get_response (FsoGsmDebugCommand* self) {
	const gchar* result;
	const gchar* _tmp0_;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_response;
	result = _tmp0_;
	return result;
}


void fso_gsm_debug_command_set_response (FsoGsmDebugCommand* self, const gchar* value) {
	const gchar* _tmp0_;
	gchar* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = g_strdup (_tmp0_);
	_g_free0 (self->priv->_response);
	self->priv->_response = _tmp1_;
	g_object_notify ((GObject *) self, "response");
}


static void fso_gsm_debug_command_class_init (FsoGsmDebugCommandClass * klass) {
	fso_gsm_debug_command_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmDebugCommandPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_debug_command_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_debug_command_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_debug_command_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_DEBUG_COMMAND_RESPONSE, g_param_spec_string ("response", "response", "response", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_debug_command_instance_init (FsoGsmDebugCommand * self) {
	self->priv = FSO_GSM_DEBUG_COMMAND_GET_PRIVATE (self);
}


static void fso_gsm_debug_command_finalize (GObject* obj) {
	FsoGsmDebugCommand * self;
	self = FSO_GSM_DEBUG_COMMAND (obj);
	_g_free0 (self->priv->_response);
	G_OBJECT_CLASS (fso_gsm_debug_command_parent_class)->finalize (obj);
}


GType fso_gsm_debug_command_get_type (void) {
	static volatile gsize fso_gsm_debug_command_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_debug_command_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDebugCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_debug_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDebugCommand), 0, (GInstanceInitFunc) fso_gsm_debug_command_instance_init, NULL };
		GType fso_gsm_debug_command_type_id;
		fso_gsm_debug_command_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmDebugCommand", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_debug_command_type_id__volatile, fso_gsm_debug_command_type_id);
	}
	return fso_gsm_debug_command_type_id__volatile;
}


static void _vala_fso_gsm_debug_command_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmDebugCommand * self;
	self = FSO_GSM_DEBUG_COMMAND (object);
	switch (property_id) {
		case FSO_GSM_DEBUG_COMMAND_RESPONSE:
		g_value_set_string (value, fso_gsm_debug_command_get_response (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_debug_command_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmDebugCommand * self;
	self = FSO_GSM_DEBUG_COMMAND (object);
	switch (property_id) {
		case FSO_GSM_DEBUG_COMMAND_RESPONSE:
		fso_gsm_debug_command_set_response (self, g_value_get_string (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_debug_inject_response_run (FsoGsmDebugInjectResponse* self, const gchar* command, const gchar* channel, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_DEBUG_INJECT_RESPONSE_GET_CLASS (self)->run (self, command, channel, _callback_, _user_data_);
}


void fso_gsm_debug_inject_response_run_finish (FsoGsmDebugInjectResponse* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_DEBUG_INJECT_RESPONSE_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmDebugInjectResponse* fso_gsm_debug_inject_response_construct (GType object_type) {
	FsoGsmDebugInjectResponse * self = NULL;
	self = (FsoGsmDebugInjectResponse*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_debug_inject_response_class_init (FsoGsmDebugInjectResponseClass * klass) {
	fso_gsm_debug_inject_response_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_debug_inject_response_instance_init (FsoGsmDebugInjectResponse * self) {
}


GType fso_gsm_debug_inject_response_get_type (void) {
	static volatile gsize fso_gsm_debug_inject_response_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_debug_inject_response_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDebugInjectResponseClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_debug_inject_response_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDebugInjectResponse), 0, (GInstanceInitFunc) fso_gsm_debug_inject_response_instance_init, NULL };
		GType fso_gsm_debug_inject_response_type_id;
		fso_gsm_debug_inject_response_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmDebugInjectResponse", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_debug_inject_response_type_id__volatile, fso_gsm_debug_inject_response_type_id);
	}
	return fso_gsm_debug_inject_response_type_id__volatile;
}


void fso_gsm_debug_ping_run (FsoGsmDebugPing* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_DEBUG_PING_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_debug_ping_run_finish (FsoGsmDebugPing* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_DEBUG_PING_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmDebugPing* fso_gsm_debug_ping_construct (GType object_type) {
	FsoGsmDebugPing * self = NULL;
	self = (FsoGsmDebugPing*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_debug_ping_class_init (FsoGsmDebugPingClass * klass) {
	fso_gsm_debug_ping_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_debug_ping_instance_init (FsoGsmDebugPing * self) {
}


GType fso_gsm_debug_ping_get_type (void) {
	static volatile gsize fso_gsm_debug_ping_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_debug_ping_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDebugPingClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_debug_ping_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDebugPing), 0, (GInstanceInitFunc) fso_gsm_debug_ping_instance_init, NULL };
		GType fso_gsm_debug_ping_type_id;
		fso_gsm_debug_ping_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmDebugPing", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_debug_ping_type_id__volatile, fso_gsm_debug_ping_type_id);
	}
	return fso_gsm_debug_ping_type_id__volatile;
}


void fso_gsm_device_get_alarm_time_run (FsoGsmDeviceGetAlarmTime* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_DEVICE_GET_ALARM_TIME_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_device_get_alarm_time_run_finish (FsoGsmDeviceGetAlarmTime* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_DEVICE_GET_ALARM_TIME_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmDeviceGetAlarmTime* fso_gsm_device_get_alarm_time_construct (GType object_type) {
	FsoGsmDeviceGetAlarmTime * self = NULL;
	self = (FsoGsmDeviceGetAlarmTime*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


gint fso_gsm_device_get_alarm_time_get_since_epoch (FsoGsmDeviceGetAlarmTime* self) {
	gint result;
	gint _tmp0_;
	g_return_val_if_fail (self != NULL, 0);
	_tmp0_ = self->priv->_since_epoch;
	result = _tmp0_;
	return result;
}


void fso_gsm_device_get_alarm_time_set_since_epoch (FsoGsmDeviceGetAlarmTime* self, gint value) {
	gint _tmp0_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	self->priv->_since_epoch = _tmp0_;
	g_object_notify ((GObject *) self, "since-epoch");
}


static void fso_gsm_device_get_alarm_time_class_init (FsoGsmDeviceGetAlarmTimeClass * klass) {
	fso_gsm_device_get_alarm_time_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmDeviceGetAlarmTimePrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_device_get_alarm_time_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_device_get_alarm_time_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_device_get_alarm_time_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_DEVICE_GET_ALARM_TIME_SINCE_EPOCH, g_param_spec_int ("since-epoch", "since-epoch", "since-epoch", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_device_get_alarm_time_instance_init (FsoGsmDeviceGetAlarmTime * self) {
	self->priv = FSO_GSM_DEVICE_GET_ALARM_TIME_GET_PRIVATE (self);
}


static void fso_gsm_device_get_alarm_time_finalize (GObject* obj) {
	FsoGsmDeviceGetAlarmTime * self;
	self = FSO_GSM_DEVICE_GET_ALARM_TIME (obj);
	G_OBJECT_CLASS (fso_gsm_device_get_alarm_time_parent_class)->finalize (obj);
}


GType fso_gsm_device_get_alarm_time_get_type (void) {
	static volatile gsize fso_gsm_device_get_alarm_time_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_device_get_alarm_time_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDeviceGetAlarmTimeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_device_get_alarm_time_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDeviceGetAlarmTime), 0, (GInstanceInitFunc) fso_gsm_device_get_alarm_time_instance_init, NULL };
		GType fso_gsm_device_get_alarm_time_type_id;
		fso_gsm_device_get_alarm_time_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmDeviceGetAlarmTime", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_device_get_alarm_time_type_id__volatile, fso_gsm_device_get_alarm_time_type_id);
	}
	return fso_gsm_device_get_alarm_time_type_id__volatile;
}


static void _vala_fso_gsm_device_get_alarm_time_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmDeviceGetAlarmTime * self;
	self = FSO_GSM_DEVICE_GET_ALARM_TIME (object);
	switch (property_id) {
		case FSO_GSM_DEVICE_GET_ALARM_TIME_SINCE_EPOCH:
		g_value_set_int (value, fso_gsm_device_get_alarm_time_get_since_epoch (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_device_get_alarm_time_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmDeviceGetAlarmTime * self;
	self = FSO_GSM_DEVICE_GET_ALARM_TIME (object);
	switch (property_id) {
		case FSO_GSM_DEVICE_GET_ALARM_TIME_SINCE_EPOCH:
		fso_gsm_device_get_alarm_time_set_since_epoch (self, g_value_get_int (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_device_get_current_time_run (FsoGsmDeviceGetCurrentTime* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_DEVICE_GET_CURRENT_TIME_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_device_get_current_time_run_finish (FsoGsmDeviceGetCurrentTime* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_DEVICE_GET_CURRENT_TIME_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmDeviceGetCurrentTime* fso_gsm_device_get_current_time_construct (GType object_type) {
	FsoGsmDeviceGetCurrentTime * self = NULL;
	self = (FsoGsmDeviceGetCurrentTime*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


gint fso_gsm_device_get_current_time_get_since_epoch (FsoGsmDeviceGetCurrentTime* self) {
	gint result;
	gint _tmp0_;
	g_return_val_if_fail (self != NULL, 0);
	_tmp0_ = self->priv->_since_epoch;
	result = _tmp0_;
	return result;
}


void fso_gsm_device_get_current_time_set_since_epoch (FsoGsmDeviceGetCurrentTime* self, gint value) {
	gint _tmp0_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	self->priv->_since_epoch = _tmp0_;
	g_object_notify ((GObject *) self, "since-epoch");
}


static void fso_gsm_device_get_current_time_class_init (FsoGsmDeviceGetCurrentTimeClass * klass) {
	fso_gsm_device_get_current_time_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmDeviceGetCurrentTimePrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_device_get_current_time_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_device_get_current_time_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_device_get_current_time_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_DEVICE_GET_CURRENT_TIME_SINCE_EPOCH, g_param_spec_int ("since-epoch", "since-epoch", "since-epoch", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_device_get_current_time_instance_init (FsoGsmDeviceGetCurrentTime * self) {
	self->priv = FSO_GSM_DEVICE_GET_CURRENT_TIME_GET_PRIVATE (self);
}


static void fso_gsm_device_get_current_time_finalize (GObject* obj) {
	FsoGsmDeviceGetCurrentTime * self;
	self = FSO_GSM_DEVICE_GET_CURRENT_TIME (obj);
	G_OBJECT_CLASS (fso_gsm_device_get_current_time_parent_class)->finalize (obj);
}


GType fso_gsm_device_get_current_time_get_type (void) {
	static volatile gsize fso_gsm_device_get_current_time_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_device_get_current_time_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDeviceGetCurrentTimeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_device_get_current_time_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDeviceGetCurrentTime), 0, (GInstanceInitFunc) fso_gsm_device_get_current_time_instance_init, NULL };
		GType fso_gsm_device_get_current_time_type_id;
		fso_gsm_device_get_current_time_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmDeviceGetCurrentTime", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_device_get_current_time_type_id__volatile, fso_gsm_device_get_current_time_type_id);
	}
	return fso_gsm_device_get_current_time_type_id__volatile;
}


static void _vala_fso_gsm_device_get_current_time_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmDeviceGetCurrentTime * self;
	self = FSO_GSM_DEVICE_GET_CURRENT_TIME (object);
	switch (property_id) {
		case FSO_GSM_DEVICE_GET_CURRENT_TIME_SINCE_EPOCH:
		g_value_set_int (value, fso_gsm_device_get_current_time_get_since_epoch (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_device_get_current_time_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmDeviceGetCurrentTime * self;
	self = FSO_GSM_DEVICE_GET_CURRENT_TIME (object);
	switch (property_id) {
		case FSO_GSM_DEVICE_GET_CURRENT_TIME_SINCE_EPOCH:
		fso_gsm_device_get_current_time_set_since_epoch (self, g_value_get_int (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_device_get_features_run (FsoGsmDeviceGetFeatures* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_DEVICE_GET_FEATURES_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_device_get_features_run_finish (FsoGsmDeviceGetFeatures* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_DEVICE_GET_FEATURES_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmDeviceGetFeatures* fso_gsm_device_get_features_construct (GType object_type) {
	FsoGsmDeviceGetFeatures * self = NULL;
	self = (FsoGsmDeviceGetFeatures*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


GHashTable* fso_gsm_device_get_features_get_features (FsoGsmDeviceGetFeatures* self) {
	GHashTable* result;
	GHashTable* _tmp0_;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_features;
	result = _tmp0_;
	return result;
}


static gpointer _g_hash_table_ref0 (gpointer self) {
	return self ? g_hash_table_ref (self) : NULL;
}


void fso_gsm_device_get_features_set_features (FsoGsmDeviceGetFeatures* self, GHashTable* value) {
	GHashTable* _tmp0_;
	GHashTable* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = _g_hash_table_ref0 (_tmp0_);
	_g_hash_table_unref0 (self->priv->_features);
	self->priv->_features = _tmp1_;
	g_object_notify ((GObject *) self, "features");
}


static void fso_gsm_device_get_features_class_init (FsoGsmDeviceGetFeaturesClass * klass) {
	fso_gsm_device_get_features_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmDeviceGetFeaturesPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_device_get_features_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_device_get_features_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_device_get_features_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_DEVICE_GET_FEATURES_FEATURES, g_param_spec_boxed ("features", "features", "features", G_TYPE_HASH_TABLE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_device_get_features_instance_init (FsoGsmDeviceGetFeatures * self) {
	self->priv = FSO_GSM_DEVICE_GET_FEATURES_GET_PRIVATE (self);
}


static void fso_gsm_device_get_features_finalize (GObject* obj) {
	FsoGsmDeviceGetFeatures * self;
	self = FSO_GSM_DEVICE_GET_FEATURES (obj);
	_g_hash_table_unref0 (self->priv->_features);
	G_OBJECT_CLASS (fso_gsm_device_get_features_parent_class)->finalize (obj);
}


GType fso_gsm_device_get_features_get_type (void) {
	static volatile gsize fso_gsm_device_get_features_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_device_get_features_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDeviceGetFeaturesClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_device_get_features_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDeviceGetFeatures), 0, (GInstanceInitFunc) fso_gsm_device_get_features_instance_init, NULL };
		GType fso_gsm_device_get_features_type_id;
		fso_gsm_device_get_features_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmDeviceGetFeatures", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_device_get_features_type_id__volatile, fso_gsm_device_get_features_type_id);
	}
	return fso_gsm_device_get_features_type_id__volatile;
}


static void _vala_fso_gsm_device_get_features_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmDeviceGetFeatures * self;
	self = FSO_GSM_DEVICE_GET_FEATURES (object);
	switch (property_id) {
		case FSO_GSM_DEVICE_GET_FEATURES_FEATURES:
		g_value_set_boxed (value, fso_gsm_device_get_features_get_features (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_device_get_features_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmDeviceGetFeatures * self;
	self = FSO_GSM_DEVICE_GET_FEATURES (object);
	switch (property_id) {
		case FSO_GSM_DEVICE_GET_FEATURES_FEATURES:
		fso_gsm_device_get_features_set_features (self, g_value_get_boxed (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_device_get_functionality_run (FsoGsmDeviceGetFunctionality* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_DEVICE_GET_FUNCTIONALITY_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_device_get_functionality_run_finish (FsoGsmDeviceGetFunctionality* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_DEVICE_GET_FUNCTIONALITY_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmDeviceGetFunctionality* fso_gsm_device_get_functionality_construct (GType object_type) {
	FsoGsmDeviceGetFunctionality * self = NULL;
	self = (FsoGsmDeviceGetFunctionality*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


const gchar* fso_gsm_device_get_functionality_get_level (FsoGsmDeviceGetFunctionality* self) {
	const gchar* result;
	const gchar* _tmp0_;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_level;
	result = _tmp0_;
	return result;
}


void fso_gsm_device_get_functionality_set_level (FsoGsmDeviceGetFunctionality* self, const gchar* value) {
	const gchar* _tmp0_;
	gchar* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = g_strdup (_tmp0_);
	_g_free0 (self->priv->_level);
	self->priv->_level = _tmp1_;
	g_object_notify ((GObject *) self, "level");
}


gboolean fso_gsm_device_get_functionality_get_autoregister (FsoGsmDeviceGetFunctionality* self) {
	gboolean result;
	gboolean _tmp0_;
	g_return_val_if_fail (self != NULL, FALSE);
	_tmp0_ = self->priv->_autoregister;
	result = _tmp0_;
	return result;
}


void fso_gsm_device_get_functionality_set_autoregister (FsoGsmDeviceGetFunctionality* self, gboolean value) {
	gboolean _tmp0_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	self->priv->_autoregister = _tmp0_;
	g_object_notify ((GObject *) self, "autoregister");
}


const gchar* fso_gsm_device_get_functionality_get_pin (FsoGsmDeviceGetFunctionality* self) {
	const gchar* result;
	const gchar* _tmp0_;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_pin;
	result = _tmp0_;
	return result;
}


void fso_gsm_device_get_functionality_set_pin (FsoGsmDeviceGetFunctionality* self, const gchar* value) {
	const gchar* _tmp0_;
	gchar* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = g_strdup (_tmp0_);
	_g_free0 (self->priv->_pin);
	self->priv->_pin = _tmp1_;
	g_object_notify ((GObject *) self, "pin");
}


static void fso_gsm_device_get_functionality_class_init (FsoGsmDeviceGetFunctionalityClass * klass) {
	fso_gsm_device_get_functionality_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmDeviceGetFunctionalityPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_device_get_functionality_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_device_get_functionality_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_device_get_functionality_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_DEVICE_GET_FUNCTIONALITY_LEVEL, g_param_spec_string ("level", "level", "level", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_DEVICE_GET_FUNCTIONALITY_AUTOREGISTER, g_param_spec_boolean ("autoregister", "autoregister", "autoregister", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_DEVICE_GET_FUNCTIONALITY_PIN, g_param_spec_string ("pin", "pin", "pin", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_device_get_functionality_instance_init (FsoGsmDeviceGetFunctionality * self) {
	self->priv = FSO_GSM_DEVICE_GET_FUNCTIONALITY_GET_PRIVATE (self);
}


static void fso_gsm_device_get_functionality_finalize (GObject* obj) {
	FsoGsmDeviceGetFunctionality * self;
	self = FSO_GSM_DEVICE_GET_FUNCTIONALITY (obj);
	_g_free0 (self->priv->_level);
	_g_free0 (self->priv->_pin);
	G_OBJECT_CLASS (fso_gsm_device_get_functionality_parent_class)->finalize (obj);
}


GType fso_gsm_device_get_functionality_get_type (void) {
	static volatile gsize fso_gsm_device_get_functionality_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_device_get_functionality_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDeviceGetFunctionalityClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_device_get_functionality_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDeviceGetFunctionality), 0, (GInstanceInitFunc) fso_gsm_device_get_functionality_instance_init, NULL };
		GType fso_gsm_device_get_functionality_type_id;
		fso_gsm_device_get_functionality_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmDeviceGetFunctionality", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_device_get_functionality_type_id__volatile, fso_gsm_device_get_functionality_type_id);
	}
	return fso_gsm_device_get_functionality_type_id__volatile;
}


static void _vala_fso_gsm_device_get_functionality_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmDeviceGetFunctionality * self;
	self = FSO_GSM_DEVICE_GET_FUNCTIONALITY (object);
	switch (property_id) {
		case FSO_GSM_DEVICE_GET_FUNCTIONALITY_LEVEL:
		g_value_set_string (value, fso_gsm_device_get_functionality_get_level (self));
		break;
		case FSO_GSM_DEVICE_GET_FUNCTIONALITY_AUTOREGISTER:
		g_value_set_boolean (value, fso_gsm_device_get_functionality_get_autoregister (self));
		break;
		case FSO_GSM_DEVICE_GET_FUNCTIONALITY_PIN:
		g_value_set_string (value, fso_gsm_device_get_functionality_get_pin (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_device_get_functionality_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmDeviceGetFunctionality * self;
	self = FSO_GSM_DEVICE_GET_FUNCTIONALITY (object);
	switch (property_id) {
		case FSO_GSM_DEVICE_GET_FUNCTIONALITY_LEVEL:
		fso_gsm_device_get_functionality_set_level (self, g_value_get_string (value));
		break;
		case FSO_GSM_DEVICE_GET_FUNCTIONALITY_AUTOREGISTER:
		fso_gsm_device_get_functionality_set_autoregister (self, g_value_get_boolean (value));
		break;
		case FSO_GSM_DEVICE_GET_FUNCTIONALITY_PIN:
		fso_gsm_device_get_functionality_set_pin (self, g_value_get_string (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_device_get_information_run (FsoGsmDeviceGetInformation* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_DEVICE_GET_INFORMATION_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_device_get_information_run_finish (FsoGsmDeviceGetInformation* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_DEVICE_GET_INFORMATION_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmDeviceGetInformation* fso_gsm_device_get_information_construct (GType object_type) {
	FsoGsmDeviceGetInformation * self = NULL;
	self = (FsoGsmDeviceGetInformation*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


GHashTable* fso_gsm_device_get_information_get_info (FsoGsmDeviceGetInformation* self) {
	GHashTable* result;
	GHashTable* _tmp0_;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_info;
	result = _tmp0_;
	return result;
}


void fso_gsm_device_get_information_set_info (FsoGsmDeviceGetInformation* self, GHashTable* value) {
	GHashTable* _tmp0_;
	GHashTable* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = _g_hash_table_ref0 (_tmp0_);
	_g_hash_table_unref0 (self->priv->_info);
	self->priv->_info = _tmp1_;
	g_object_notify ((GObject *) self, "info");
}


static void fso_gsm_device_get_information_class_init (FsoGsmDeviceGetInformationClass * klass) {
	fso_gsm_device_get_information_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmDeviceGetInformationPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_device_get_information_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_device_get_information_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_device_get_information_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_DEVICE_GET_INFORMATION_INFO, g_param_spec_boxed ("info", "info", "info", G_TYPE_HASH_TABLE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_device_get_information_instance_init (FsoGsmDeviceGetInformation * self) {
	self->priv = FSO_GSM_DEVICE_GET_INFORMATION_GET_PRIVATE (self);
}


static void fso_gsm_device_get_information_finalize (GObject* obj) {
	FsoGsmDeviceGetInformation * self;
	self = FSO_GSM_DEVICE_GET_INFORMATION (obj);
	_g_hash_table_unref0 (self->priv->_info);
	G_OBJECT_CLASS (fso_gsm_device_get_information_parent_class)->finalize (obj);
}


GType fso_gsm_device_get_information_get_type (void) {
	static volatile gsize fso_gsm_device_get_information_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_device_get_information_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDeviceGetInformationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_device_get_information_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDeviceGetInformation), 0, (GInstanceInitFunc) fso_gsm_device_get_information_instance_init, NULL };
		GType fso_gsm_device_get_information_type_id;
		fso_gsm_device_get_information_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmDeviceGetInformation", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_device_get_information_type_id__volatile, fso_gsm_device_get_information_type_id);
	}
	return fso_gsm_device_get_information_type_id__volatile;
}


static void _vala_fso_gsm_device_get_information_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmDeviceGetInformation * self;
	self = FSO_GSM_DEVICE_GET_INFORMATION (object);
	switch (property_id) {
		case FSO_GSM_DEVICE_GET_INFORMATION_INFO:
		g_value_set_boxed (value, fso_gsm_device_get_information_get_info (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_device_get_information_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmDeviceGetInformation * self;
	self = FSO_GSM_DEVICE_GET_INFORMATION (object);
	switch (property_id) {
		case FSO_GSM_DEVICE_GET_INFORMATION_INFO:
		fso_gsm_device_get_information_set_info (self, g_value_get_boxed (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_device_get_microphone_muted_run (FsoGsmDeviceGetMicrophoneMuted* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_DEVICE_GET_MICROPHONE_MUTED_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_device_get_microphone_muted_run_finish (FsoGsmDeviceGetMicrophoneMuted* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_DEVICE_GET_MICROPHONE_MUTED_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmDeviceGetMicrophoneMuted* fso_gsm_device_get_microphone_muted_construct (GType object_type) {
	FsoGsmDeviceGetMicrophoneMuted * self = NULL;
	self = (FsoGsmDeviceGetMicrophoneMuted*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


gboolean fso_gsm_device_get_microphone_muted_get_muted (FsoGsmDeviceGetMicrophoneMuted* self) {
	gboolean result;
	gboolean _tmp0_;
	g_return_val_if_fail (self != NULL, FALSE);
	_tmp0_ = self->priv->_muted;
	result = _tmp0_;
	return result;
}


void fso_gsm_device_get_microphone_muted_set_muted (FsoGsmDeviceGetMicrophoneMuted* self, gboolean value) {
	gboolean _tmp0_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	self->priv->_muted = _tmp0_;
	g_object_notify ((GObject *) self, "muted");
}


static void fso_gsm_device_get_microphone_muted_class_init (FsoGsmDeviceGetMicrophoneMutedClass * klass) {
	fso_gsm_device_get_microphone_muted_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmDeviceGetMicrophoneMutedPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_device_get_microphone_muted_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_device_get_microphone_muted_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_device_get_microphone_muted_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_DEVICE_GET_MICROPHONE_MUTED_MUTED, g_param_spec_boolean ("muted", "muted", "muted", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_device_get_microphone_muted_instance_init (FsoGsmDeviceGetMicrophoneMuted * self) {
	self->priv = FSO_GSM_DEVICE_GET_MICROPHONE_MUTED_GET_PRIVATE (self);
}


static void fso_gsm_device_get_microphone_muted_finalize (GObject* obj) {
	FsoGsmDeviceGetMicrophoneMuted * self;
	self = FSO_GSM_DEVICE_GET_MICROPHONE_MUTED (obj);
	G_OBJECT_CLASS (fso_gsm_device_get_microphone_muted_parent_class)->finalize (obj);
}


GType fso_gsm_device_get_microphone_muted_get_type (void) {
	static volatile gsize fso_gsm_device_get_microphone_muted_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_device_get_microphone_muted_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDeviceGetMicrophoneMutedClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_device_get_microphone_muted_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDeviceGetMicrophoneMuted), 0, (GInstanceInitFunc) fso_gsm_device_get_microphone_muted_instance_init, NULL };
		GType fso_gsm_device_get_microphone_muted_type_id;
		fso_gsm_device_get_microphone_muted_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmDeviceGetMicrophoneMuted", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_device_get_microphone_muted_type_id__volatile, fso_gsm_device_get_microphone_muted_type_id);
	}
	return fso_gsm_device_get_microphone_muted_type_id__volatile;
}


static void _vala_fso_gsm_device_get_microphone_muted_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmDeviceGetMicrophoneMuted * self;
	self = FSO_GSM_DEVICE_GET_MICROPHONE_MUTED (object);
	switch (property_id) {
		case FSO_GSM_DEVICE_GET_MICROPHONE_MUTED_MUTED:
		g_value_set_boolean (value, fso_gsm_device_get_microphone_muted_get_muted (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_device_get_microphone_muted_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmDeviceGetMicrophoneMuted * self;
	self = FSO_GSM_DEVICE_GET_MICROPHONE_MUTED (object);
	switch (property_id) {
		case FSO_GSM_DEVICE_GET_MICROPHONE_MUTED_MUTED:
		fso_gsm_device_get_microphone_muted_set_muted (self, g_value_get_boolean (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_device_get_power_status_run (FsoGsmDeviceGetPowerStatus* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_DEVICE_GET_POWER_STATUS_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_device_get_power_status_run_finish (FsoGsmDeviceGetPowerStatus* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_DEVICE_GET_POWER_STATUS_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmDeviceGetPowerStatus* fso_gsm_device_get_power_status_construct (GType object_type) {
	FsoGsmDeviceGetPowerStatus * self = NULL;
	self = (FsoGsmDeviceGetPowerStatus*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


FreeSmartphoneDevicePowerStatus fso_gsm_device_get_power_status_get_status (FsoGsmDeviceGetPowerStatus* self) {
	FreeSmartphoneDevicePowerStatus result;
	FreeSmartphoneDevicePowerStatus _tmp0_;
	g_return_val_if_fail (self != NULL, 0);
	_tmp0_ = self->priv->_status;
	result = _tmp0_;
	return result;
}


void fso_gsm_device_get_power_status_set_status (FsoGsmDeviceGetPowerStatus* self, FreeSmartphoneDevicePowerStatus value) {
	FreeSmartphoneDevicePowerStatus _tmp0_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	self->priv->_status = _tmp0_;
	g_object_notify ((GObject *) self, "status");
}


gint fso_gsm_device_get_power_status_get_level (FsoGsmDeviceGetPowerStatus* self) {
	gint result;
	gint _tmp0_;
	g_return_val_if_fail (self != NULL, 0);
	_tmp0_ = self->priv->_level;
	result = _tmp0_;
	return result;
}


void fso_gsm_device_get_power_status_set_level (FsoGsmDeviceGetPowerStatus* self, gint value) {
	gint _tmp0_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	self->priv->_level = _tmp0_;
	g_object_notify ((GObject *) self, "level");
}


static void fso_gsm_device_get_power_status_class_init (FsoGsmDeviceGetPowerStatusClass * klass) {
	fso_gsm_device_get_power_status_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmDeviceGetPowerStatusPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_device_get_power_status_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_device_get_power_status_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_device_get_power_status_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_DEVICE_GET_POWER_STATUS_STATUS, g_param_spec_enum ("status", "status", "status", FREE_SMARTPHONE_DEVICE_TYPE_POWER_STATUS, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_DEVICE_GET_POWER_STATUS_LEVEL, g_param_spec_int ("level", "level", "level", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_device_get_power_status_instance_init (FsoGsmDeviceGetPowerStatus * self) {
	self->priv = FSO_GSM_DEVICE_GET_POWER_STATUS_GET_PRIVATE (self);
}


static void fso_gsm_device_get_power_status_finalize (GObject* obj) {
	FsoGsmDeviceGetPowerStatus * self;
	self = FSO_GSM_DEVICE_GET_POWER_STATUS (obj);
	G_OBJECT_CLASS (fso_gsm_device_get_power_status_parent_class)->finalize (obj);
}


GType fso_gsm_device_get_power_status_get_type (void) {
	static volatile gsize fso_gsm_device_get_power_status_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_device_get_power_status_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDeviceGetPowerStatusClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_device_get_power_status_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDeviceGetPowerStatus), 0, (GInstanceInitFunc) fso_gsm_device_get_power_status_instance_init, NULL };
		GType fso_gsm_device_get_power_status_type_id;
		fso_gsm_device_get_power_status_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmDeviceGetPowerStatus", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_device_get_power_status_type_id__volatile, fso_gsm_device_get_power_status_type_id);
	}
	return fso_gsm_device_get_power_status_type_id__volatile;
}


static void _vala_fso_gsm_device_get_power_status_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmDeviceGetPowerStatus * self;
	self = FSO_GSM_DEVICE_GET_POWER_STATUS (object);
	switch (property_id) {
		case FSO_GSM_DEVICE_GET_POWER_STATUS_STATUS:
		g_value_set_enum (value, fso_gsm_device_get_power_status_get_status (self));
		break;
		case FSO_GSM_DEVICE_GET_POWER_STATUS_LEVEL:
		g_value_set_int (value, fso_gsm_device_get_power_status_get_level (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_device_get_power_status_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmDeviceGetPowerStatus * self;
	self = FSO_GSM_DEVICE_GET_POWER_STATUS (object);
	switch (property_id) {
		case FSO_GSM_DEVICE_GET_POWER_STATUS_STATUS:
		fso_gsm_device_get_power_status_set_status (self, g_value_get_enum (value));
		break;
		case FSO_GSM_DEVICE_GET_POWER_STATUS_LEVEL:
		fso_gsm_device_get_power_status_set_level (self, g_value_get_int (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_device_get_sim_buffers_sms_run (FsoGsmDeviceGetSimBuffersSms* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_DEVICE_GET_SIM_BUFFERS_SMS_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_device_get_sim_buffers_sms_run_finish (FsoGsmDeviceGetSimBuffersSms* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_DEVICE_GET_SIM_BUFFERS_SMS_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmDeviceGetSimBuffersSms* fso_gsm_device_get_sim_buffers_sms_construct (GType object_type) {
	FsoGsmDeviceGetSimBuffersSms * self = NULL;
	self = (FsoGsmDeviceGetSimBuffersSms*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


gboolean fso_gsm_device_get_sim_buffers_sms_get_buffers (FsoGsmDeviceGetSimBuffersSms* self) {
	gboolean result;
	gboolean _tmp0_;
	g_return_val_if_fail (self != NULL, FALSE);
	_tmp0_ = self->priv->_buffers;
	result = _tmp0_;
	return result;
}


void fso_gsm_device_get_sim_buffers_sms_set_buffers (FsoGsmDeviceGetSimBuffersSms* self, gboolean value) {
	gboolean _tmp0_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	self->priv->_buffers = _tmp0_;
	g_object_notify ((GObject *) self, "buffers");
}


static void fso_gsm_device_get_sim_buffers_sms_class_init (FsoGsmDeviceGetSimBuffersSmsClass * klass) {
	fso_gsm_device_get_sim_buffers_sms_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmDeviceGetSimBuffersSmsPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_device_get_sim_buffers_sms_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_device_get_sim_buffers_sms_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_device_get_sim_buffers_sms_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_DEVICE_GET_SIM_BUFFERS_SMS_BUFFERS, g_param_spec_boolean ("buffers", "buffers", "buffers", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_device_get_sim_buffers_sms_instance_init (FsoGsmDeviceGetSimBuffersSms * self) {
	self->priv = FSO_GSM_DEVICE_GET_SIM_BUFFERS_SMS_GET_PRIVATE (self);
}


static void fso_gsm_device_get_sim_buffers_sms_finalize (GObject* obj) {
	FsoGsmDeviceGetSimBuffersSms * self;
	self = FSO_GSM_DEVICE_GET_SIM_BUFFERS_SMS (obj);
	G_OBJECT_CLASS (fso_gsm_device_get_sim_buffers_sms_parent_class)->finalize (obj);
}


GType fso_gsm_device_get_sim_buffers_sms_get_type (void) {
	static volatile gsize fso_gsm_device_get_sim_buffers_sms_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_device_get_sim_buffers_sms_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDeviceGetSimBuffersSmsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_device_get_sim_buffers_sms_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDeviceGetSimBuffersSms), 0, (GInstanceInitFunc) fso_gsm_device_get_sim_buffers_sms_instance_init, NULL };
		GType fso_gsm_device_get_sim_buffers_sms_type_id;
		fso_gsm_device_get_sim_buffers_sms_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmDeviceGetSimBuffersSms", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_device_get_sim_buffers_sms_type_id__volatile, fso_gsm_device_get_sim_buffers_sms_type_id);
	}
	return fso_gsm_device_get_sim_buffers_sms_type_id__volatile;
}


static void _vala_fso_gsm_device_get_sim_buffers_sms_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmDeviceGetSimBuffersSms * self;
	self = FSO_GSM_DEVICE_GET_SIM_BUFFERS_SMS (object);
	switch (property_id) {
		case FSO_GSM_DEVICE_GET_SIM_BUFFERS_SMS_BUFFERS:
		g_value_set_boolean (value, fso_gsm_device_get_sim_buffers_sms_get_buffers (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_device_get_sim_buffers_sms_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmDeviceGetSimBuffersSms * self;
	self = FSO_GSM_DEVICE_GET_SIM_BUFFERS_SMS (object);
	switch (property_id) {
		case FSO_GSM_DEVICE_GET_SIM_BUFFERS_SMS_BUFFERS:
		fso_gsm_device_get_sim_buffers_sms_set_buffers (self, g_value_get_boolean (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_device_get_speaker_volume_run (FsoGsmDeviceGetSpeakerVolume* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_DEVICE_GET_SPEAKER_VOLUME_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_device_get_speaker_volume_run_finish (FsoGsmDeviceGetSpeakerVolume* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_DEVICE_GET_SPEAKER_VOLUME_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmDeviceGetSpeakerVolume* fso_gsm_device_get_speaker_volume_construct (GType object_type) {
	FsoGsmDeviceGetSpeakerVolume * self = NULL;
	self = (FsoGsmDeviceGetSpeakerVolume*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


gint fso_gsm_device_get_speaker_volume_get_volume (FsoGsmDeviceGetSpeakerVolume* self) {
	gint result;
	gint _tmp0_;
	g_return_val_if_fail (self != NULL, 0);
	_tmp0_ = self->priv->_volume;
	result = _tmp0_;
	return result;
}


void fso_gsm_device_get_speaker_volume_set_volume (FsoGsmDeviceGetSpeakerVolume* self, gint value) {
	gint _tmp0_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	self->priv->_volume = _tmp0_;
	g_object_notify ((GObject *) self, "volume");
}


static void fso_gsm_device_get_speaker_volume_class_init (FsoGsmDeviceGetSpeakerVolumeClass * klass) {
	fso_gsm_device_get_speaker_volume_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmDeviceGetSpeakerVolumePrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_device_get_speaker_volume_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_device_get_speaker_volume_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_device_get_speaker_volume_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_DEVICE_GET_SPEAKER_VOLUME_VOLUME, g_param_spec_int ("volume", "volume", "volume", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_device_get_speaker_volume_instance_init (FsoGsmDeviceGetSpeakerVolume * self) {
	self->priv = FSO_GSM_DEVICE_GET_SPEAKER_VOLUME_GET_PRIVATE (self);
}


static void fso_gsm_device_get_speaker_volume_finalize (GObject* obj) {
	FsoGsmDeviceGetSpeakerVolume * self;
	self = FSO_GSM_DEVICE_GET_SPEAKER_VOLUME (obj);
	G_OBJECT_CLASS (fso_gsm_device_get_speaker_volume_parent_class)->finalize (obj);
}


GType fso_gsm_device_get_speaker_volume_get_type (void) {
	static volatile gsize fso_gsm_device_get_speaker_volume_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_device_get_speaker_volume_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDeviceGetSpeakerVolumeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_device_get_speaker_volume_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDeviceGetSpeakerVolume), 0, (GInstanceInitFunc) fso_gsm_device_get_speaker_volume_instance_init, NULL };
		GType fso_gsm_device_get_speaker_volume_type_id;
		fso_gsm_device_get_speaker_volume_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmDeviceGetSpeakerVolume", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_device_get_speaker_volume_type_id__volatile, fso_gsm_device_get_speaker_volume_type_id);
	}
	return fso_gsm_device_get_speaker_volume_type_id__volatile;
}


static void _vala_fso_gsm_device_get_speaker_volume_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmDeviceGetSpeakerVolume * self;
	self = FSO_GSM_DEVICE_GET_SPEAKER_VOLUME (object);
	switch (property_id) {
		case FSO_GSM_DEVICE_GET_SPEAKER_VOLUME_VOLUME:
		g_value_set_int (value, fso_gsm_device_get_speaker_volume_get_volume (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_device_get_speaker_volume_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmDeviceGetSpeakerVolume * self;
	self = FSO_GSM_DEVICE_GET_SPEAKER_VOLUME (object);
	switch (property_id) {
		case FSO_GSM_DEVICE_GET_SPEAKER_VOLUME_VOLUME:
		fso_gsm_device_get_speaker_volume_set_volume (self, g_value_get_int (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_device_set_alarm_time_run (FsoGsmDeviceSetAlarmTime* self, gint since_epoch, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_DEVICE_SET_ALARM_TIME_GET_CLASS (self)->run (self, since_epoch, _callback_, _user_data_);
}


void fso_gsm_device_set_alarm_time_run_finish (FsoGsmDeviceSetAlarmTime* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_DEVICE_SET_ALARM_TIME_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmDeviceSetAlarmTime* fso_gsm_device_set_alarm_time_construct (GType object_type) {
	FsoGsmDeviceSetAlarmTime * self = NULL;
	self = (FsoGsmDeviceSetAlarmTime*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_device_set_alarm_time_class_init (FsoGsmDeviceSetAlarmTimeClass * klass) {
	fso_gsm_device_set_alarm_time_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_device_set_alarm_time_instance_init (FsoGsmDeviceSetAlarmTime * self) {
}


GType fso_gsm_device_set_alarm_time_get_type (void) {
	static volatile gsize fso_gsm_device_set_alarm_time_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_device_set_alarm_time_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDeviceSetAlarmTimeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_device_set_alarm_time_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDeviceSetAlarmTime), 0, (GInstanceInitFunc) fso_gsm_device_set_alarm_time_instance_init, NULL };
		GType fso_gsm_device_set_alarm_time_type_id;
		fso_gsm_device_set_alarm_time_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmDeviceSetAlarmTime", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_device_set_alarm_time_type_id__volatile, fso_gsm_device_set_alarm_time_type_id);
	}
	return fso_gsm_device_set_alarm_time_type_id__volatile;
}


void fso_gsm_device_set_current_time_run (FsoGsmDeviceSetCurrentTime* self, gint since_epoch, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_DEVICE_SET_CURRENT_TIME_GET_CLASS (self)->run (self, since_epoch, _callback_, _user_data_);
}


void fso_gsm_device_set_current_time_run_finish (FsoGsmDeviceSetCurrentTime* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_DEVICE_SET_CURRENT_TIME_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmDeviceSetCurrentTime* fso_gsm_device_set_current_time_construct (GType object_type) {
	FsoGsmDeviceSetCurrentTime * self = NULL;
	self = (FsoGsmDeviceSetCurrentTime*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_device_set_current_time_class_init (FsoGsmDeviceSetCurrentTimeClass * klass) {
	fso_gsm_device_set_current_time_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_device_set_current_time_instance_init (FsoGsmDeviceSetCurrentTime * self) {
}


GType fso_gsm_device_set_current_time_get_type (void) {
	static volatile gsize fso_gsm_device_set_current_time_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_device_set_current_time_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDeviceSetCurrentTimeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_device_set_current_time_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDeviceSetCurrentTime), 0, (GInstanceInitFunc) fso_gsm_device_set_current_time_instance_init, NULL };
		GType fso_gsm_device_set_current_time_type_id;
		fso_gsm_device_set_current_time_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmDeviceSetCurrentTime", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_device_set_current_time_type_id__volatile, fso_gsm_device_set_current_time_type_id);
	}
	return fso_gsm_device_set_current_time_type_id__volatile;
}


void fso_gsm_device_set_functionality_run (FsoGsmDeviceSetFunctionality* self, const gchar* level, gboolean autoregister, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_DEVICE_SET_FUNCTIONALITY_GET_CLASS (self)->run (self, level, autoregister, pin, _callback_, _user_data_);
}


void fso_gsm_device_set_functionality_run_finish (FsoGsmDeviceSetFunctionality* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_DEVICE_SET_FUNCTIONALITY_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmDeviceSetFunctionality* fso_gsm_device_set_functionality_construct (GType object_type) {
	FsoGsmDeviceSetFunctionality * self = NULL;
	self = (FsoGsmDeviceSetFunctionality*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_device_set_functionality_class_init (FsoGsmDeviceSetFunctionalityClass * klass) {
	fso_gsm_device_set_functionality_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_device_set_functionality_instance_init (FsoGsmDeviceSetFunctionality * self) {
}


GType fso_gsm_device_set_functionality_get_type (void) {
	static volatile gsize fso_gsm_device_set_functionality_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_device_set_functionality_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDeviceSetFunctionalityClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_device_set_functionality_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDeviceSetFunctionality), 0, (GInstanceInitFunc) fso_gsm_device_set_functionality_instance_init, NULL };
		GType fso_gsm_device_set_functionality_type_id;
		fso_gsm_device_set_functionality_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmDeviceSetFunctionality", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_device_set_functionality_type_id__volatile, fso_gsm_device_set_functionality_type_id);
	}
	return fso_gsm_device_set_functionality_type_id__volatile;
}


void fso_gsm_device_set_microphone_muted_run (FsoGsmDeviceSetMicrophoneMuted* self, gboolean muted, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_DEVICE_SET_MICROPHONE_MUTED_GET_CLASS (self)->run (self, muted, _callback_, _user_data_);
}


void fso_gsm_device_set_microphone_muted_run_finish (FsoGsmDeviceSetMicrophoneMuted* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_DEVICE_SET_MICROPHONE_MUTED_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmDeviceSetMicrophoneMuted* fso_gsm_device_set_microphone_muted_construct (GType object_type) {
	FsoGsmDeviceSetMicrophoneMuted * self = NULL;
	self = (FsoGsmDeviceSetMicrophoneMuted*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_device_set_microphone_muted_class_init (FsoGsmDeviceSetMicrophoneMutedClass * klass) {
	fso_gsm_device_set_microphone_muted_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_device_set_microphone_muted_instance_init (FsoGsmDeviceSetMicrophoneMuted * self) {
}


GType fso_gsm_device_set_microphone_muted_get_type (void) {
	static volatile gsize fso_gsm_device_set_microphone_muted_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_device_set_microphone_muted_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDeviceSetMicrophoneMutedClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_device_set_microphone_muted_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDeviceSetMicrophoneMuted), 0, (GInstanceInitFunc) fso_gsm_device_set_microphone_muted_instance_init, NULL };
		GType fso_gsm_device_set_microphone_muted_type_id;
		fso_gsm_device_set_microphone_muted_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmDeviceSetMicrophoneMuted", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_device_set_microphone_muted_type_id__volatile, fso_gsm_device_set_microphone_muted_type_id);
	}
	return fso_gsm_device_set_microphone_muted_type_id__volatile;
}


void fso_gsm_device_set_speaker_volume_run (FsoGsmDeviceSetSpeakerVolume* self, gint volume, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_DEVICE_SET_SPEAKER_VOLUME_GET_CLASS (self)->run (self, volume, _callback_, _user_data_);
}


void fso_gsm_device_set_speaker_volume_run_finish (FsoGsmDeviceSetSpeakerVolume* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_DEVICE_SET_SPEAKER_VOLUME_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmDeviceSetSpeakerVolume* fso_gsm_device_set_speaker_volume_construct (GType object_type) {
	FsoGsmDeviceSetSpeakerVolume * self = NULL;
	self = (FsoGsmDeviceSetSpeakerVolume*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_device_set_speaker_volume_class_init (FsoGsmDeviceSetSpeakerVolumeClass * klass) {
	fso_gsm_device_set_speaker_volume_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_device_set_speaker_volume_instance_init (FsoGsmDeviceSetSpeakerVolume * self) {
}


GType fso_gsm_device_set_speaker_volume_get_type (void) {
	static volatile gsize fso_gsm_device_set_speaker_volume_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_device_set_speaker_volume_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDeviceSetSpeakerVolumeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_device_set_speaker_volume_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDeviceSetSpeakerVolume), 0, (GInstanceInitFunc) fso_gsm_device_set_speaker_volume_instance_init, NULL };
		GType fso_gsm_device_set_speaker_volume_type_id;
		fso_gsm_device_set_speaker_volume_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmDeviceSetSpeakerVolume", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_device_set_speaker_volume_type_id__volatile, fso_gsm_device_set_speaker_volume_type_id);
	}
	return fso_gsm_device_set_speaker_volume_type_id__volatile;
}


void fso_gsm_sim_change_auth_code_run (FsoGsmSimChangeAuthCode* self, const gchar* oldpin, const gchar* newpin, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SIM_CHANGE_AUTH_CODE_GET_CLASS (self)->run (self, oldpin, newpin, _callback_, _user_data_);
}


void fso_gsm_sim_change_auth_code_run_finish (FsoGsmSimChangeAuthCode* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_SIM_CHANGE_AUTH_CODE_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmSimChangeAuthCode* fso_gsm_sim_change_auth_code_construct (GType object_type) {
	FsoGsmSimChangeAuthCode * self = NULL;
	self = (FsoGsmSimChangeAuthCode*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_sim_change_auth_code_class_init (FsoGsmSimChangeAuthCodeClass * klass) {
	fso_gsm_sim_change_auth_code_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_sim_change_auth_code_instance_init (FsoGsmSimChangeAuthCode * self) {
}


GType fso_gsm_sim_change_auth_code_get_type (void) {
	static volatile gsize fso_gsm_sim_change_auth_code_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sim_change_auth_code_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSimChangeAuthCodeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sim_change_auth_code_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSimChangeAuthCode), 0, (GInstanceInitFunc) fso_gsm_sim_change_auth_code_instance_init, NULL };
		GType fso_gsm_sim_change_auth_code_type_id;
		fso_gsm_sim_change_auth_code_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSimChangeAuthCode", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sim_change_auth_code_type_id__volatile, fso_gsm_sim_change_auth_code_type_id);
	}
	return fso_gsm_sim_change_auth_code_type_id__volatile;
}


void fso_gsm_sim_delete_entry_run (FsoGsmSimDeleteEntry* self, const gchar* category, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SIM_DELETE_ENTRY_GET_CLASS (self)->run (self, category, index, _callback_, _user_data_);
}


void fso_gsm_sim_delete_entry_run_finish (FsoGsmSimDeleteEntry* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_SIM_DELETE_ENTRY_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmSimDeleteEntry* fso_gsm_sim_delete_entry_construct (GType object_type) {
	FsoGsmSimDeleteEntry * self = NULL;
	self = (FsoGsmSimDeleteEntry*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_sim_delete_entry_class_init (FsoGsmSimDeleteEntryClass * klass) {
	fso_gsm_sim_delete_entry_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_sim_delete_entry_instance_init (FsoGsmSimDeleteEntry * self) {
}


GType fso_gsm_sim_delete_entry_get_type (void) {
	static volatile gsize fso_gsm_sim_delete_entry_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sim_delete_entry_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSimDeleteEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sim_delete_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSimDeleteEntry), 0, (GInstanceInitFunc) fso_gsm_sim_delete_entry_instance_init, NULL };
		GType fso_gsm_sim_delete_entry_type_id;
		fso_gsm_sim_delete_entry_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSimDeleteEntry", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sim_delete_entry_type_id__volatile, fso_gsm_sim_delete_entry_type_id);
	}
	return fso_gsm_sim_delete_entry_type_id__volatile;
}


void fso_gsm_sim_delete_message_run (FsoGsmSimDeleteMessage* self, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SIM_DELETE_MESSAGE_GET_CLASS (self)->run (self, index, _callback_, _user_data_);
}


void fso_gsm_sim_delete_message_run_finish (FsoGsmSimDeleteMessage* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_SIM_DELETE_MESSAGE_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmSimDeleteMessage* fso_gsm_sim_delete_message_construct (GType object_type) {
	FsoGsmSimDeleteMessage * self = NULL;
	self = (FsoGsmSimDeleteMessage*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_sim_delete_message_class_init (FsoGsmSimDeleteMessageClass * klass) {
	fso_gsm_sim_delete_message_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_sim_delete_message_instance_init (FsoGsmSimDeleteMessage * self) {
}


GType fso_gsm_sim_delete_message_get_type (void) {
	static volatile gsize fso_gsm_sim_delete_message_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sim_delete_message_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSimDeleteMessageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sim_delete_message_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSimDeleteMessage), 0, (GInstanceInitFunc) fso_gsm_sim_delete_message_instance_init, NULL };
		GType fso_gsm_sim_delete_message_type_id;
		fso_gsm_sim_delete_message_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSimDeleteMessage", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sim_delete_message_type_id__volatile, fso_gsm_sim_delete_message_type_id);
	}
	return fso_gsm_sim_delete_message_type_id__volatile;
}


void fso_gsm_sim_get_auth_code_required_run (FsoGsmSimGetAuthCodeRequired* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SIM_GET_AUTH_CODE_REQUIRED_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_sim_get_auth_code_required_run_finish (FsoGsmSimGetAuthCodeRequired* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_SIM_GET_AUTH_CODE_REQUIRED_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmSimGetAuthCodeRequired* fso_gsm_sim_get_auth_code_required_construct (GType object_type) {
	FsoGsmSimGetAuthCodeRequired * self = NULL;
	self = (FsoGsmSimGetAuthCodeRequired*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_sim_get_auth_code_required_class_init (FsoGsmSimGetAuthCodeRequiredClass * klass) {
	fso_gsm_sim_get_auth_code_required_parent_class = g_type_class_peek_parent (klass);
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_sim_get_auth_code_required_finalize;
}


static void fso_gsm_sim_get_auth_code_required_instance_init (FsoGsmSimGetAuthCodeRequired * self) {
}


static void fso_gsm_sim_get_auth_code_required_finalize (GObject* obj) {
	FsoGsmSimGetAuthCodeRequired * self;
	self = FSO_GSM_SIM_GET_AUTH_CODE_REQUIRED (obj);
	G_OBJECT_CLASS (fso_gsm_sim_get_auth_code_required_parent_class)->finalize (obj);
}


GType fso_gsm_sim_get_auth_code_required_get_type (void) {
	static volatile gsize fso_gsm_sim_get_auth_code_required_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sim_get_auth_code_required_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSimGetAuthCodeRequiredClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sim_get_auth_code_required_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSimGetAuthCodeRequired), 0, (GInstanceInitFunc) fso_gsm_sim_get_auth_code_required_instance_init, NULL };
		GType fso_gsm_sim_get_auth_code_required_type_id;
		fso_gsm_sim_get_auth_code_required_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSimGetAuthCodeRequired", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sim_get_auth_code_required_type_id__volatile, fso_gsm_sim_get_auth_code_required_type_id);
	}
	return fso_gsm_sim_get_auth_code_required_type_id__volatile;
}


void fso_gsm_sim_get_auth_status_run (FsoGsmSimGetAuthStatus* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SIM_GET_AUTH_STATUS_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_sim_get_auth_status_run_finish (FsoGsmSimGetAuthStatus* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_SIM_GET_AUTH_STATUS_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmSimGetAuthStatus* fso_gsm_sim_get_auth_status_construct (GType object_type) {
	FsoGsmSimGetAuthStatus * self = NULL;
	self = (FsoGsmSimGetAuthStatus*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_sim_get_auth_status_class_init (FsoGsmSimGetAuthStatusClass * klass) {
	fso_gsm_sim_get_auth_status_parent_class = g_type_class_peek_parent (klass);
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_sim_get_auth_status_finalize;
}


static void fso_gsm_sim_get_auth_status_instance_init (FsoGsmSimGetAuthStatus * self) {
}


static void fso_gsm_sim_get_auth_status_finalize (GObject* obj) {
	FsoGsmSimGetAuthStatus * self;
	self = FSO_GSM_SIM_GET_AUTH_STATUS (obj);
	G_OBJECT_CLASS (fso_gsm_sim_get_auth_status_parent_class)->finalize (obj);
}


GType fso_gsm_sim_get_auth_status_get_type (void) {
	static volatile gsize fso_gsm_sim_get_auth_status_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sim_get_auth_status_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSimGetAuthStatusClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sim_get_auth_status_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSimGetAuthStatus), 0, (GInstanceInitFunc) fso_gsm_sim_get_auth_status_instance_init, NULL };
		GType fso_gsm_sim_get_auth_status_type_id;
		fso_gsm_sim_get_auth_status_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSimGetAuthStatus", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sim_get_auth_status_type_id__volatile, fso_gsm_sim_get_auth_status_type_id);
	}
	return fso_gsm_sim_get_auth_status_type_id__volatile;
}


void fso_gsm_sim_get_information_run (FsoGsmSimGetInformation* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SIM_GET_INFORMATION_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_sim_get_information_run_finish (FsoGsmSimGetInformation* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_SIM_GET_INFORMATION_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmSimGetInformation* fso_gsm_sim_get_information_construct (GType object_type) {
	FsoGsmSimGetInformation * self = NULL;
	self = (FsoGsmSimGetInformation*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


GHashTable* fso_gsm_sim_get_information_get_info (FsoGsmSimGetInformation* self) {
	GHashTable* result;
	GHashTable* _tmp0_;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_info;
	result = _tmp0_;
	return result;
}


void fso_gsm_sim_get_information_set_info (FsoGsmSimGetInformation* self, GHashTable* value) {
	GHashTable* _tmp0_;
	GHashTable* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = _g_hash_table_ref0 (_tmp0_);
	_g_hash_table_unref0 (self->priv->_info);
	self->priv->_info = _tmp1_;
	g_object_notify ((GObject *) self, "info");
}


static void fso_gsm_sim_get_information_class_init (FsoGsmSimGetInformationClass * klass) {
	fso_gsm_sim_get_information_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmSimGetInformationPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_sim_get_information_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_sim_get_information_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_sim_get_information_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_SIM_GET_INFORMATION_INFO, g_param_spec_boxed ("info", "info", "info", G_TYPE_HASH_TABLE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_sim_get_information_instance_init (FsoGsmSimGetInformation * self) {
	self->priv = FSO_GSM_SIM_GET_INFORMATION_GET_PRIVATE (self);
}


static void fso_gsm_sim_get_information_finalize (GObject* obj) {
	FsoGsmSimGetInformation * self;
	self = FSO_GSM_SIM_GET_INFORMATION (obj);
	_g_hash_table_unref0 (self->priv->_info);
	G_OBJECT_CLASS (fso_gsm_sim_get_information_parent_class)->finalize (obj);
}


GType fso_gsm_sim_get_information_get_type (void) {
	static volatile gsize fso_gsm_sim_get_information_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sim_get_information_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSimGetInformationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sim_get_information_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSimGetInformation), 0, (GInstanceInitFunc) fso_gsm_sim_get_information_instance_init, NULL };
		GType fso_gsm_sim_get_information_type_id;
		fso_gsm_sim_get_information_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSimGetInformation", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sim_get_information_type_id__volatile, fso_gsm_sim_get_information_type_id);
	}
	return fso_gsm_sim_get_information_type_id__volatile;
}


static void _vala_fso_gsm_sim_get_information_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmSimGetInformation * self;
	self = FSO_GSM_SIM_GET_INFORMATION (object);
	switch (property_id) {
		case FSO_GSM_SIM_GET_INFORMATION_INFO:
		g_value_set_boxed (value, fso_gsm_sim_get_information_get_info (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_sim_get_information_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmSimGetInformation * self;
	self = FSO_GSM_SIM_GET_INFORMATION (object);
	switch (property_id) {
		case FSO_GSM_SIM_GET_INFORMATION_INFO:
		fso_gsm_sim_get_information_set_info (self, g_value_get_boxed (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_sim_get_phonebook_info_run (FsoGsmSimGetPhonebookInfo* self, const gchar* category, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SIM_GET_PHONEBOOK_INFO_GET_CLASS (self)->run (self, category, _callback_, _user_data_);
}


void fso_gsm_sim_get_phonebook_info_run_finish (FsoGsmSimGetPhonebookInfo* self, GAsyncResult* _res_, gint* slots, gint* numberlength, gint* namelength, GError** error) {
	FSO_GSM_SIM_GET_PHONEBOOK_INFO_GET_CLASS (self)->run_finish (self, _res_, slots, numberlength, namelength, error);
}


FsoGsmSimGetPhonebookInfo* fso_gsm_sim_get_phonebook_info_construct (GType object_type) {
	FsoGsmSimGetPhonebookInfo * self = NULL;
	self = (FsoGsmSimGetPhonebookInfo*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_sim_get_phonebook_info_class_init (FsoGsmSimGetPhonebookInfoClass * klass) {
	fso_gsm_sim_get_phonebook_info_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_sim_get_phonebook_info_instance_init (FsoGsmSimGetPhonebookInfo * self) {
}


GType fso_gsm_sim_get_phonebook_info_get_type (void) {
	static volatile gsize fso_gsm_sim_get_phonebook_info_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sim_get_phonebook_info_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSimGetPhonebookInfoClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sim_get_phonebook_info_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSimGetPhonebookInfo), 0, (GInstanceInitFunc) fso_gsm_sim_get_phonebook_info_instance_init, NULL };
		GType fso_gsm_sim_get_phonebook_info_type_id;
		fso_gsm_sim_get_phonebook_info_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSimGetPhonebookInfo", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sim_get_phonebook_info_type_id__volatile, fso_gsm_sim_get_phonebook_info_type_id);
	}
	return fso_gsm_sim_get_phonebook_info_type_id__volatile;
}


void fso_gsm_sim_get_service_center_number_run (FsoGsmSimGetServiceCenterNumber* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SIM_GET_SERVICE_CENTER_NUMBER_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_sim_get_service_center_number_run_finish (FsoGsmSimGetServiceCenterNumber* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_SIM_GET_SERVICE_CENTER_NUMBER_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmSimGetServiceCenterNumber* fso_gsm_sim_get_service_center_number_construct (GType object_type) {
	FsoGsmSimGetServiceCenterNumber * self = NULL;
	self = (FsoGsmSimGetServiceCenterNumber*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_sim_get_service_center_number_class_init (FsoGsmSimGetServiceCenterNumberClass * klass) {
	fso_gsm_sim_get_service_center_number_parent_class = g_type_class_peek_parent (klass);
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_sim_get_service_center_number_finalize;
}


static void fso_gsm_sim_get_service_center_number_instance_init (FsoGsmSimGetServiceCenterNumber * self) {
}


static void fso_gsm_sim_get_service_center_number_finalize (GObject* obj) {
	FsoGsmSimGetServiceCenterNumber * self;
	self = FSO_GSM_SIM_GET_SERVICE_CENTER_NUMBER (obj);
	_g_free0 (self->number);
	G_OBJECT_CLASS (fso_gsm_sim_get_service_center_number_parent_class)->finalize (obj);
}


GType fso_gsm_sim_get_service_center_number_get_type (void) {
	static volatile gsize fso_gsm_sim_get_service_center_number_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sim_get_service_center_number_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSimGetServiceCenterNumberClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sim_get_service_center_number_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSimGetServiceCenterNumber), 0, (GInstanceInitFunc) fso_gsm_sim_get_service_center_number_instance_init, NULL };
		GType fso_gsm_sim_get_service_center_number_type_id;
		fso_gsm_sim_get_service_center_number_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSimGetServiceCenterNumber", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sim_get_service_center_number_type_id__volatile, fso_gsm_sim_get_service_center_number_type_id);
	}
	return fso_gsm_sim_get_service_center_number_type_id__volatile;
}


void fso_gsm_sim_get_unlock_counters_run (FsoGsmSimGetUnlockCounters* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SIM_GET_UNLOCK_COUNTERS_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_sim_get_unlock_counters_run_finish (FsoGsmSimGetUnlockCounters* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_SIM_GET_UNLOCK_COUNTERS_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmSimGetUnlockCounters* fso_gsm_sim_get_unlock_counters_construct (GType object_type) {
	FsoGsmSimGetUnlockCounters * self = NULL;
	self = (FsoGsmSimGetUnlockCounters*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


GHashTable* fso_gsm_sim_get_unlock_counters_get_counters (FsoGsmSimGetUnlockCounters* self) {
	GHashTable* result;
	GHashTable* _tmp0_;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_counters;
	result = _tmp0_;
	return result;
}


void fso_gsm_sim_get_unlock_counters_set_counters (FsoGsmSimGetUnlockCounters* self, GHashTable* value) {
	GHashTable* _tmp0_;
	GHashTable* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = _g_hash_table_ref0 (_tmp0_);
	_g_hash_table_unref0 (self->priv->_counters);
	self->priv->_counters = _tmp1_;
	g_object_notify ((GObject *) self, "counters");
}


static void fso_gsm_sim_get_unlock_counters_class_init (FsoGsmSimGetUnlockCountersClass * klass) {
	fso_gsm_sim_get_unlock_counters_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmSimGetUnlockCountersPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_sim_get_unlock_counters_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_sim_get_unlock_counters_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_sim_get_unlock_counters_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_SIM_GET_UNLOCK_COUNTERS_COUNTERS, g_param_spec_boxed ("counters", "counters", "counters", G_TYPE_HASH_TABLE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_sim_get_unlock_counters_instance_init (FsoGsmSimGetUnlockCounters * self) {
	self->priv = FSO_GSM_SIM_GET_UNLOCK_COUNTERS_GET_PRIVATE (self);
}


static void fso_gsm_sim_get_unlock_counters_finalize (GObject* obj) {
	FsoGsmSimGetUnlockCounters * self;
	self = FSO_GSM_SIM_GET_UNLOCK_COUNTERS (obj);
	_g_hash_table_unref0 (self->priv->_counters);
	G_OBJECT_CLASS (fso_gsm_sim_get_unlock_counters_parent_class)->finalize (obj);
}


GType fso_gsm_sim_get_unlock_counters_get_type (void) {
	static volatile gsize fso_gsm_sim_get_unlock_counters_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sim_get_unlock_counters_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSimGetUnlockCountersClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sim_get_unlock_counters_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSimGetUnlockCounters), 0, (GInstanceInitFunc) fso_gsm_sim_get_unlock_counters_instance_init, NULL };
		GType fso_gsm_sim_get_unlock_counters_type_id;
		fso_gsm_sim_get_unlock_counters_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSimGetUnlockCounters", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sim_get_unlock_counters_type_id__volatile, fso_gsm_sim_get_unlock_counters_type_id);
	}
	return fso_gsm_sim_get_unlock_counters_type_id__volatile;
}


static void _vala_fso_gsm_sim_get_unlock_counters_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmSimGetUnlockCounters * self;
	self = FSO_GSM_SIM_GET_UNLOCK_COUNTERS (object);
	switch (property_id) {
		case FSO_GSM_SIM_GET_UNLOCK_COUNTERS_COUNTERS:
		g_value_set_boxed (value, fso_gsm_sim_get_unlock_counters_get_counters (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_sim_get_unlock_counters_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmSimGetUnlockCounters * self;
	self = FSO_GSM_SIM_GET_UNLOCK_COUNTERS (object);
	switch (property_id) {
		case FSO_GSM_SIM_GET_UNLOCK_COUNTERS_COUNTERS:
		fso_gsm_sim_get_unlock_counters_set_counters (self, g_value_get_boxed (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_FreeSmartphoneGSMSIMEntry_array_free (FreeSmartphoneGSMSIMEntry* array, gint array_length) {
	if (array != NULL) {
		int i;
		for (i = 0; i < array_length; i = i + 1) {
			free_smartphone_gsm_sim_entry_destroy (&array[i]);
		}
	}
	g_free (array);
}


void fso_gsm_sim_retrieve_phonebook_run (FsoGsmSimRetrievePhonebook* self, const gchar* category, gint mindex, gint maxdex, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SIM_RETRIEVE_PHONEBOOK_GET_CLASS (self)->run (self, category, mindex, maxdex, _callback_, _user_data_);
}


void fso_gsm_sim_retrieve_phonebook_run_finish (FsoGsmSimRetrievePhonebook* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_SIM_RETRIEVE_PHONEBOOK_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmSimRetrievePhonebook* fso_gsm_sim_retrieve_phonebook_construct (GType object_type) {
	FsoGsmSimRetrievePhonebook * self = NULL;
	self = (FsoGsmSimRetrievePhonebook*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


FreeSmartphoneGSMSIMEntry* fso_gsm_sim_retrieve_phonebook_get_phonebook (FsoGsmSimRetrievePhonebook* self, int* result_length1) {
	FreeSmartphoneGSMSIMEntry* result;
	FreeSmartphoneGSMSIMEntry* _tmp0_;
	gint _tmp0__length1;
	FreeSmartphoneGSMSIMEntry* _tmp1_;
	gint _tmp1__length1;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_phonebook;
	_tmp0__length1 = self->priv->_phonebook_length1;
	_tmp1_ = _tmp0_;
	_tmp1__length1 = _tmp0__length1;
	if (result_length1) {
		*result_length1 = _tmp1__length1;
	}
	result = _tmp1_;
	return result;
}


static FreeSmartphoneGSMSIMEntry* _vala_array_dup9 (FreeSmartphoneGSMSIMEntry* self, int length) {
	FreeSmartphoneGSMSIMEntry* result;
	int i;
	result = g_new0 (FreeSmartphoneGSMSIMEntry, length);
	for (i = 0; i < length; i++) {
		FreeSmartphoneGSMSIMEntry _tmp0_ = {0};
		free_smartphone_gsm_sim_entry_copy (&self[i], &_tmp0_);
		result[i] = _tmp0_;
	}
	return result;
}


void fso_gsm_sim_retrieve_phonebook_set_phonebook (FsoGsmSimRetrievePhonebook* self, FreeSmartphoneGSMSIMEntry* value, int value_length1) {
	FreeSmartphoneGSMSIMEntry* _tmp0_;
	gint _tmp0__length1;
	FreeSmartphoneGSMSIMEntry* _tmp1_;
	gint _tmp1__length1;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp0__length1 = value_length1;
	_tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup9 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_);
	_tmp1__length1 = _tmp0__length1;
	self->priv->_phonebook = (_vala_FreeSmartphoneGSMSIMEntry_array_free (self->priv->_phonebook, self->priv->_phonebook_length1), NULL);
	self->priv->_phonebook = _tmp1_;
	self->priv->_phonebook_length1 = _tmp1__length1;
	self->priv->__phonebook_size_ = self->priv->_phonebook_length1;
}


static void fso_gsm_sim_retrieve_phonebook_class_init (FsoGsmSimRetrievePhonebookClass * klass) {
	fso_gsm_sim_retrieve_phonebook_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmSimRetrievePhonebookPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_sim_retrieve_phonebook_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_sim_retrieve_phonebook_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_sim_retrieve_phonebook_finalize;
}


static void fso_gsm_sim_retrieve_phonebook_instance_init (FsoGsmSimRetrievePhonebook * self) {
	self->priv = FSO_GSM_SIM_RETRIEVE_PHONEBOOK_GET_PRIVATE (self);
}


static void fso_gsm_sim_retrieve_phonebook_finalize (GObject* obj) {
	FsoGsmSimRetrievePhonebook * self;
	self = FSO_GSM_SIM_RETRIEVE_PHONEBOOK (obj);
	self->priv->_phonebook = (_vala_FreeSmartphoneGSMSIMEntry_array_free (self->priv->_phonebook, self->priv->_phonebook_length1), NULL);
	G_OBJECT_CLASS (fso_gsm_sim_retrieve_phonebook_parent_class)->finalize (obj);
}


GType fso_gsm_sim_retrieve_phonebook_get_type (void) {
	static volatile gsize fso_gsm_sim_retrieve_phonebook_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sim_retrieve_phonebook_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSimRetrievePhonebookClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sim_retrieve_phonebook_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSimRetrievePhonebook), 0, (GInstanceInitFunc) fso_gsm_sim_retrieve_phonebook_instance_init, NULL };
		GType fso_gsm_sim_retrieve_phonebook_type_id;
		fso_gsm_sim_retrieve_phonebook_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSimRetrievePhonebook", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sim_retrieve_phonebook_type_id__volatile, fso_gsm_sim_retrieve_phonebook_type_id);
	}
	return fso_gsm_sim_retrieve_phonebook_type_id__volatile;
}


static void _vala_fso_gsm_sim_retrieve_phonebook_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmSimRetrievePhonebook * self;
	self = FSO_GSM_SIM_RETRIEVE_PHONEBOOK (object);
	switch (property_id) {
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_sim_retrieve_phonebook_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmSimRetrievePhonebook * self;
	self = FSO_GSM_SIM_RETRIEVE_PHONEBOOK (object);
	switch (property_id) {
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_sim_retrieve_message_run (FsoGsmSimRetrieveMessage* self, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SIM_RETRIEVE_MESSAGE_GET_CLASS (self)->run (self, index, _callback_, _user_data_);
}


void fso_gsm_sim_retrieve_message_run_finish (FsoGsmSimRetrieveMessage* self, GAsyncResult* _res_, gchar** status, gchar** number, gchar** contents, GHashTable** properties, GError** error) {
	FSO_GSM_SIM_RETRIEVE_MESSAGE_GET_CLASS (self)->run_finish (self, _res_, status, number, contents, properties, error);
}


FsoGsmSimRetrieveMessage* fso_gsm_sim_retrieve_message_construct (GType object_type) {
	FsoGsmSimRetrieveMessage * self = NULL;
	self = (FsoGsmSimRetrieveMessage*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_sim_retrieve_message_class_init (FsoGsmSimRetrieveMessageClass * klass) {
	fso_gsm_sim_retrieve_message_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_sim_retrieve_message_instance_init (FsoGsmSimRetrieveMessage * self) {
}


GType fso_gsm_sim_retrieve_message_get_type (void) {
	static volatile gsize fso_gsm_sim_retrieve_message_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sim_retrieve_message_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSimRetrieveMessageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sim_retrieve_message_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSimRetrieveMessage), 0, (GInstanceInitFunc) fso_gsm_sim_retrieve_message_instance_init, NULL };
		GType fso_gsm_sim_retrieve_message_type_id;
		fso_gsm_sim_retrieve_message_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSimRetrieveMessage", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sim_retrieve_message_type_id__volatile, fso_gsm_sim_retrieve_message_type_id);
	}
	return fso_gsm_sim_retrieve_message_type_id__volatile;
}


void fso_gsm_sim_send_auth_code_run (FsoGsmSimSendAuthCode* self, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SIM_SEND_AUTH_CODE_GET_CLASS (self)->run (self, pin, _callback_, _user_data_);
}


void fso_gsm_sim_send_auth_code_run_finish (FsoGsmSimSendAuthCode* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_SIM_SEND_AUTH_CODE_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmSimSendAuthCode* fso_gsm_sim_send_auth_code_construct (GType object_type) {
	FsoGsmSimSendAuthCode * self = NULL;
	self = (FsoGsmSimSendAuthCode*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_sim_send_auth_code_class_init (FsoGsmSimSendAuthCodeClass * klass) {
	fso_gsm_sim_send_auth_code_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_sim_send_auth_code_instance_init (FsoGsmSimSendAuthCode * self) {
}


GType fso_gsm_sim_send_auth_code_get_type (void) {
	static volatile gsize fso_gsm_sim_send_auth_code_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sim_send_auth_code_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSimSendAuthCodeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sim_send_auth_code_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSimSendAuthCode), 0, (GInstanceInitFunc) fso_gsm_sim_send_auth_code_instance_init, NULL };
		GType fso_gsm_sim_send_auth_code_type_id;
		fso_gsm_sim_send_auth_code_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSimSendAuthCode", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sim_send_auth_code_type_id__volatile, fso_gsm_sim_send_auth_code_type_id);
	}
	return fso_gsm_sim_send_auth_code_type_id__volatile;
}


void fso_gsm_sim_send_stored_message_run (FsoGsmSimSendStoredMessage* self, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SIM_SEND_STORED_MESSAGE_GET_CLASS (self)->run (self, index, _callback_, _user_data_);
}


void fso_gsm_sim_send_stored_message_run_finish (FsoGsmSimSendStoredMessage* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_SIM_SEND_STORED_MESSAGE_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmSimSendStoredMessage* fso_gsm_sim_send_stored_message_construct (GType object_type) {
	FsoGsmSimSendStoredMessage * self = NULL;
	self = (FsoGsmSimSendStoredMessage*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


gint fso_gsm_sim_send_stored_message_get_transaction_index (FsoGsmSimSendStoredMessage* self) {
	gint result;
	gint _tmp0_;
	g_return_val_if_fail (self != NULL, 0);
	_tmp0_ = self->priv->_transaction_index;
	result = _tmp0_;
	return result;
}


void fso_gsm_sim_send_stored_message_set_transaction_index (FsoGsmSimSendStoredMessage* self, gint value) {
	gint _tmp0_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	self->priv->_transaction_index = _tmp0_;
	g_object_notify ((GObject *) self, "transaction-index");
}


const gchar* fso_gsm_sim_send_stored_message_get_timestamp (FsoGsmSimSendStoredMessage* self) {
	const gchar* result;
	const gchar* _tmp0_;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_timestamp;
	result = _tmp0_;
	return result;
}


void fso_gsm_sim_send_stored_message_set_timestamp (FsoGsmSimSendStoredMessage* self, const gchar* value) {
	const gchar* _tmp0_;
	gchar* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = g_strdup (_tmp0_);
	_g_free0 (self->priv->_timestamp);
	self->priv->_timestamp = _tmp1_;
	g_object_notify ((GObject *) self, "timestamp");
}


static void fso_gsm_sim_send_stored_message_class_init (FsoGsmSimSendStoredMessageClass * klass) {
	fso_gsm_sim_send_stored_message_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmSimSendStoredMessagePrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_sim_send_stored_message_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_sim_send_stored_message_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_sim_send_stored_message_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_SIM_SEND_STORED_MESSAGE_TRANSACTION_INDEX, g_param_spec_int ("transaction-index", "transaction-index", "transaction-index", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_SIM_SEND_STORED_MESSAGE_TIMESTAMP, g_param_spec_string ("timestamp", "timestamp", "timestamp", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_sim_send_stored_message_instance_init (FsoGsmSimSendStoredMessage * self) {
	self->priv = FSO_GSM_SIM_SEND_STORED_MESSAGE_GET_PRIVATE (self);
}


static void fso_gsm_sim_send_stored_message_finalize (GObject* obj) {
	FsoGsmSimSendStoredMessage * self;
	self = FSO_GSM_SIM_SEND_STORED_MESSAGE (obj);
	_g_free0 (self->priv->_timestamp);
	G_OBJECT_CLASS (fso_gsm_sim_send_stored_message_parent_class)->finalize (obj);
}


GType fso_gsm_sim_send_stored_message_get_type (void) {
	static volatile gsize fso_gsm_sim_send_stored_message_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sim_send_stored_message_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSimSendStoredMessageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sim_send_stored_message_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSimSendStoredMessage), 0, (GInstanceInitFunc) fso_gsm_sim_send_stored_message_instance_init, NULL };
		GType fso_gsm_sim_send_stored_message_type_id;
		fso_gsm_sim_send_stored_message_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSimSendStoredMessage", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sim_send_stored_message_type_id__volatile, fso_gsm_sim_send_stored_message_type_id);
	}
	return fso_gsm_sim_send_stored_message_type_id__volatile;
}


static void _vala_fso_gsm_sim_send_stored_message_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmSimSendStoredMessage * self;
	self = FSO_GSM_SIM_SEND_STORED_MESSAGE (object);
	switch (property_id) {
		case FSO_GSM_SIM_SEND_STORED_MESSAGE_TRANSACTION_INDEX:
		g_value_set_int (value, fso_gsm_sim_send_stored_message_get_transaction_index (self));
		break;
		case FSO_GSM_SIM_SEND_STORED_MESSAGE_TIMESTAMP:
		g_value_set_string (value, fso_gsm_sim_send_stored_message_get_timestamp (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_sim_send_stored_message_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmSimSendStoredMessage * self;
	self = FSO_GSM_SIM_SEND_STORED_MESSAGE (object);
	switch (property_id) {
		case FSO_GSM_SIM_SEND_STORED_MESSAGE_TRANSACTION_INDEX:
		fso_gsm_sim_send_stored_message_set_transaction_index (self, g_value_get_int (value));
		break;
		case FSO_GSM_SIM_SEND_STORED_MESSAGE_TIMESTAMP:
		fso_gsm_sim_send_stored_message_set_timestamp (self, g_value_get_string (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_sim_set_auth_code_required_run (FsoGsmSimSetAuthCodeRequired* self, gboolean required, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SIM_SET_AUTH_CODE_REQUIRED_GET_CLASS (self)->run (self, required, pin, _callback_, _user_data_);
}


void fso_gsm_sim_set_auth_code_required_run_finish (FsoGsmSimSetAuthCodeRequired* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_SIM_SET_AUTH_CODE_REQUIRED_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmSimSetAuthCodeRequired* fso_gsm_sim_set_auth_code_required_construct (GType object_type) {
	FsoGsmSimSetAuthCodeRequired * self = NULL;
	self = (FsoGsmSimSetAuthCodeRequired*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_sim_set_auth_code_required_class_init (FsoGsmSimSetAuthCodeRequiredClass * klass) {
	fso_gsm_sim_set_auth_code_required_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_sim_set_auth_code_required_instance_init (FsoGsmSimSetAuthCodeRequired * self) {
}


GType fso_gsm_sim_set_auth_code_required_get_type (void) {
	static volatile gsize fso_gsm_sim_set_auth_code_required_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sim_set_auth_code_required_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSimSetAuthCodeRequiredClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sim_set_auth_code_required_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSimSetAuthCodeRequired), 0, (GInstanceInitFunc) fso_gsm_sim_set_auth_code_required_instance_init, NULL };
		GType fso_gsm_sim_set_auth_code_required_type_id;
		fso_gsm_sim_set_auth_code_required_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSimSetAuthCodeRequired", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sim_set_auth_code_required_type_id__volatile, fso_gsm_sim_set_auth_code_required_type_id);
	}
	return fso_gsm_sim_set_auth_code_required_type_id__volatile;
}


void fso_gsm_sim_set_service_center_number_run (FsoGsmSimSetServiceCenterNumber* self, const gchar* number, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SIM_SET_SERVICE_CENTER_NUMBER_GET_CLASS (self)->run (self, number, _callback_, _user_data_);
}


void fso_gsm_sim_set_service_center_number_run_finish (FsoGsmSimSetServiceCenterNumber* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_SIM_SET_SERVICE_CENTER_NUMBER_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmSimSetServiceCenterNumber* fso_gsm_sim_set_service_center_number_construct (GType object_type) {
	FsoGsmSimSetServiceCenterNumber * self = NULL;
	self = (FsoGsmSimSetServiceCenterNumber*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_sim_set_service_center_number_class_init (FsoGsmSimSetServiceCenterNumberClass * klass) {
	fso_gsm_sim_set_service_center_number_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_sim_set_service_center_number_instance_init (FsoGsmSimSetServiceCenterNumber * self) {
}


GType fso_gsm_sim_set_service_center_number_get_type (void) {
	static volatile gsize fso_gsm_sim_set_service_center_number_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sim_set_service_center_number_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSimSetServiceCenterNumberClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sim_set_service_center_number_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSimSetServiceCenterNumber), 0, (GInstanceInitFunc) fso_gsm_sim_set_service_center_number_instance_init, NULL };
		GType fso_gsm_sim_set_service_center_number_type_id;
		fso_gsm_sim_set_service_center_number_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSimSetServiceCenterNumber", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sim_set_service_center_number_type_id__volatile, fso_gsm_sim_set_service_center_number_type_id);
	}
	return fso_gsm_sim_set_service_center_number_type_id__volatile;
}


void fso_gsm_sim_store_message_run (FsoGsmSimStoreMessage* self, const gchar* recipient_number, const gchar* contents, gboolean want_report, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SIM_STORE_MESSAGE_GET_CLASS (self)->run (self, recipient_number, contents, want_report, _callback_, _user_data_);
}


void fso_gsm_sim_store_message_run_finish (FsoGsmSimStoreMessage* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_SIM_STORE_MESSAGE_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmSimStoreMessage* fso_gsm_sim_store_message_construct (GType object_type) {
	FsoGsmSimStoreMessage * self = NULL;
	self = (FsoGsmSimStoreMessage*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


gint fso_gsm_sim_store_message_get_memory_index (FsoGsmSimStoreMessage* self) {
	gint result;
	gint _tmp0_;
	g_return_val_if_fail (self != NULL, 0);
	_tmp0_ = self->priv->_memory_index;
	result = _tmp0_;
	return result;
}


void fso_gsm_sim_store_message_set_memory_index (FsoGsmSimStoreMessage* self, gint value) {
	gint _tmp0_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	self->priv->_memory_index = _tmp0_;
	g_object_notify ((GObject *) self, "memory-index");
}


static void fso_gsm_sim_store_message_class_init (FsoGsmSimStoreMessageClass * klass) {
	fso_gsm_sim_store_message_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmSimStoreMessagePrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_sim_store_message_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_sim_store_message_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_sim_store_message_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_SIM_STORE_MESSAGE_MEMORY_INDEX, g_param_spec_int ("memory-index", "memory-index", "memory-index", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_sim_store_message_instance_init (FsoGsmSimStoreMessage * self) {
	self->priv = FSO_GSM_SIM_STORE_MESSAGE_GET_PRIVATE (self);
}


static void fso_gsm_sim_store_message_finalize (GObject* obj) {
	FsoGsmSimStoreMessage * self;
	self = FSO_GSM_SIM_STORE_MESSAGE (obj);
	G_OBJECT_CLASS (fso_gsm_sim_store_message_parent_class)->finalize (obj);
}


GType fso_gsm_sim_store_message_get_type (void) {
	static volatile gsize fso_gsm_sim_store_message_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sim_store_message_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSimStoreMessageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sim_store_message_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSimStoreMessage), 0, (GInstanceInitFunc) fso_gsm_sim_store_message_instance_init, NULL };
		GType fso_gsm_sim_store_message_type_id;
		fso_gsm_sim_store_message_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSimStoreMessage", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sim_store_message_type_id__volatile, fso_gsm_sim_store_message_type_id);
	}
	return fso_gsm_sim_store_message_type_id__volatile;
}


static void _vala_fso_gsm_sim_store_message_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmSimStoreMessage * self;
	self = FSO_GSM_SIM_STORE_MESSAGE (object);
	switch (property_id) {
		case FSO_GSM_SIM_STORE_MESSAGE_MEMORY_INDEX:
		g_value_set_int (value, fso_gsm_sim_store_message_get_memory_index (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_sim_store_message_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmSimStoreMessage * self;
	self = FSO_GSM_SIM_STORE_MESSAGE (object);
	switch (property_id) {
		case FSO_GSM_SIM_STORE_MESSAGE_MEMORY_INDEX:
		fso_gsm_sim_store_message_set_memory_index (self, g_value_get_int (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_sim_write_entry_run (FsoGsmSimWriteEntry* self, const gchar* category, gint index, const gchar* number, const gchar* name, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SIM_WRITE_ENTRY_GET_CLASS (self)->run (self, category, index, number, name, _callback_, _user_data_);
}


void fso_gsm_sim_write_entry_run_finish (FsoGsmSimWriteEntry* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_SIM_WRITE_ENTRY_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmSimWriteEntry* fso_gsm_sim_write_entry_construct (GType object_type) {
	FsoGsmSimWriteEntry * self = NULL;
	self = (FsoGsmSimWriteEntry*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_sim_write_entry_class_init (FsoGsmSimWriteEntryClass * klass) {
	fso_gsm_sim_write_entry_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_sim_write_entry_instance_init (FsoGsmSimWriteEntry * self) {
}


GType fso_gsm_sim_write_entry_get_type (void) {
	static volatile gsize fso_gsm_sim_write_entry_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sim_write_entry_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSimWriteEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sim_write_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSimWriteEntry), 0, (GInstanceInitFunc) fso_gsm_sim_write_entry_instance_init, NULL };
		GType fso_gsm_sim_write_entry_type_id;
		fso_gsm_sim_write_entry_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSimWriteEntry", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sim_write_entry_type_id__volatile, fso_gsm_sim_write_entry_type_id);
	}
	return fso_gsm_sim_write_entry_type_id__volatile;
}


void fso_gsm_sim_unlock_run (FsoGsmSimUnlock* self, const gchar* puk, const gchar* newpin, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SIM_UNLOCK_GET_CLASS (self)->run (self, puk, newpin, _callback_, _user_data_);
}


void fso_gsm_sim_unlock_run_finish (FsoGsmSimUnlock* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_SIM_UNLOCK_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmSimUnlock* fso_gsm_sim_unlock_construct (GType object_type) {
	FsoGsmSimUnlock * self = NULL;
	self = (FsoGsmSimUnlock*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_sim_unlock_class_init (FsoGsmSimUnlockClass * klass) {
	fso_gsm_sim_unlock_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_sim_unlock_instance_init (FsoGsmSimUnlock * self) {
}


GType fso_gsm_sim_unlock_get_type (void) {
	static volatile gsize fso_gsm_sim_unlock_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sim_unlock_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSimUnlockClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sim_unlock_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSimUnlock), 0, (GInstanceInitFunc) fso_gsm_sim_unlock_instance_init, NULL };
		GType fso_gsm_sim_unlock_type_id;
		fso_gsm_sim_unlock_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSimUnlock", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sim_unlock_type_id__volatile, fso_gsm_sim_unlock_type_id);
	}
	return fso_gsm_sim_unlock_type_id__volatile;
}


static void _vala_FreeSmartphoneGSMSIMMessage_array_free (FreeSmartphoneGSMSIMMessage* array, gint array_length) {
	if (array != NULL) {
		int i;
		for (i = 0; i < array_length; i = i + 1) {
			free_smartphone_gsm_sim_message_destroy (&array[i]);
		}
	}
	g_free (array);
}


void fso_gsm_sms_retrieve_text_messages_run (FsoGsmSmsRetrieveTextMessages* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SMS_RETRIEVE_TEXT_MESSAGES_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_sms_retrieve_text_messages_run_finish (FsoGsmSmsRetrieveTextMessages* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_SMS_RETRIEVE_TEXT_MESSAGES_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmSmsRetrieveTextMessages* fso_gsm_sms_retrieve_text_messages_construct (GType object_type) {
	FsoGsmSmsRetrieveTextMessages * self = NULL;
	self = (FsoGsmSmsRetrieveTextMessages*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


FreeSmartphoneGSMSIMMessage* fso_gsm_sms_retrieve_text_messages_get_messagebook (FsoGsmSmsRetrieveTextMessages* self, int* result_length1) {
	FreeSmartphoneGSMSIMMessage* result;
	FreeSmartphoneGSMSIMMessage* _tmp0_;
	gint _tmp0__length1;
	FreeSmartphoneGSMSIMMessage* _tmp1_;
	gint _tmp1__length1;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_messagebook;
	_tmp0__length1 = self->priv->_messagebook_length1;
	_tmp1_ = _tmp0_;
	_tmp1__length1 = _tmp0__length1;
	if (result_length1) {
		*result_length1 = _tmp1__length1;
	}
	result = _tmp1_;
	return result;
}


static FreeSmartphoneGSMSIMMessage* _vala_array_dup10 (FreeSmartphoneGSMSIMMessage* self, int length) {
	FreeSmartphoneGSMSIMMessage* result;
	int i;
	result = g_new0 (FreeSmartphoneGSMSIMMessage, length);
	for (i = 0; i < length; i++) {
		FreeSmartphoneGSMSIMMessage _tmp0_ = {0};
		free_smartphone_gsm_sim_message_copy (&self[i], &_tmp0_);
		result[i] = _tmp0_;
	}
	return result;
}


void fso_gsm_sms_retrieve_text_messages_set_messagebook (FsoGsmSmsRetrieveTextMessages* self, FreeSmartphoneGSMSIMMessage* value, int value_length1) {
	FreeSmartphoneGSMSIMMessage* _tmp0_;
	gint _tmp0__length1;
	FreeSmartphoneGSMSIMMessage* _tmp1_;
	gint _tmp1__length1;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp0__length1 = value_length1;
	_tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup10 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_);
	_tmp1__length1 = _tmp0__length1;
	self->priv->_messagebook = (_vala_FreeSmartphoneGSMSIMMessage_array_free (self->priv->_messagebook, self->priv->_messagebook_length1), NULL);
	self->priv->_messagebook = _tmp1_;
	self->priv->_messagebook_length1 = _tmp1__length1;
	self->priv->__messagebook_size_ = self->priv->_messagebook_length1;
}


static void fso_gsm_sms_retrieve_text_messages_class_init (FsoGsmSmsRetrieveTextMessagesClass * klass) {
	fso_gsm_sms_retrieve_text_messages_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmSmsRetrieveTextMessagesPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_sms_retrieve_text_messages_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_sms_retrieve_text_messages_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_sms_retrieve_text_messages_finalize;
}


static void fso_gsm_sms_retrieve_text_messages_instance_init (FsoGsmSmsRetrieveTextMessages * self) {
	self->priv = FSO_GSM_SMS_RETRIEVE_TEXT_MESSAGES_GET_PRIVATE (self);
}


static void fso_gsm_sms_retrieve_text_messages_finalize (GObject* obj) {
	FsoGsmSmsRetrieveTextMessages * self;
	self = FSO_GSM_SMS_RETRIEVE_TEXT_MESSAGES (obj);
	self->priv->_messagebook = (_vala_FreeSmartphoneGSMSIMMessage_array_free (self->priv->_messagebook, self->priv->_messagebook_length1), NULL);
	G_OBJECT_CLASS (fso_gsm_sms_retrieve_text_messages_parent_class)->finalize (obj);
}


GType fso_gsm_sms_retrieve_text_messages_get_type (void) {
	static volatile gsize fso_gsm_sms_retrieve_text_messages_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sms_retrieve_text_messages_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSmsRetrieveTextMessagesClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sms_retrieve_text_messages_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSmsRetrieveTextMessages), 0, (GInstanceInitFunc) fso_gsm_sms_retrieve_text_messages_instance_init, NULL };
		GType fso_gsm_sms_retrieve_text_messages_type_id;
		fso_gsm_sms_retrieve_text_messages_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSmsRetrieveTextMessages", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sms_retrieve_text_messages_type_id__volatile, fso_gsm_sms_retrieve_text_messages_type_id);
	}
	return fso_gsm_sms_retrieve_text_messages_type_id__volatile;
}


static void _vala_fso_gsm_sms_retrieve_text_messages_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmSmsRetrieveTextMessages * self;
	self = FSO_GSM_SMS_RETRIEVE_TEXT_MESSAGES (object);
	switch (property_id) {
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_sms_retrieve_text_messages_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmSmsRetrieveTextMessages * self;
	self = FSO_GSM_SMS_RETRIEVE_TEXT_MESSAGES (object);
	switch (property_id) {
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_sms_get_size_for_text_message_run (FsoGsmSmsGetSizeForTextMessage* self, const gchar* contents, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SMS_GET_SIZE_FOR_TEXT_MESSAGE_GET_CLASS (self)->run (self, contents, _callback_, _user_data_);
}


void fso_gsm_sms_get_size_for_text_message_run_finish (FsoGsmSmsGetSizeForTextMessage* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_SMS_GET_SIZE_FOR_TEXT_MESSAGE_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmSmsGetSizeForTextMessage* fso_gsm_sms_get_size_for_text_message_construct (GType object_type) {
	FsoGsmSmsGetSizeForTextMessage * self = NULL;
	self = (FsoGsmSmsGetSizeForTextMessage*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


guint fso_gsm_sms_get_size_for_text_message_get_size (FsoGsmSmsGetSizeForTextMessage* self) {
	guint result;
	guint _tmp0_;
	g_return_val_if_fail (self != NULL, 0U);
	_tmp0_ = self->priv->_size;
	result = _tmp0_;
	return result;
}


void fso_gsm_sms_get_size_for_text_message_set_size (FsoGsmSmsGetSizeForTextMessage* self, guint value) {
	guint _tmp0_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	self->priv->_size = _tmp0_;
	g_object_notify ((GObject *) self, "size");
}


static void fso_gsm_sms_get_size_for_text_message_class_init (FsoGsmSmsGetSizeForTextMessageClass * klass) {
	fso_gsm_sms_get_size_for_text_message_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmSmsGetSizeForTextMessagePrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_sms_get_size_for_text_message_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_sms_get_size_for_text_message_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_sms_get_size_for_text_message_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_SMS_GET_SIZE_FOR_TEXT_MESSAGE_SIZE, g_param_spec_uint ("size", "size", "size", 0, G_MAXUINT, 0U, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_sms_get_size_for_text_message_instance_init (FsoGsmSmsGetSizeForTextMessage * self) {
	self->priv = FSO_GSM_SMS_GET_SIZE_FOR_TEXT_MESSAGE_GET_PRIVATE (self);
}


static void fso_gsm_sms_get_size_for_text_message_finalize (GObject* obj) {
	FsoGsmSmsGetSizeForTextMessage * self;
	self = FSO_GSM_SMS_GET_SIZE_FOR_TEXT_MESSAGE (obj);
	G_OBJECT_CLASS (fso_gsm_sms_get_size_for_text_message_parent_class)->finalize (obj);
}


GType fso_gsm_sms_get_size_for_text_message_get_type (void) {
	static volatile gsize fso_gsm_sms_get_size_for_text_message_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sms_get_size_for_text_message_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSmsGetSizeForTextMessageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sms_get_size_for_text_message_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSmsGetSizeForTextMessage), 0, (GInstanceInitFunc) fso_gsm_sms_get_size_for_text_message_instance_init, NULL };
		GType fso_gsm_sms_get_size_for_text_message_type_id;
		fso_gsm_sms_get_size_for_text_message_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSmsGetSizeForTextMessage", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sms_get_size_for_text_message_type_id__volatile, fso_gsm_sms_get_size_for_text_message_type_id);
	}
	return fso_gsm_sms_get_size_for_text_message_type_id__volatile;
}


static void _vala_fso_gsm_sms_get_size_for_text_message_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmSmsGetSizeForTextMessage * self;
	self = FSO_GSM_SMS_GET_SIZE_FOR_TEXT_MESSAGE (object);
	switch (property_id) {
		case FSO_GSM_SMS_GET_SIZE_FOR_TEXT_MESSAGE_SIZE:
		g_value_set_uint (value, fso_gsm_sms_get_size_for_text_message_get_size (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_sms_get_size_for_text_message_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmSmsGetSizeForTextMessage * self;
	self = FSO_GSM_SMS_GET_SIZE_FOR_TEXT_MESSAGE (object);
	switch (property_id) {
		case FSO_GSM_SMS_GET_SIZE_FOR_TEXT_MESSAGE_SIZE:
		fso_gsm_sms_get_size_for_text_message_set_size (self, g_value_get_uint (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_sms_send_text_message_run (FsoGsmSmsSendTextMessage* self, const gchar* recipient_number, const gchar* contents, gboolean want_report, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_SMS_SEND_TEXT_MESSAGE_GET_CLASS (self)->run (self, recipient_number, contents, want_report, _callback_, _user_data_);
}


void fso_gsm_sms_send_text_message_run_finish (FsoGsmSmsSendTextMessage* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_SMS_SEND_TEXT_MESSAGE_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmSmsSendTextMessage* fso_gsm_sms_send_text_message_construct (GType object_type) {
	FsoGsmSmsSendTextMessage * self = NULL;
	self = (FsoGsmSmsSendTextMessage*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


gint fso_gsm_sms_send_text_message_get_transaction_index (FsoGsmSmsSendTextMessage* self) {
	gint result;
	gint _tmp0_;
	g_return_val_if_fail (self != NULL, 0);
	_tmp0_ = self->priv->_transaction_index;
	result = _tmp0_;
	return result;
}


void fso_gsm_sms_send_text_message_set_transaction_index (FsoGsmSmsSendTextMessage* self, gint value) {
	gint _tmp0_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	self->priv->_transaction_index = _tmp0_;
	g_object_notify ((GObject *) self, "transaction-index");
}


const gchar* fso_gsm_sms_send_text_message_get_timestamp (FsoGsmSmsSendTextMessage* self) {
	const gchar* result;
	const gchar* _tmp0_;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_timestamp;
	result = _tmp0_;
	return result;
}


void fso_gsm_sms_send_text_message_set_timestamp (FsoGsmSmsSendTextMessage* self, const gchar* value) {
	const gchar* _tmp0_;
	gchar* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = g_strdup (_tmp0_);
	_g_free0 (self->priv->_timestamp);
	self->priv->_timestamp = _tmp1_;
	g_object_notify ((GObject *) self, "timestamp");
}


static void fso_gsm_sms_send_text_message_class_init (FsoGsmSmsSendTextMessageClass * klass) {
	fso_gsm_sms_send_text_message_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmSmsSendTextMessagePrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_sms_send_text_message_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_sms_send_text_message_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_sms_send_text_message_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_SMS_SEND_TEXT_MESSAGE_TRANSACTION_INDEX, g_param_spec_int ("transaction-index", "transaction-index", "transaction-index", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_SMS_SEND_TEXT_MESSAGE_TIMESTAMP, g_param_spec_string ("timestamp", "timestamp", "timestamp", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_sms_send_text_message_instance_init (FsoGsmSmsSendTextMessage * self) {
	self->priv = FSO_GSM_SMS_SEND_TEXT_MESSAGE_GET_PRIVATE (self);
}


static void fso_gsm_sms_send_text_message_finalize (GObject* obj) {
	FsoGsmSmsSendTextMessage * self;
	self = FSO_GSM_SMS_SEND_TEXT_MESSAGE (obj);
	_g_free0 (self->priv->_timestamp);
	G_OBJECT_CLASS (fso_gsm_sms_send_text_message_parent_class)->finalize (obj);
}


GType fso_gsm_sms_send_text_message_get_type (void) {
	static volatile gsize fso_gsm_sms_send_text_message_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_sms_send_text_message_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmSmsSendTextMessageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_sms_send_text_message_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmSmsSendTextMessage), 0, (GInstanceInitFunc) fso_gsm_sms_send_text_message_instance_init, NULL };
		GType fso_gsm_sms_send_text_message_type_id;
		fso_gsm_sms_send_text_message_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmSmsSendTextMessage", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_sms_send_text_message_type_id__volatile, fso_gsm_sms_send_text_message_type_id);
	}
	return fso_gsm_sms_send_text_message_type_id__volatile;
}


static void _vala_fso_gsm_sms_send_text_message_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmSmsSendTextMessage * self;
	self = FSO_GSM_SMS_SEND_TEXT_MESSAGE (object);
	switch (property_id) {
		case FSO_GSM_SMS_SEND_TEXT_MESSAGE_TRANSACTION_INDEX:
		g_value_set_int (value, fso_gsm_sms_send_text_message_get_transaction_index (self));
		break;
		case FSO_GSM_SMS_SEND_TEXT_MESSAGE_TIMESTAMP:
		g_value_set_string (value, fso_gsm_sms_send_text_message_get_timestamp (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_sms_send_text_message_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmSmsSendTextMessage * self;
	self = FSO_GSM_SMS_SEND_TEXT_MESSAGE (object);
	switch (property_id) {
		case FSO_GSM_SMS_SEND_TEXT_MESSAGE_TRANSACTION_INDEX:
		fso_gsm_sms_send_text_message_set_transaction_index (self, g_value_get_int (value));
		break;
		case FSO_GSM_SMS_SEND_TEXT_MESSAGE_TIMESTAMP:
		fso_gsm_sms_send_text_message_set_timestamp (self, g_value_get_string (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_network_get_signal_strength_run (FsoGsmNetworkGetSignalStrength* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_NETWORK_GET_SIGNAL_STRENGTH_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_network_get_signal_strength_run_finish (FsoGsmNetworkGetSignalStrength* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_NETWORK_GET_SIGNAL_STRENGTH_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmNetworkGetSignalStrength* fso_gsm_network_get_signal_strength_construct (GType object_type) {
	FsoGsmNetworkGetSignalStrength * self = NULL;
	self = (FsoGsmNetworkGetSignalStrength*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


gint fso_gsm_network_get_signal_strength_get_signal (FsoGsmNetworkGetSignalStrength* self) {
	gint result;
	gint _tmp0_;
	g_return_val_if_fail (self != NULL, 0);
	_tmp0_ = self->priv->_signal;
	result = _tmp0_;
	return result;
}


void fso_gsm_network_get_signal_strength_set_signal (FsoGsmNetworkGetSignalStrength* self, gint value) {
	gint _tmp0_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	self->priv->_signal = _tmp0_;
	g_object_notify ((GObject *) self, "signal");
}


static void fso_gsm_network_get_signal_strength_class_init (FsoGsmNetworkGetSignalStrengthClass * klass) {
	fso_gsm_network_get_signal_strength_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmNetworkGetSignalStrengthPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_network_get_signal_strength_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_network_get_signal_strength_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_network_get_signal_strength_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_NETWORK_GET_SIGNAL_STRENGTH_SIGNAL, g_param_spec_int ("signal", "signal", "signal", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_network_get_signal_strength_instance_init (FsoGsmNetworkGetSignalStrength * self) {
	self->priv = FSO_GSM_NETWORK_GET_SIGNAL_STRENGTH_GET_PRIVATE (self);
}


static void fso_gsm_network_get_signal_strength_finalize (GObject* obj) {
	FsoGsmNetworkGetSignalStrength * self;
	self = FSO_GSM_NETWORK_GET_SIGNAL_STRENGTH (obj);
	G_OBJECT_CLASS (fso_gsm_network_get_signal_strength_parent_class)->finalize (obj);
}


GType fso_gsm_network_get_signal_strength_get_type (void) {
	static volatile gsize fso_gsm_network_get_signal_strength_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_network_get_signal_strength_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmNetworkGetSignalStrengthClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_network_get_signal_strength_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmNetworkGetSignalStrength), 0, (GInstanceInitFunc) fso_gsm_network_get_signal_strength_instance_init, NULL };
		GType fso_gsm_network_get_signal_strength_type_id;
		fso_gsm_network_get_signal_strength_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmNetworkGetSignalStrength", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_network_get_signal_strength_type_id__volatile, fso_gsm_network_get_signal_strength_type_id);
	}
	return fso_gsm_network_get_signal_strength_type_id__volatile;
}


static void _vala_fso_gsm_network_get_signal_strength_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmNetworkGetSignalStrength * self;
	self = FSO_GSM_NETWORK_GET_SIGNAL_STRENGTH (object);
	switch (property_id) {
		case FSO_GSM_NETWORK_GET_SIGNAL_STRENGTH_SIGNAL:
		g_value_set_int (value, fso_gsm_network_get_signal_strength_get_signal (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_network_get_signal_strength_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmNetworkGetSignalStrength * self;
	self = FSO_GSM_NETWORK_GET_SIGNAL_STRENGTH (object);
	switch (property_id) {
		case FSO_GSM_NETWORK_GET_SIGNAL_STRENGTH_SIGNAL:
		fso_gsm_network_get_signal_strength_set_signal (self, g_value_get_int (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_network_get_status_run (FsoGsmNetworkGetStatus* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_NETWORK_GET_STATUS_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_network_get_status_run_finish (FsoGsmNetworkGetStatus* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_NETWORK_GET_STATUS_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmNetworkGetStatus* fso_gsm_network_get_status_construct (GType object_type) {
	FsoGsmNetworkGetStatus * self = NULL;
	self = (FsoGsmNetworkGetStatus*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


GHashTable* fso_gsm_network_get_status_get_status (FsoGsmNetworkGetStatus* self) {
	GHashTable* result;
	GHashTable* _tmp0_;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_status;
	result = _tmp0_;
	return result;
}


void fso_gsm_network_get_status_set_status (FsoGsmNetworkGetStatus* self, GHashTable* value) {
	GHashTable* _tmp0_;
	GHashTable* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = _g_hash_table_ref0 (_tmp0_);
	_g_hash_table_unref0 (self->priv->_status);
	self->priv->_status = _tmp1_;
	g_object_notify ((GObject *) self, "status");
}


static void fso_gsm_network_get_status_class_init (FsoGsmNetworkGetStatusClass * klass) {
	fso_gsm_network_get_status_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmNetworkGetStatusPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_network_get_status_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_network_get_status_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_network_get_status_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_NETWORK_GET_STATUS_STATUS, g_param_spec_boxed ("status", "status", "status", G_TYPE_HASH_TABLE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_network_get_status_instance_init (FsoGsmNetworkGetStatus * self) {
	self->priv = FSO_GSM_NETWORK_GET_STATUS_GET_PRIVATE (self);
}


static void fso_gsm_network_get_status_finalize (GObject* obj) {
	FsoGsmNetworkGetStatus * self;
	self = FSO_GSM_NETWORK_GET_STATUS (obj);
	_g_hash_table_unref0 (self->priv->_status);
	G_OBJECT_CLASS (fso_gsm_network_get_status_parent_class)->finalize (obj);
}


GType fso_gsm_network_get_status_get_type (void) {
	static volatile gsize fso_gsm_network_get_status_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_network_get_status_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmNetworkGetStatusClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_network_get_status_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmNetworkGetStatus), 0, (GInstanceInitFunc) fso_gsm_network_get_status_instance_init, NULL };
		GType fso_gsm_network_get_status_type_id;
		fso_gsm_network_get_status_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmNetworkGetStatus", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_network_get_status_type_id__volatile, fso_gsm_network_get_status_type_id);
	}
	return fso_gsm_network_get_status_type_id__volatile;
}


static void _vala_fso_gsm_network_get_status_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmNetworkGetStatus * self;
	self = FSO_GSM_NETWORK_GET_STATUS (object);
	switch (property_id) {
		case FSO_GSM_NETWORK_GET_STATUS_STATUS:
		g_value_set_boxed (value, fso_gsm_network_get_status_get_status (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_network_get_status_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmNetworkGetStatus * self;
	self = FSO_GSM_NETWORK_GET_STATUS (object);
	switch (property_id) {
		case FSO_GSM_NETWORK_GET_STATUS_STATUS:
		fso_gsm_network_get_status_set_status (self, g_value_get_boxed (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_FreeSmartphoneGSMNetworkProvider_array_free (FreeSmartphoneGSMNetworkProvider* array, gint array_length) {
	if (array != NULL) {
		int i;
		for (i = 0; i < array_length; i = i + 1) {
			free_smartphone_gsm_network_provider_destroy (&array[i]);
		}
	}
	g_free (array);
}


void fso_gsm_network_list_providers_run (FsoGsmNetworkListProviders* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_NETWORK_LIST_PROVIDERS_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_network_list_providers_run_finish (FsoGsmNetworkListProviders* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_NETWORK_LIST_PROVIDERS_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmNetworkListProviders* fso_gsm_network_list_providers_construct (GType object_type) {
	FsoGsmNetworkListProviders * self = NULL;
	self = (FsoGsmNetworkListProviders*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


FreeSmartphoneGSMNetworkProvider* fso_gsm_network_list_providers_get_providers (FsoGsmNetworkListProviders* self, int* result_length1) {
	FreeSmartphoneGSMNetworkProvider* result;
	FreeSmartphoneGSMNetworkProvider* _tmp0_;
	gint _tmp0__length1;
	FreeSmartphoneGSMNetworkProvider* _tmp1_;
	gint _tmp1__length1;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_providers;
	_tmp0__length1 = self->priv->_providers_length1;
	_tmp1_ = _tmp0_;
	_tmp1__length1 = _tmp0__length1;
	if (result_length1) {
		*result_length1 = _tmp1__length1;
	}
	result = _tmp1_;
	return result;
}


static FreeSmartphoneGSMNetworkProvider* _vala_array_dup11 (FreeSmartphoneGSMNetworkProvider* self, int length) {
	FreeSmartphoneGSMNetworkProvider* result;
	int i;
	result = g_new0 (FreeSmartphoneGSMNetworkProvider, length);
	for (i = 0; i < length; i++) {
		FreeSmartphoneGSMNetworkProvider _tmp0_ = {0};
		free_smartphone_gsm_network_provider_copy (&self[i], &_tmp0_);
		result[i] = _tmp0_;
	}
	return result;
}


void fso_gsm_network_list_providers_set_providers (FsoGsmNetworkListProviders* self, FreeSmartphoneGSMNetworkProvider* value, int value_length1) {
	FreeSmartphoneGSMNetworkProvider* _tmp0_;
	gint _tmp0__length1;
	FreeSmartphoneGSMNetworkProvider* _tmp1_;
	gint _tmp1__length1;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp0__length1 = value_length1;
	_tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup11 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_);
	_tmp1__length1 = _tmp0__length1;
	self->priv->_providers = (_vala_FreeSmartphoneGSMNetworkProvider_array_free (self->priv->_providers, self->priv->_providers_length1), NULL);
	self->priv->_providers = _tmp1_;
	self->priv->_providers_length1 = _tmp1__length1;
	self->priv->__providers_size_ = self->priv->_providers_length1;
}


static void fso_gsm_network_list_providers_class_init (FsoGsmNetworkListProvidersClass * klass) {
	fso_gsm_network_list_providers_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmNetworkListProvidersPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_network_list_providers_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_network_list_providers_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_network_list_providers_finalize;
}


static void fso_gsm_network_list_providers_instance_init (FsoGsmNetworkListProviders * self) {
	self->priv = FSO_GSM_NETWORK_LIST_PROVIDERS_GET_PRIVATE (self);
}


static void fso_gsm_network_list_providers_finalize (GObject* obj) {
	FsoGsmNetworkListProviders * self;
	self = FSO_GSM_NETWORK_LIST_PROVIDERS (obj);
	self->priv->_providers = (_vala_FreeSmartphoneGSMNetworkProvider_array_free (self->priv->_providers, self->priv->_providers_length1), NULL);
	G_OBJECT_CLASS (fso_gsm_network_list_providers_parent_class)->finalize (obj);
}


GType fso_gsm_network_list_providers_get_type (void) {
	static volatile gsize fso_gsm_network_list_providers_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_network_list_providers_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmNetworkListProvidersClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_network_list_providers_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmNetworkListProviders), 0, (GInstanceInitFunc) fso_gsm_network_list_providers_instance_init, NULL };
		GType fso_gsm_network_list_providers_type_id;
		fso_gsm_network_list_providers_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmNetworkListProviders", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_network_list_providers_type_id__volatile, fso_gsm_network_list_providers_type_id);
	}
	return fso_gsm_network_list_providers_type_id__volatile;
}


static void _vala_fso_gsm_network_list_providers_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmNetworkListProviders * self;
	self = FSO_GSM_NETWORK_LIST_PROVIDERS (object);
	switch (property_id) {
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_network_list_providers_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmNetworkListProviders * self;
	self = FSO_GSM_NETWORK_LIST_PROVIDERS (object);
	switch (property_id) {
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_network_register_run (FsoGsmNetworkRegister* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_NETWORK_REGISTER_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_network_register_run_finish (FsoGsmNetworkRegister* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_NETWORK_REGISTER_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmNetworkRegister* fso_gsm_network_register_construct (GType object_type) {
	FsoGsmNetworkRegister * self = NULL;
	self = (FsoGsmNetworkRegister*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_network_register_class_init (FsoGsmNetworkRegisterClass * klass) {
	fso_gsm_network_register_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_network_register_instance_init (FsoGsmNetworkRegister * self) {
}


GType fso_gsm_network_register_get_type (void) {
	static volatile gsize fso_gsm_network_register_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_network_register_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmNetworkRegisterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_network_register_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmNetworkRegister), 0, (GInstanceInitFunc) fso_gsm_network_register_instance_init, NULL };
		GType fso_gsm_network_register_type_id;
		fso_gsm_network_register_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmNetworkRegister", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_network_register_type_id__volatile, fso_gsm_network_register_type_id);
	}
	return fso_gsm_network_register_type_id__volatile;
}


void fso_gsm_network_register_with_provider_run (FsoGsmNetworkRegisterWithProvider* self, const gchar* provider, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_NETWORK_REGISTER_WITH_PROVIDER_GET_CLASS (self)->run (self, provider, _callback_, _user_data_);
}


void fso_gsm_network_register_with_provider_run_finish (FsoGsmNetworkRegisterWithProvider* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_NETWORK_REGISTER_WITH_PROVIDER_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmNetworkRegisterWithProvider* fso_gsm_network_register_with_provider_construct (GType object_type) {
	FsoGsmNetworkRegisterWithProvider * self = NULL;
	self = (FsoGsmNetworkRegisterWithProvider*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_network_register_with_provider_class_init (FsoGsmNetworkRegisterWithProviderClass * klass) {
	fso_gsm_network_register_with_provider_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_network_register_with_provider_instance_init (FsoGsmNetworkRegisterWithProvider * self) {
}


GType fso_gsm_network_register_with_provider_get_type (void) {
	static volatile gsize fso_gsm_network_register_with_provider_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_network_register_with_provider_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmNetworkRegisterWithProviderClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_network_register_with_provider_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmNetworkRegisterWithProvider), 0, (GInstanceInitFunc) fso_gsm_network_register_with_provider_instance_init, NULL };
		GType fso_gsm_network_register_with_provider_type_id;
		fso_gsm_network_register_with_provider_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmNetworkRegisterWithProvider", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_network_register_with_provider_type_id__volatile, fso_gsm_network_register_with_provider_type_id);
	}
	return fso_gsm_network_register_with_provider_type_id__volatile;
}


void fso_gsm_network_send_ussd_request_run (FsoGsmNetworkSendUssdRequest* self, const gchar* request, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_NETWORK_SEND_USSD_REQUEST_GET_CLASS (self)->run (self, request, _callback_, _user_data_);
}


void fso_gsm_network_send_ussd_request_run_finish (FsoGsmNetworkSendUssdRequest* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_NETWORK_SEND_USSD_REQUEST_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmNetworkSendUssdRequest* fso_gsm_network_send_ussd_request_construct (GType object_type) {
	FsoGsmNetworkSendUssdRequest * self = NULL;
	self = (FsoGsmNetworkSendUssdRequest*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_network_send_ussd_request_class_init (FsoGsmNetworkSendUssdRequestClass * klass) {
	fso_gsm_network_send_ussd_request_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_network_send_ussd_request_instance_init (FsoGsmNetworkSendUssdRequest * self) {
}


GType fso_gsm_network_send_ussd_request_get_type (void) {
	static volatile gsize fso_gsm_network_send_ussd_request_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_network_send_ussd_request_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmNetworkSendUssdRequestClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_network_send_ussd_request_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmNetworkSendUssdRequest), 0, (GInstanceInitFunc) fso_gsm_network_send_ussd_request_instance_init, NULL };
		GType fso_gsm_network_send_ussd_request_type_id;
		fso_gsm_network_send_ussd_request_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmNetworkSendUssdRequest", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_network_send_ussd_request_type_id__volatile, fso_gsm_network_send_ussd_request_type_id);
	}
	return fso_gsm_network_send_ussd_request_type_id__volatile;
}


void fso_gsm_network_unregister_run (FsoGsmNetworkUnregister* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_NETWORK_UNREGISTER_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_network_unregister_run_finish (FsoGsmNetworkUnregister* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_NETWORK_UNREGISTER_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmNetworkUnregister* fso_gsm_network_unregister_construct (GType object_type) {
	FsoGsmNetworkUnregister * self = NULL;
	self = (FsoGsmNetworkUnregister*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_network_unregister_class_init (FsoGsmNetworkUnregisterClass * klass) {
	fso_gsm_network_unregister_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_network_unregister_instance_init (FsoGsmNetworkUnregister * self) {
}


GType fso_gsm_network_unregister_get_type (void) {
	static volatile gsize fso_gsm_network_unregister_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_network_unregister_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmNetworkUnregisterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_network_unregister_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmNetworkUnregister), 0, (GInstanceInitFunc) fso_gsm_network_unregister_instance_init, NULL };
		GType fso_gsm_network_unregister_type_id;
		fso_gsm_network_unregister_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmNetworkUnregister", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_network_unregister_type_id__volatile, fso_gsm_network_unregister_type_id);
	}
	return fso_gsm_network_unregister_type_id__volatile;
}


void fso_gsm_network_get_calling_id_run (FsoGsmNetworkGetCallingId* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_NETWORK_GET_CALLING_ID_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_network_get_calling_id_run_finish (FsoGsmNetworkGetCallingId* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_NETWORK_GET_CALLING_ID_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmNetworkGetCallingId* fso_gsm_network_get_calling_id_construct (GType object_type) {
	FsoGsmNetworkGetCallingId * self = NULL;
	self = (FsoGsmNetworkGetCallingId*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


FreeSmartphoneGSMCallingIdentificationStatus fso_gsm_network_get_calling_id_get_status (FsoGsmNetworkGetCallingId* self) {
	FreeSmartphoneGSMCallingIdentificationStatus result;
	FreeSmartphoneGSMCallingIdentificationStatus _tmp0_;
	g_return_val_if_fail (self != NULL, 0);
	_tmp0_ = self->priv->_status;
	result = _tmp0_;
	return result;
}


void fso_gsm_network_get_calling_id_set_status (FsoGsmNetworkGetCallingId* self, FreeSmartphoneGSMCallingIdentificationStatus value) {
	FreeSmartphoneGSMCallingIdentificationStatus _tmp0_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	self->priv->_status = _tmp0_;
	g_object_notify ((GObject *) self, "status");
}


static void fso_gsm_network_get_calling_id_class_init (FsoGsmNetworkGetCallingIdClass * klass) {
	fso_gsm_network_get_calling_id_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmNetworkGetCallingIdPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_network_get_calling_id_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_network_get_calling_id_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_network_get_calling_id_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_NETWORK_GET_CALLING_ID_STATUS, g_param_spec_enum ("status", "status", "status", FREE_SMARTPHONE_GSM_TYPE_CALLING_IDENTIFICATION_STATUS, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_network_get_calling_id_instance_init (FsoGsmNetworkGetCallingId * self) {
	self->priv = FSO_GSM_NETWORK_GET_CALLING_ID_GET_PRIVATE (self);
}


static void fso_gsm_network_get_calling_id_finalize (GObject* obj) {
	FsoGsmNetworkGetCallingId * self;
	self = FSO_GSM_NETWORK_GET_CALLING_ID (obj);
	G_OBJECT_CLASS (fso_gsm_network_get_calling_id_parent_class)->finalize (obj);
}


GType fso_gsm_network_get_calling_id_get_type (void) {
	static volatile gsize fso_gsm_network_get_calling_id_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_network_get_calling_id_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmNetworkGetCallingIdClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_network_get_calling_id_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmNetworkGetCallingId), 0, (GInstanceInitFunc) fso_gsm_network_get_calling_id_instance_init, NULL };
		GType fso_gsm_network_get_calling_id_type_id;
		fso_gsm_network_get_calling_id_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmNetworkGetCallingId", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_network_get_calling_id_type_id__volatile, fso_gsm_network_get_calling_id_type_id);
	}
	return fso_gsm_network_get_calling_id_type_id__volatile;
}


static void _vala_fso_gsm_network_get_calling_id_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmNetworkGetCallingId * self;
	self = FSO_GSM_NETWORK_GET_CALLING_ID (object);
	switch (property_id) {
		case FSO_GSM_NETWORK_GET_CALLING_ID_STATUS:
		g_value_set_enum (value, fso_gsm_network_get_calling_id_get_status (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_network_get_calling_id_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmNetworkGetCallingId * self;
	self = FSO_GSM_NETWORK_GET_CALLING_ID (object);
	switch (property_id) {
		case FSO_GSM_NETWORK_GET_CALLING_ID_STATUS:
		fso_gsm_network_get_calling_id_set_status (self, g_value_get_enum (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_network_set_calling_id_run (FsoGsmNetworkSetCallingId* self, FreeSmartphoneGSMCallingIdentificationStatus status, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_NETWORK_SET_CALLING_ID_GET_CLASS (self)->run (self, status, _callback_, _user_data_);
}


void fso_gsm_network_set_calling_id_run_finish (FsoGsmNetworkSetCallingId* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_NETWORK_SET_CALLING_ID_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmNetworkSetCallingId* fso_gsm_network_set_calling_id_construct (GType object_type) {
	FsoGsmNetworkSetCallingId * self = NULL;
	self = (FsoGsmNetworkSetCallingId*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_network_set_calling_id_class_init (FsoGsmNetworkSetCallingIdClass * klass) {
	fso_gsm_network_set_calling_id_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_network_set_calling_id_instance_init (FsoGsmNetworkSetCallingId * self) {
}


GType fso_gsm_network_set_calling_id_get_type (void) {
	static volatile gsize fso_gsm_network_set_calling_id_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_network_set_calling_id_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmNetworkSetCallingIdClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_network_set_calling_id_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmNetworkSetCallingId), 0, (GInstanceInitFunc) fso_gsm_network_set_calling_id_instance_init, NULL };
		GType fso_gsm_network_set_calling_id_type_id;
		fso_gsm_network_set_calling_id_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmNetworkSetCallingId", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_network_set_calling_id_type_id__volatile, fso_gsm_network_set_calling_id_type_id);
	}
	return fso_gsm_network_set_calling_id_type_id__volatile;
}


void fso_gsm_call_activate_run (FsoGsmCallActivate* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_CALL_ACTIVATE_GET_CLASS (self)->run (self, id, _callback_, _user_data_);
}


void fso_gsm_call_activate_run_finish (FsoGsmCallActivate* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_CALL_ACTIVATE_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmCallActivate* fso_gsm_call_activate_construct (GType object_type) {
	FsoGsmCallActivate * self = NULL;
	self = (FsoGsmCallActivate*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_call_activate_class_init (FsoGsmCallActivateClass * klass) {
	fso_gsm_call_activate_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_call_activate_instance_init (FsoGsmCallActivate * self) {
}


GType fso_gsm_call_activate_get_type (void) {
	static volatile gsize fso_gsm_call_activate_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_call_activate_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmCallActivateClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_call_activate_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmCallActivate), 0, (GInstanceInitFunc) fso_gsm_call_activate_instance_init, NULL };
		GType fso_gsm_call_activate_type_id;
		fso_gsm_call_activate_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmCallActivate", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_call_activate_type_id__volatile, fso_gsm_call_activate_type_id);
	}
	return fso_gsm_call_activate_type_id__volatile;
}


void fso_gsm_call_hold_active_run (FsoGsmCallHoldActive* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_CALL_HOLD_ACTIVE_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_call_hold_active_run_finish (FsoGsmCallHoldActive* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_CALL_HOLD_ACTIVE_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmCallHoldActive* fso_gsm_call_hold_active_construct (GType object_type) {
	FsoGsmCallHoldActive * self = NULL;
	self = (FsoGsmCallHoldActive*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_call_hold_active_class_init (FsoGsmCallHoldActiveClass * klass) {
	fso_gsm_call_hold_active_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_call_hold_active_instance_init (FsoGsmCallHoldActive * self) {
}


GType fso_gsm_call_hold_active_get_type (void) {
	static volatile gsize fso_gsm_call_hold_active_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_call_hold_active_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmCallHoldActiveClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_call_hold_active_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmCallHoldActive), 0, (GInstanceInitFunc) fso_gsm_call_hold_active_instance_init, NULL };
		GType fso_gsm_call_hold_active_type_id;
		fso_gsm_call_hold_active_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmCallHoldActive", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_call_hold_active_type_id__volatile, fso_gsm_call_hold_active_type_id);
	}
	return fso_gsm_call_hold_active_type_id__volatile;
}


void fso_gsm_call_initiate_run (FsoGsmCallInitiate* self, const gchar* number, const gchar* typ, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_CALL_INITIATE_GET_CLASS (self)->run (self, number, typ, _callback_, _user_data_);
}


void fso_gsm_call_initiate_run_finish (FsoGsmCallInitiate* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_CALL_INITIATE_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmCallInitiate* fso_gsm_call_initiate_construct (GType object_type) {
	FsoGsmCallInitiate * self = NULL;
	self = (FsoGsmCallInitiate*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


gint fso_gsm_call_initiate_get_id (FsoGsmCallInitiate* self) {
	gint result;
	gint _tmp0_;
	g_return_val_if_fail (self != NULL, 0);
	_tmp0_ = self->priv->_id;
	result = _tmp0_;
	return result;
}


void fso_gsm_call_initiate_set_id (FsoGsmCallInitiate* self, gint value) {
	gint _tmp0_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	self->priv->_id = _tmp0_;
	g_object_notify ((GObject *) self, "id");
}


static void fso_gsm_call_initiate_class_init (FsoGsmCallInitiateClass * klass) {
	fso_gsm_call_initiate_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmCallInitiatePrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_call_initiate_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_call_initiate_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_call_initiate_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_CALL_INITIATE_ID, g_param_spec_int ("id", "id", "id", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_call_initiate_instance_init (FsoGsmCallInitiate * self) {
	self->priv = FSO_GSM_CALL_INITIATE_GET_PRIVATE (self);
}


static void fso_gsm_call_initiate_finalize (GObject* obj) {
	FsoGsmCallInitiate * self;
	self = FSO_GSM_CALL_INITIATE (obj);
	G_OBJECT_CLASS (fso_gsm_call_initiate_parent_class)->finalize (obj);
}


GType fso_gsm_call_initiate_get_type (void) {
	static volatile gsize fso_gsm_call_initiate_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_call_initiate_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmCallInitiateClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_call_initiate_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmCallInitiate), 0, (GInstanceInitFunc) fso_gsm_call_initiate_instance_init, NULL };
		GType fso_gsm_call_initiate_type_id;
		fso_gsm_call_initiate_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmCallInitiate", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_call_initiate_type_id__volatile, fso_gsm_call_initiate_type_id);
	}
	return fso_gsm_call_initiate_type_id__volatile;
}


static void _vala_fso_gsm_call_initiate_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmCallInitiate * self;
	self = FSO_GSM_CALL_INITIATE (object);
	switch (property_id) {
		case FSO_GSM_CALL_INITIATE_ID:
		g_value_set_int (value, fso_gsm_call_initiate_get_id (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_call_initiate_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmCallInitiate * self;
	self = FSO_GSM_CALL_INITIATE (object);
	switch (property_id) {
		case FSO_GSM_CALL_INITIATE_ID:
		fso_gsm_call_initiate_set_id (self, g_value_get_int (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_FreeSmartphoneGSMCallDetail_array_free (FreeSmartphoneGSMCallDetail* array, gint array_length) {
	if (array != NULL) {
		int i;
		for (i = 0; i < array_length; i = i + 1) {
			free_smartphone_gsm_call_detail_destroy (&array[i]);
		}
	}
	g_free (array);
}


void fso_gsm_call_list_calls_run (FsoGsmCallListCalls* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_CALL_LIST_CALLS_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_call_list_calls_run_finish (FsoGsmCallListCalls* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_CALL_LIST_CALLS_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmCallListCalls* fso_gsm_call_list_calls_construct (GType object_type) {
	FsoGsmCallListCalls * self = NULL;
	self = (FsoGsmCallListCalls*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


FreeSmartphoneGSMCallDetail* fso_gsm_call_list_calls_get_calls (FsoGsmCallListCalls* self, int* result_length1) {
	FreeSmartphoneGSMCallDetail* result;
	FreeSmartphoneGSMCallDetail* _tmp0_;
	gint _tmp0__length1;
	FreeSmartphoneGSMCallDetail* _tmp1_;
	gint _tmp1__length1;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_calls;
	_tmp0__length1 = self->priv->_calls_length1;
	_tmp1_ = _tmp0_;
	_tmp1__length1 = _tmp0__length1;
	if (result_length1) {
		*result_length1 = _tmp1__length1;
	}
	result = _tmp1_;
	return result;
}


static FreeSmartphoneGSMCallDetail* _vala_array_dup12 (FreeSmartphoneGSMCallDetail* self, int length) {
	FreeSmartphoneGSMCallDetail* result;
	int i;
	result = g_new0 (FreeSmartphoneGSMCallDetail, length);
	for (i = 0; i < length; i++) {
		FreeSmartphoneGSMCallDetail _tmp0_ = {0};
		free_smartphone_gsm_call_detail_copy (&self[i], &_tmp0_);
		result[i] = _tmp0_;
	}
	return result;
}


void fso_gsm_call_list_calls_set_calls (FsoGsmCallListCalls* self, FreeSmartphoneGSMCallDetail* value, int value_length1) {
	FreeSmartphoneGSMCallDetail* _tmp0_;
	gint _tmp0__length1;
	FreeSmartphoneGSMCallDetail* _tmp1_;
	gint _tmp1__length1;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp0__length1 = value_length1;
	_tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup12 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_);
	_tmp1__length1 = _tmp0__length1;
	self->priv->_calls = (_vala_FreeSmartphoneGSMCallDetail_array_free (self->priv->_calls, self->priv->_calls_length1), NULL);
	self->priv->_calls = _tmp1_;
	self->priv->_calls_length1 = _tmp1__length1;
	self->priv->__calls_size_ = self->priv->_calls_length1;
}


static void fso_gsm_call_list_calls_class_init (FsoGsmCallListCallsClass * klass) {
	fso_gsm_call_list_calls_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmCallListCallsPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_call_list_calls_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_call_list_calls_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_call_list_calls_finalize;
}


static void fso_gsm_call_list_calls_instance_init (FsoGsmCallListCalls * self) {
	self->priv = FSO_GSM_CALL_LIST_CALLS_GET_PRIVATE (self);
}


static void fso_gsm_call_list_calls_finalize (GObject* obj) {
	FsoGsmCallListCalls * self;
	self = FSO_GSM_CALL_LIST_CALLS (obj);
	self->priv->_calls = (_vala_FreeSmartphoneGSMCallDetail_array_free (self->priv->_calls, self->priv->_calls_length1), NULL);
	G_OBJECT_CLASS (fso_gsm_call_list_calls_parent_class)->finalize (obj);
}


GType fso_gsm_call_list_calls_get_type (void) {
	static volatile gsize fso_gsm_call_list_calls_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_call_list_calls_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmCallListCallsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_call_list_calls_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmCallListCalls), 0, (GInstanceInitFunc) fso_gsm_call_list_calls_instance_init, NULL };
		GType fso_gsm_call_list_calls_type_id;
		fso_gsm_call_list_calls_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmCallListCalls", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_call_list_calls_type_id__volatile, fso_gsm_call_list_calls_type_id);
	}
	return fso_gsm_call_list_calls_type_id__volatile;
}


static void _vala_fso_gsm_call_list_calls_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmCallListCalls * self;
	self = FSO_GSM_CALL_LIST_CALLS (object);
	switch (property_id) {
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_call_list_calls_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmCallListCalls * self;
	self = FSO_GSM_CALL_LIST_CALLS (object);
	switch (property_id) {
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_call_release_run (FsoGsmCallRelease* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_CALL_RELEASE_GET_CLASS (self)->run (self, id, _callback_, _user_data_);
}


void fso_gsm_call_release_run_finish (FsoGsmCallRelease* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_CALL_RELEASE_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmCallRelease* fso_gsm_call_release_construct (GType object_type) {
	FsoGsmCallRelease * self = NULL;
	self = (FsoGsmCallRelease*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_call_release_class_init (FsoGsmCallReleaseClass * klass) {
	fso_gsm_call_release_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_call_release_instance_init (FsoGsmCallRelease * self) {
}


GType fso_gsm_call_release_get_type (void) {
	static volatile gsize fso_gsm_call_release_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_call_release_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmCallReleaseClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_call_release_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmCallRelease), 0, (GInstanceInitFunc) fso_gsm_call_release_instance_init, NULL };
		GType fso_gsm_call_release_type_id;
		fso_gsm_call_release_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmCallRelease", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_call_release_type_id__volatile, fso_gsm_call_release_type_id);
	}
	return fso_gsm_call_release_type_id__volatile;
}


void fso_gsm_call_release_all_run (FsoGsmCallReleaseAll* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_CALL_RELEASE_ALL_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_call_release_all_run_finish (FsoGsmCallReleaseAll* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_CALL_RELEASE_ALL_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmCallReleaseAll* fso_gsm_call_release_all_construct (GType object_type) {
	FsoGsmCallReleaseAll * self = NULL;
	self = (FsoGsmCallReleaseAll*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_call_release_all_class_init (FsoGsmCallReleaseAllClass * klass) {
	fso_gsm_call_release_all_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_call_release_all_instance_init (FsoGsmCallReleaseAll * self) {
}


GType fso_gsm_call_release_all_get_type (void) {
	static volatile gsize fso_gsm_call_release_all_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_call_release_all_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmCallReleaseAllClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_call_release_all_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmCallReleaseAll), 0, (GInstanceInitFunc) fso_gsm_call_release_all_instance_init, NULL };
		GType fso_gsm_call_release_all_type_id;
		fso_gsm_call_release_all_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmCallReleaseAll", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_call_release_all_type_id__volatile, fso_gsm_call_release_all_type_id);
	}
	return fso_gsm_call_release_all_type_id__volatile;
}


void fso_gsm_call_send_dtmf_run (FsoGsmCallSendDtmf* self, const gchar* tones, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_CALL_SEND_DTMF_GET_CLASS (self)->run (self, tones, _callback_, _user_data_);
}


void fso_gsm_call_send_dtmf_run_finish (FsoGsmCallSendDtmf* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_CALL_SEND_DTMF_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmCallSendDtmf* fso_gsm_call_send_dtmf_construct (GType object_type) {
	FsoGsmCallSendDtmf * self = NULL;
	self = (FsoGsmCallSendDtmf*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_call_send_dtmf_class_init (FsoGsmCallSendDtmfClass * klass) {
	fso_gsm_call_send_dtmf_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_call_send_dtmf_instance_init (FsoGsmCallSendDtmf * self) {
}


GType fso_gsm_call_send_dtmf_get_type (void) {
	static volatile gsize fso_gsm_call_send_dtmf_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_call_send_dtmf_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmCallSendDtmfClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_call_send_dtmf_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmCallSendDtmf), 0, (GInstanceInitFunc) fso_gsm_call_send_dtmf_instance_init, NULL };
		GType fso_gsm_call_send_dtmf_type_id;
		fso_gsm_call_send_dtmf_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmCallSendDtmf", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_call_send_dtmf_type_id__volatile, fso_gsm_call_send_dtmf_type_id);
	}
	return fso_gsm_call_send_dtmf_type_id__volatile;
}


void fso_gsm_pdp_activate_context_run (FsoGsmPdpActivateContext* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_PDP_ACTIVATE_CONTEXT_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_pdp_activate_context_run_finish (FsoGsmPdpActivateContext* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_PDP_ACTIVATE_CONTEXT_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmPdpActivateContext* fso_gsm_pdp_activate_context_construct (GType object_type) {
	FsoGsmPdpActivateContext * self = NULL;
	self = (FsoGsmPdpActivateContext*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_pdp_activate_context_class_init (FsoGsmPdpActivateContextClass * klass) {
	fso_gsm_pdp_activate_context_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_pdp_activate_context_instance_init (FsoGsmPdpActivateContext * self) {
}


GType fso_gsm_pdp_activate_context_get_type (void) {
	static volatile gsize fso_gsm_pdp_activate_context_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_pdp_activate_context_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmPdpActivateContextClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_pdp_activate_context_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmPdpActivateContext), 0, (GInstanceInitFunc) fso_gsm_pdp_activate_context_instance_init, NULL };
		GType fso_gsm_pdp_activate_context_type_id;
		fso_gsm_pdp_activate_context_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmPdpActivateContext", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_pdp_activate_context_type_id__volatile, fso_gsm_pdp_activate_context_type_id);
	}
	return fso_gsm_pdp_activate_context_type_id__volatile;
}


void fso_gsm_pdp_deactivate_context_run (FsoGsmPdpDeactivateContext* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_PDP_DEACTIVATE_CONTEXT_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_pdp_deactivate_context_run_finish (FsoGsmPdpDeactivateContext* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_PDP_DEACTIVATE_CONTEXT_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmPdpDeactivateContext* fso_gsm_pdp_deactivate_context_construct (GType object_type) {
	FsoGsmPdpDeactivateContext * self = NULL;
	self = (FsoGsmPdpDeactivateContext*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_pdp_deactivate_context_class_init (FsoGsmPdpDeactivateContextClass * klass) {
	fso_gsm_pdp_deactivate_context_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_pdp_deactivate_context_instance_init (FsoGsmPdpDeactivateContext * self) {
}


GType fso_gsm_pdp_deactivate_context_get_type (void) {
	static volatile gsize fso_gsm_pdp_deactivate_context_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_pdp_deactivate_context_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmPdpDeactivateContextClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_pdp_deactivate_context_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmPdpDeactivateContext), 0, (GInstanceInitFunc) fso_gsm_pdp_deactivate_context_instance_init, NULL };
		GType fso_gsm_pdp_deactivate_context_type_id;
		fso_gsm_pdp_deactivate_context_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmPdpDeactivateContext", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_pdp_deactivate_context_type_id__volatile, fso_gsm_pdp_deactivate_context_type_id);
	}
	return fso_gsm_pdp_deactivate_context_type_id__volatile;
}


void fso_gsm_pdp_set_credentials_run (FsoGsmPdpSetCredentials* self, const gchar* apn, const gchar* username, const gchar* password, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_PDP_SET_CREDENTIALS_GET_CLASS (self)->run (self, apn, username, password, _callback_, _user_data_);
}


void fso_gsm_pdp_set_credentials_run_finish (FsoGsmPdpSetCredentials* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_PDP_SET_CREDENTIALS_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmPdpSetCredentials* fso_gsm_pdp_set_credentials_construct (GType object_type) {
	FsoGsmPdpSetCredentials * self = NULL;
	self = (FsoGsmPdpSetCredentials*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_pdp_set_credentials_class_init (FsoGsmPdpSetCredentialsClass * klass) {
	fso_gsm_pdp_set_credentials_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_pdp_set_credentials_instance_init (FsoGsmPdpSetCredentials * self) {
}


GType fso_gsm_pdp_set_credentials_get_type (void) {
	static volatile gsize fso_gsm_pdp_set_credentials_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_pdp_set_credentials_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmPdpSetCredentialsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_pdp_set_credentials_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmPdpSetCredentials), 0, (GInstanceInitFunc) fso_gsm_pdp_set_credentials_instance_init, NULL };
		GType fso_gsm_pdp_set_credentials_type_id;
		fso_gsm_pdp_set_credentials_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmPdpSetCredentials", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_pdp_set_credentials_type_id__volatile, fso_gsm_pdp_set_credentials_type_id);
	}
	return fso_gsm_pdp_set_credentials_type_id__volatile;
}


void fso_gsm_pdp_get_credentials_run (FsoGsmPdpGetCredentials* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_PDP_GET_CREDENTIALS_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_pdp_get_credentials_run_finish (FsoGsmPdpGetCredentials* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_PDP_GET_CREDENTIALS_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmPdpGetCredentials* fso_gsm_pdp_get_credentials_construct (GType object_type) {
	FsoGsmPdpGetCredentials * self = NULL;
	self = (FsoGsmPdpGetCredentials*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


const gchar* fso_gsm_pdp_get_credentials_get_apn (FsoGsmPdpGetCredentials* self) {
	const gchar* result;
	const gchar* _tmp0_;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_apn;
	result = _tmp0_;
	return result;
}


void fso_gsm_pdp_get_credentials_set_apn (FsoGsmPdpGetCredentials* self, const gchar* value) {
	const gchar* _tmp0_;
	gchar* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = g_strdup (_tmp0_);
	_g_free0 (self->priv->_apn);
	self->priv->_apn = _tmp1_;
	g_object_notify ((GObject *) self, "apn");
}


const gchar* fso_gsm_pdp_get_credentials_get_username (FsoGsmPdpGetCredentials* self) {
	const gchar* result;
	const gchar* _tmp0_;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_username;
	result = _tmp0_;
	return result;
}


void fso_gsm_pdp_get_credentials_set_username (FsoGsmPdpGetCredentials* self, const gchar* value) {
	const gchar* _tmp0_;
	gchar* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = g_strdup (_tmp0_);
	_g_free0 (self->priv->_username);
	self->priv->_username = _tmp1_;
	g_object_notify ((GObject *) self, "username");
}


const gchar* fso_gsm_pdp_get_credentials_get_password (FsoGsmPdpGetCredentials* self) {
	const gchar* result;
	const gchar* _tmp0_;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_password;
	result = _tmp0_;
	return result;
}


void fso_gsm_pdp_get_credentials_set_password (FsoGsmPdpGetCredentials* self, const gchar* value) {
	const gchar* _tmp0_;
	gchar* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = g_strdup (_tmp0_);
	_g_free0 (self->priv->_password);
	self->priv->_password = _tmp1_;
	g_object_notify ((GObject *) self, "password");
}


static void fso_gsm_pdp_get_credentials_class_init (FsoGsmPdpGetCredentialsClass * klass) {
	fso_gsm_pdp_get_credentials_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmPdpGetCredentialsPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_pdp_get_credentials_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_pdp_get_credentials_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_pdp_get_credentials_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_PDP_GET_CREDENTIALS_APN, g_param_spec_string ("apn", "apn", "apn", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_PDP_GET_CREDENTIALS_USERNAME, g_param_spec_string ("username", "username", "username", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_PDP_GET_CREDENTIALS_PASSWORD, g_param_spec_string ("password", "password", "password", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_pdp_get_credentials_instance_init (FsoGsmPdpGetCredentials * self) {
	self->priv = FSO_GSM_PDP_GET_CREDENTIALS_GET_PRIVATE (self);
}


static void fso_gsm_pdp_get_credentials_finalize (GObject* obj) {
	FsoGsmPdpGetCredentials * self;
	self = FSO_GSM_PDP_GET_CREDENTIALS (obj);
	_g_free0 (self->priv->_apn);
	_g_free0 (self->priv->_username);
	_g_free0 (self->priv->_password);
	G_OBJECT_CLASS (fso_gsm_pdp_get_credentials_parent_class)->finalize (obj);
}


GType fso_gsm_pdp_get_credentials_get_type (void) {
	static volatile gsize fso_gsm_pdp_get_credentials_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_pdp_get_credentials_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmPdpGetCredentialsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_pdp_get_credentials_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmPdpGetCredentials), 0, (GInstanceInitFunc) fso_gsm_pdp_get_credentials_instance_init, NULL };
		GType fso_gsm_pdp_get_credentials_type_id;
		fso_gsm_pdp_get_credentials_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmPdpGetCredentials", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_pdp_get_credentials_type_id__volatile, fso_gsm_pdp_get_credentials_type_id);
	}
	return fso_gsm_pdp_get_credentials_type_id__volatile;
}


static void _vala_fso_gsm_pdp_get_credentials_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmPdpGetCredentials * self;
	self = FSO_GSM_PDP_GET_CREDENTIALS (object);
	switch (property_id) {
		case FSO_GSM_PDP_GET_CREDENTIALS_APN:
		g_value_set_string (value, fso_gsm_pdp_get_credentials_get_apn (self));
		break;
		case FSO_GSM_PDP_GET_CREDENTIALS_USERNAME:
		g_value_set_string (value, fso_gsm_pdp_get_credentials_get_username (self));
		break;
		case FSO_GSM_PDP_GET_CREDENTIALS_PASSWORD:
		g_value_set_string (value, fso_gsm_pdp_get_credentials_get_password (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_pdp_get_credentials_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmPdpGetCredentials * self;
	self = FSO_GSM_PDP_GET_CREDENTIALS (object);
	switch (property_id) {
		case FSO_GSM_PDP_GET_CREDENTIALS_APN:
		fso_gsm_pdp_get_credentials_set_apn (self, g_value_get_string (value));
		break;
		case FSO_GSM_PDP_GET_CREDENTIALS_USERNAME:
		fso_gsm_pdp_get_credentials_set_username (self, g_value_get_string (value));
		break;
		case FSO_GSM_PDP_GET_CREDENTIALS_PASSWORD:
		fso_gsm_pdp_get_credentials_set_password (self, g_value_get_string (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_cb_set_cell_broadcast_subscriptions_run (FsoGsmCbSetCellBroadcastSubscriptions* self, const gchar* subscriptions, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS_GET_CLASS (self)->run (self, subscriptions, _callback_, _user_data_);
}


void fso_gsm_cb_set_cell_broadcast_subscriptions_run_finish (FsoGsmCbSetCellBroadcastSubscriptions* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmCbSetCellBroadcastSubscriptions* fso_gsm_cb_set_cell_broadcast_subscriptions_construct (GType object_type) {
	FsoGsmCbSetCellBroadcastSubscriptions * self = NULL;
	self = (FsoGsmCbSetCellBroadcastSubscriptions*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_cb_set_cell_broadcast_subscriptions_class_init (FsoGsmCbSetCellBroadcastSubscriptionsClass * klass) {
	fso_gsm_cb_set_cell_broadcast_subscriptions_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_cb_set_cell_broadcast_subscriptions_instance_init (FsoGsmCbSetCellBroadcastSubscriptions * self) {
}


GType fso_gsm_cb_set_cell_broadcast_subscriptions_get_type (void) {
	static volatile gsize fso_gsm_cb_set_cell_broadcast_subscriptions_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_cb_set_cell_broadcast_subscriptions_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmCbSetCellBroadcastSubscriptionsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_cb_set_cell_broadcast_subscriptions_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmCbSetCellBroadcastSubscriptions), 0, (GInstanceInitFunc) fso_gsm_cb_set_cell_broadcast_subscriptions_instance_init, NULL };
		GType fso_gsm_cb_set_cell_broadcast_subscriptions_type_id;
		fso_gsm_cb_set_cell_broadcast_subscriptions_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmCbSetCellBroadcastSubscriptions", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_cb_set_cell_broadcast_subscriptions_type_id__volatile, fso_gsm_cb_set_cell_broadcast_subscriptions_type_id);
	}
	return fso_gsm_cb_set_cell_broadcast_subscriptions_type_id__volatile;
}


void fso_gsm_cb_get_cell_broadcast_subscriptions_run (FsoGsmCbGetCellBroadcastSubscriptions* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_cb_get_cell_broadcast_subscriptions_run_finish (FsoGsmCbGetCellBroadcastSubscriptions* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmCbGetCellBroadcastSubscriptions* fso_gsm_cb_get_cell_broadcast_subscriptions_construct (GType object_type) {
	FsoGsmCbGetCellBroadcastSubscriptions * self = NULL;
	self = (FsoGsmCbGetCellBroadcastSubscriptions*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


const gchar* fso_gsm_cb_get_cell_broadcast_subscriptions_get_subscriptions (FsoGsmCbGetCellBroadcastSubscriptions* self) {
	const gchar* result;
	const gchar* _tmp0_;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_subscriptions;
	result = _tmp0_;
	return result;
}


void fso_gsm_cb_get_cell_broadcast_subscriptions_set_subscriptions (FsoGsmCbGetCellBroadcastSubscriptions* self, const gchar* value) {
	const gchar* _tmp0_;
	gchar* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = g_strdup (_tmp0_);
	_g_free0 (self->priv->_subscriptions);
	self->priv->_subscriptions = _tmp1_;
	g_object_notify ((GObject *) self, "subscriptions");
}


static void fso_gsm_cb_get_cell_broadcast_subscriptions_class_init (FsoGsmCbGetCellBroadcastSubscriptionsClass * klass) {
	fso_gsm_cb_get_cell_broadcast_subscriptions_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmCbGetCellBroadcastSubscriptionsPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_cb_get_cell_broadcast_subscriptions_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_cb_get_cell_broadcast_subscriptions_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_cb_get_cell_broadcast_subscriptions_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS_SUBSCRIPTIONS, g_param_spec_string ("subscriptions", "subscriptions", "subscriptions", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_cb_get_cell_broadcast_subscriptions_instance_init (FsoGsmCbGetCellBroadcastSubscriptions * self) {
	self->priv = FSO_GSM_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS_GET_PRIVATE (self);
}


static void fso_gsm_cb_get_cell_broadcast_subscriptions_finalize (GObject* obj) {
	FsoGsmCbGetCellBroadcastSubscriptions * self;
	self = FSO_GSM_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS (obj);
	_g_free0 (self->priv->_subscriptions);
	G_OBJECT_CLASS (fso_gsm_cb_get_cell_broadcast_subscriptions_parent_class)->finalize (obj);
}


GType fso_gsm_cb_get_cell_broadcast_subscriptions_get_type (void) {
	static volatile gsize fso_gsm_cb_get_cell_broadcast_subscriptions_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_cb_get_cell_broadcast_subscriptions_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmCbGetCellBroadcastSubscriptionsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_cb_get_cell_broadcast_subscriptions_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmCbGetCellBroadcastSubscriptions), 0, (GInstanceInitFunc) fso_gsm_cb_get_cell_broadcast_subscriptions_instance_init, NULL };
		GType fso_gsm_cb_get_cell_broadcast_subscriptions_type_id;
		fso_gsm_cb_get_cell_broadcast_subscriptions_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmCbGetCellBroadcastSubscriptions", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_cb_get_cell_broadcast_subscriptions_type_id__volatile, fso_gsm_cb_get_cell_broadcast_subscriptions_type_id);
	}
	return fso_gsm_cb_get_cell_broadcast_subscriptions_type_id__volatile;
}


static void _vala_fso_gsm_cb_get_cell_broadcast_subscriptions_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmCbGetCellBroadcastSubscriptions * self;
	self = FSO_GSM_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS (object);
	switch (property_id) {
		case FSO_GSM_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS_SUBSCRIPTIONS:
		g_value_set_string (value, fso_gsm_cb_get_cell_broadcast_subscriptions_get_subscriptions (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_cb_get_cell_broadcast_subscriptions_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmCbGetCellBroadcastSubscriptions * self;
	self = FSO_GSM_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS (object);
	switch (property_id) {
		case FSO_GSM_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS_SUBSCRIPTIONS:
		fso_gsm_cb_get_cell_broadcast_subscriptions_set_subscriptions (self, g_value_get_string (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_monitor_get_serving_cell_information_run (FsoGsmMonitorGetServingCellInformation* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_MONITOR_GET_SERVING_CELL_INFORMATION_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_monitor_get_serving_cell_information_run_finish (FsoGsmMonitorGetServingCellInformation* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_MONITOR_GET_SERVING_CELL_INFORMATION_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmMonitorGetServingCellInformation* fso_gsm_monitor_get_serving_cell_information_construct (GType object_type) {
	FsoGsmMonitorGetServingCellInformation * self = NULL;
	self = (FsoGsmMonitorGetServingCellInformation*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


GHashTable* fso_gsm_monitor_get_serving_cell_information_get_cell (FsoGsmMonitorGetServingCellInformation* self) {
	GHashTable* result;
	GHashTable* _tmp0_;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_cell;
	result = _tmp0_;
	return result;
}


void fso_gsm_monitor_get_serving_cell_information_set_cell (FsoGsmMonitorGetServingCellInformation* self, GHashTable* value) {
	GHashTable* _tmp0_;
	GHashTable* _tmp1_;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp1_ = _g_hash_table_ref0 (_tmp0_);
	_g_hash_table_unref0 (self->priv->_cell);
	self->priv->_cell = _tmp1_;
	g_object_notify ((GObject *) self, "cell");
}


static void fso_gsm_monitor_get_serving_cell_information_class_init (FsoGsmMonitorGetServingCellInformationClass * klass) {
	fso_gsm_monitor_get_serving_cell_information_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmMonitorGetServingCellInformationPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_monitor_get_serving_cell_information_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_monitor_get_serving_cell_information_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_monitor_get_serving_cell_information_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), FSO_GSM_MONITOR_GET_SERVING_CELL_INFORMATION_CELL, g_param_spec_boxed ("cell", "cell", "cell", G_TYPE_HASH_TABLE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void fso_gsm_monitor_get_serving_cell_information_instance_init (FsoGsmMonitorGetServingCellInformation * self) {
	self->priv = FSO_GSM_MONITOR_GET_SERVING_CELL_INFORMATION_GET_PRIVATE (self);
}


static void fso_gsm_monitor_get_serving_cell_information_finalize (GObject* obj) {
	FsoGsmMonitorGetServingCellInformation * self;
	self = FSO_GSM_MONITOR_GET_SERVING_CELL_INFORMATION (obj);
	_g_hash_table_unref0 (self->priv->_cell);
	G_OBJECT_CLASS (fso_gsm_monitor_get_serving_cell_information_parent_class)->finalize (obj);
}


GType fso_gsm_monitor_get_serving_cell_information_get_type (void) {
	static volatile gsize fso_gsm_monitor_get_serving_cell_information_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_monitor_get_serving_cell_information_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmMonitorGetServingCellInformationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_monitor_get_serving_cell_information_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmMonitorGetServingCellInformation), 0, (GInstanceInitFunc) fso_gsm_monitor_get_serving_cell_information_instance_init, NULL };
		GType fso_gsm_monitor_get_serving_cell_information_type_id;
		fso_gsm_monitor_get_serving_cell_information_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmMonitorGetServingCellInformation", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_monitor_get_serving_cell_information_type_id__volatile, fso_gsm_monitor_get_serving_cell_information_type_id);
	}
	return fso_gsm_monitor_get_serving_cell_information_type_id__volatile;
}


static void _vala_fso_gsm_monitor_get_serving_cell_information_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmMonitorGetServingCellInformation * self;
	self = FSO_GSM_MONITOR_GET_SERVING_CELL_INFORMATION (object);
	switch (property_id) {
		case FSO_GSM_MONITOR_GET_SERVING_CELL_INFORMATION_CELL:
		g_value_set_boxed (value, fso_gsm_monitor_get_serving_cell_information_get_cell (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_monitor_get_serving_cell_information_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmMonitorGetServingCellInformation * self;
	self = FSO_GSM_MONITOR_GET_SERVING_CELL_INFORMATION (object);
	switch (property_id) {
		case FSO_GSM_MONITOR_GET_SERVING_CELL_INFORMATION_CELL:
		fso_gsm_monitor_get_serving_cell_information_set_cell (self, g_value_get_boxed (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_monitor_get_neighbour_cell_information_run (FsoGsmMonitorGetNeighbourCellInformation* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_monitor_get_neighbour_cell_information_run_finish (FsoGsmMonitorGetNeighbourCellInformation* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmMonitorGetNeighbourCellInformation* fso_gsm_monitor_get_neighbour_cell_information_construct (GType object_type) {
	FsoGsmMonitorGetNeighbourCellInformation * self = NULL;
	self = (FsoGsmMonitorGetNeighbourCellInformation*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


GHashTable** fso_gsm_monitor_get_neighbour_cell_information_get_cells (FsoGsmMonitorGetNeighbourCellInformation* self, int* result_length1) {
	GHashTable** result;
	GHashTable** _tmp0_;
	gint _tmp0__length1;
	GHashTable** _tmp1_;
	gint _tmp1__length1;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = self->priv->_cells;
	_tmp0__length1 = self->priv->_cells_length1;
	_tmp1_ = _tmp0_;
	_tmp1__length1 = _tmp0__length1;
	if (result_length1) {
		*result_length1 = _tmp1__length1;
	}
	result = _tmp1_;
	return result;
}


static GHashTable** _vala_array_dup13 (GHashTable** self, int length) {
	GHashTable** result;
	int i;
	result = g_new0 (GHashTable*, length + 1);
	for (i = 0; i < length; i++) {
		GHashTable* _tmp0_;
		_tmp0_ = _g_hash_table_ref0 (self[i]);
		result[i] = _tmp0_;
	}
	return result;
}


void fso_gsm_monitor_get_neighbour_cell_information_set_cells (FsoGsmMonitorGetNeighbourCellInformation* self, GHashTable** value, int value_length1) {
	GHashTable** _tmp0_;
	gint _tmp0__length1;
	GHashTable** _tmp1_;
	gint _tmp1__length1;
	g_return_if_fail (self != NULL);
	_tmp0_ = value;
	_tmp0__length1 = value_length1;
	_tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup13 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_);
	_tmp1__length1 = _tmp0__length1;
	self->priv->_cells = (_vala_array_free (self->priv->_cells, self->priv->_cells_length1, (GDestroyNotify) g_hash_table_unref), NULL);
	self->priv->_cells = _tmp1_;
	self->priv->_cells_length1 = _tmp1__length1;
	self->priv->__cells_size_ = self->priv->_cells_length1;
}


static void fso_gsm_monitor_get_neighbour_cell_information_class_init (FsoGsmMonitorGetNeighbourCellInformationClass * klass) {
	fso_gsm_monitor_get_neighbour_cell_information_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (FsoGsmMonitorGetNeighbourCellInformationPrivate));
	G_OBJECT_CLASS (klass)->get_property = _vala_fso_gsm_monitor_get_neighbour_cell_information_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_fso_gsm_monitor_get_neighbour_cell_information_set_property;
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_monitor_get_neighbour_cell_information_finalize;
}


static void fso_gsm_monitor_get_neighbour_cell_information_instance_init (FsoGsmMonitorGetNeighbourCellInformation * self) {
	self->priv = FSO_GSM_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION_GET_PRIVATE (self);
}


static void fso_gsm_monitor_get_neighbour_cell_information_finalize (GObject* obj) {
	FsoGsmMonitorGetNeighbourCellInformation * self;
	self = FSO_GSM_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION (obj);
	self->priv->_cells = (_vala_array_free (self->priv->_cells, self->priv->_cells_length1, (GDestroyNotify) g_hash_table_unref), NULL);
	G_OBJECT_CLASS (fso_gsm_monitor_get_neighbour_cell_information_parent_class)->finalize (obj);
}


GType fso_gsm_monitor_get_neighbour_cell_information_get_type (void) {
	static volatile gsize fso_gsm_monitor_get_neighbour_cell_information_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_monitor_get_neighbour_cell_information_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmMonitorGetNeighbourCellInformationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_monitor_get_neighbour_cell_information_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmMonitorGetNeighbourCellInformation), 0, (GInstanceInitFunc) fso_gsm_monitor_get_neighbour_cell_information_instance_init, NULL };
		GType fso_gsm_monitor_get_neighbour_cell_information_type_id;
		fso_gsm_monitor_get_neighbour_cell_information_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmMonitorGetNeighbourCellInformation", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_monitor_get_neighbour_cell_information_type_id__volatile, fso_gsm_monitor_get_neighbour_cell_information_type_id);
	}
	return fso_gsm_monitor_get_neighbour_cell_information_type_id__volatile;
}


static void _vala_fso_gsm_monitor_get_neighbour_cell_information_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	FsoGsmMonitorGetNeighbourCellInformation * self;
	self = FSO_GSM_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION (object);
	switch (property_id) {
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_fso_gsm_monitor_get_neighbour_cell_information_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	FsoGsmMonitorGetNeighbourCellInformation * self;
	self = FSO_GSM_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION (object);
	switch (property_id) {
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


void fso_gsm_voice_mailbox_get_number_run (FsoGsmVoiceMailboxGetNumber* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_VOICE_MAILBOX_GET_NUMBER_GET_CLASS (self)->run (self, _callback_, _user_data_);
}


void fso_gsm_voice_mailbox_get_number_run_finish (FsoGsmVoiceMailboxGetNumber* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_VOICE_MAILBOX_GET_NUMBER_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmVoiceMailboxGetNumber* fso_gsm_voice_mailbox_get_number_construct (GType object_type) {
	FsoGsmVoiceMailboxGetNumber * self = NULL;
	self = (FsoGsmVoiceMailboxGetNumber*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_voice_mailbox_get_number_class_init (FsoGsmVoiceMailboxGetNumberClass * klass) {
	fso_gsm_voice_mailbox_get_number_parent_class = g_type_class_peek_parent (klass);
	G_OBJECT_CLASS (klass)->finalize = fso_gsm_voice_mailbox_get_number_finalize;
}


static void fso_gsm_voice_mailbox_get_number_instance_init (FsoGsmVoiceMailboxGetNumber * self) {
}


static void fso_gsm_voice_mailbox_get_number_finalize (GObject* obj) {
	FsoGsmVoiceMailboxGetNumber * self;
	self = FSO_GSM_VOICE_MAILBOX_GET_NUMBER (obj);
	_g_free0 (self->number);
	G_OBJECT_CLASS (fso_gsm_voice_mailbox_get_number_parent_class)->finalize (obj);
}


GType fso_gsm_voice_mailbox_get_number_get_type (void) {
	static volatile gsize fso_gsm_voice_mailbox_get_number_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_voice_mailbox_get_number_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmVoiceMailboxGetNumberClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_voice_mailbox_get_number_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmVoiceMailboxGetNumber), 0, (GInstanceInitFunc) fso_gsm_voice_mailbox_get_number_instance_init, NULL };
		GType fso_gsm_voice_mailbox_get_number_type_id;
		fso_gsm_voice_mailbox_get_number_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmVoiceMailboxGetNumber", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_voice_mailbox_get_number_type_id__volatile, fso_gsm_voice_mailbox_get_number_type_id);
	}
	return fso_gsm_voice_mailbox_get_number_type_id__volatile;
}


void fso_gsm_voice_mailbox_set_number_run (FsoGsmVoiceMailboxSetNumber* self, const gchar* number, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FSO_GSM_VOICE_MAILBOX_SET_NUMBER_GET_CLASS (self)->run (self, number, _callback_, _user_data_);
}


void fso_gsm_voice_mailbox_set_number_run_finish (FsoGsmVoiceMailboxSetNumber* self, GAsyncResult* _res_, GError** error) {
	FSO_GSM_VOICE_MAILBOX_SET_NUMBER_GET_CLASS (self)->run_finish (self, _res_, error);
}


FsoGsmVoiceMailboxSetNumber* fso_gsm_voice_mailbox_set_number_construct (GType object_type) {
	FsoGsmVoiceMailboxSetNumber * self = NULL;
	self = (FsoGsmVoiceMailboxSetNumber*) fso_gsm_abstract_mediator_construct (object_type);
	return self;
}


static void fso_gsm_voice_mailbox_set_number_class_init (FsoGsmVoiceMailboxSetNumberClass * klass) {
	fso_gsm_voice_mailbox_set_number_parent_class = g_type_class_peek_parent (klass);
}


static void fso_gsm_voice_mailbox_set_number_instance_init (FsoGsmVoiceMailboxSetNumber * self) {
}


GType fso_gsm_voice_mailbox_set_number_get_type (void) {
	static volatile gsize fso_gsm_voice_mailbox_set_number_type_id__volatile = 0;
	if (g_once_init_enter (&fso_gsm_voice_mailbox_set_number_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (FsoGsmVoiceMailboxSetNumberClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_voice_mailbox_set_number_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmVoiceMailboxSetNumber), 0, (GInstanceInitFunc) fso_gsm_voice_mailbox_set_number_instance_init, NULL };
		GType fso_gsm_voice_mailbox_set_number_type_id;
		fso_gsm_voice_mailbox_set_number_type_id = g_type_register_static (FSO_GSM_TYPE_ABSTRACT_MEDIATOR, "FsoGsmVoiceMailboxSetNumber", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
		g_once_init_leave (&fso_gsm_voice_mailbox_set_number_type_id__volatile, fso_gsm_voice_mailbox_set_number_type_id);
	}
	return fso_gsm_voice_mailbox_set_number_type_id__volatile;
}


static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
	if ((array != NULL) && (destroy_func != NULL)) {
		int i;
		for (i = 0; i < array_length; i = i + 1) {
			if (((gpointer*) array)[i] != NULL) {
				destroy_func (((gpointer*) array)[i]);
			}
		}
	}
}


static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
	_vala_array_destroy (array, array_length, destroy_func);
	g_free (array);
}



