/* mediators.c generated by valac 0.14.2, the Vala compiler
 * generated from mediators.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 <stdlib.h>
#include <string.h>
#include <fsogsm.h>
#include <gio/gio.h>
#include <freesmartphone.h>
#include <time.h>
#include <gee.h>


#define FSO_GSM_TYPE_DUMMY_AT_DEBUG_COMMAND (fso_gsm_dummy_at_debug_command_get_type ())
#define FSO_GSM_DUMMY_AT_DEBUG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_DEBUG_COMMAND, FsoGsmDummyAtDebugCommand))
#define FSO_GSM_DUMMY_AT_DEBUG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_DEBUG_COMMAND, FsoGsmDummyAtDebugCommandClass))
#define FSO_GSM_IS_DUMMY_AT_DEBUG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_DEBUG_COMMAND))
#define FSO_GSM_IS_DUMMY_AT_DEBUG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_DEBUG_COMMAND))
#define FSO_GSM_DUMMY_AT_DEBUG_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_DEBUG_COMMAND, FsoGsmDummyAtDebugCommandClass))

typedef struct _FsoGsmDummyAtDebugCommand FsoGsmDummyAtDebugCommand;
typedef struct _FsoGsmDummyAtDebugCommandClass FsoGsmDummyAtDebugCommandClass;
typedef struct _FsoGsmDummyAtDebugCommandPrivate FsoGsmDummyAtDebugCommandPrivate;
#define _g_free0(var) (var = (g_free (var), NULL))
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
typedef struct _FsoGsmDummyAtDebugCommandRunData FsoGsmDummyAtDebugCommandRunData;

#define FSO_GSM_TYPE_DUMMY_AT_DEBUG_INJECT_RESPONSE (fso_gsm_dummy_at_debug_inject_response_get_type ())
#define FSO_GSM_DUMMY_AT_DEBUG_INJECT_RESPONSE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_DEBUG_INJECT_RESPONSE, FsoGsmDummyAtDebugInjectResponse))
#define FSO_GSM_DUMMY_AT_DEBUG_INJECT_RESPONSE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_DEBUG_INJECT_RESPONSE, FsoGsmDummyAtDebugInjectResponseClass))
#define FSO_GSM_IS_DUMMY_AT_DEBUG_INJECT_RESPONSE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_DEBUG_INJECT_RESPONSE))
#define FSO_GSM_IS_DUMMY_AT_DEBUG_INJECT_RESPONSE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_DEBUG_INJECT_RESPONSE))
#define FSO_GSM_DUMMY_AT_DEBUG_INJECT_RESPONSE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_DEBUG_INJECT_RESPONSE, FsoGsmDummyAtDebugInjectResponseClass))

typedef struct _FsoGsmDummyAtDebugInjectResponse FsoGsmDummyAtDebugInjectResponse;
typedef struct _FsoGsmDummyAtDebugInjectResponseClass FsoGsmDummyAtDebugInjectResponseClass;
typedef struct _FsoGsmDummyAtDebugInjectResponsePrivate FsoGsmDummyAtDebugInjectResponsePrivate;
typedef struct _FsoGsmDummyAtDebugInjectResponseRunData FsoGsmDummyAtDebugInjectResponseRunData;

#define FSO_GSM_TYPE_DUMMY_AT_DEBUG_PING (fso_gsm_dummy_at_debug_ping_get_type ())
#define FSO_GSM_DUMMY_AT_DEBUG_PING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_DEBUG_PING, FsoGsmDummyAtDebugPing))
#define FSO_GSM_DUMMY_AT_DEBUG_PING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_DEBUG_PING, FsoGsmDummyAtDebugPingClass))
#define FSO_GSM_IS_DUMMY_AT_DEBUG_PING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_DEBUG_PING))
#define FSO_GSM_IS_DUMMY_AT_DEBUG_PING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_DEBUG_PING))
#define FSO_GSM_DUMMY_AT_DEBUG_PING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_DEBUG_PING, FsoGsmDummyAtDebugPingClass))

typedef struct _FsoGsmDummyAtDebugPing FsoGsmDummyAtDebugPing;
typedef struct _FsoGsmDummyAtDebugPingClass FsoGsmDummyAtDebugPingClass;
typedef struct _FsoGsmDummyAtDebugPingPrivate FsoGsmDummyAtDebugPingPrivate;
typedef struct _FsoGsmDummyAtDebugPingRunData FsoGsmDummyAtDebugPingRunData;

#define FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_ALARM_TIME (fso_gsm_dummy_at_device_get_alarm_time_get_type ())
#define FSO_GSM_DUMMY_AT_DEVICE_GET_ALARM_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_ALARM_TIME, FsoGsmDummyAtDeviceGetAlarmTime))
#define FSO_GSM_DUMMY_AT_DEVICE_GET_ALARM_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_ALARM_TIME, FsoGsmDummyAtDeviceGetAlarmTimeClass))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_GET_ALARM_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_ALARM_TIME))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_GET_ALARM_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_ALARM_TIME))
#define FSO_GSM_DUMMY_AT_DEVICE_GET_ALARM_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_ALARM_TIME, FsoGsmDummyAtDeviceGetAlarmTimeClass))

typedef struct _FsoGsmDummyAtDeviceGetAlarmTime FsoGsmDummyAtDeviceGetAlarmTime;
typedef struct _FsoGsmDummyAtDeviceGetAlarmTimeClass FsoGsmDummyAtDeviceGetAlarmTimeClass;
typedef struct _FsoGsmDummyAtDeviceGetAlarmTimePrivate FsoGsmDummyAtDeviceGetAlarmTimePrivate;
typedef struct _FsoGsmDummyAtDeviceGetAlarmTimeRunData FsoGsmDummyAtDeviceGetAlarmTimeRunData;

#define FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_CURRENT_TIME (fso_gsm_dummy_at_device_get_current_time_get_type ())
#define FSO_GSM_DUMMY_AT_DEVICE_GET_CURRENT_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_CURRENT_TIME, FsoGsmDummyAtDeviceGetCurrentTime))
#define FSO_GSM_DUMMY_AT_DEVICE_GET_CURRENT_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_CURRENT_TIME, FsoGsmDummyAtDeviceGetCurrentTimeClass))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_GET_CURRENT_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_CURRENT_TIME))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_GET_CURRENT_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_CURRENT_TIME))
#define FSO_GSM_DUMMY_AT_DEVICE_GET_CURRENT_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_CURRENT_TIME, FsoGsmDummyAtDeviceGetCurrentTimeClass))

typedef struct _FsoGsmDummyAtDeviceGetCurrentTime FsoGsmDummyAtDeviceGetCurrentTime;
typedef struct _FsoGsmDummyAtDeviceGetCurrentTimeClass FsoGsmDummyAtDeviceGetCurrentTimeClass;
typedef struct _FsoGsmDummyAtDeviceGetCurrentTimePrivate FsoGsmDummyAtDeviceGetCurrentTimePrivate;
typedef struct _FsoGsmDummyAtDeviceGetCurrentTimeRunData FsoGsmDummyAtDeviceGetCurrentTimeRunData;

#define FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_FUNCTIONALITY (fso_gsm_dummy_at_device_get_functionality_get_type ())
#define FSO_GSM_DUMMY_AT_DEVICE_GET_FUNCTIONALITY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_FUNCTIONALITY, FsoGsmDummyAtDeviceGetFunctionality))
#define FSO_GSM_DUMMY_AT_DEVICE_GET_FUNCTIONALITY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_FUNCTIONALITY, FsoGsmDummyAtDeviceGetFunctionalityClass))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_GET_FUNCTIONALITY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_FUNCTIONALITY))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_GET_FUNCTIONALITY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_FUNCTIONALITY))
#define FSO_GSM_DUMMY_AT_DEVICE_GET_FUNCTIONALITY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_FUNCTIONALITY, FsoGsmDummyAtDeviceGetFunctionalityClass))

typedef struct _FsoGsmDummyAtDeviceGetFunctionality FsoGsmDummyAtDeviceGetFunctionality;
typedef struct _FsoGsmDummyAtDeviceGetFunctionalityClass FsoGsmDummyAtDeviceGetFunctionalityClass;
typedef struct _FsoGsmDummyAtDeviceGetFunctionalityPrivate FsoGsmDummyAtDeviceGetFunctionalityPrivate;
typedef struct _FsoGsmDummyAtDeviceGetFunctionalityRunData FsoGsmDummyAtDeviceGetFunctionalityRunData;

#define FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_INFORMATION (fso_gsm_dummy_at_device_get_information_get_type ())
#define FSO_GSM_DUMMY_AT_DEVICE_GET_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_INFORMATION, FsoGsmDummyAtDeviceGetInformation))
#define FSO_GSM_DUMMY_AT_DEVICE_GET_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_INFORMATION, FsoGsmDummyAtDeviceGetInformationClass))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_GET_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_INFORMATION))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_GET_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_INFORMATION))
#define FSO_GSM_DUMMY_AT_DEVICE_GET_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_INFORMATION, FsoGsmDummyAtDeviceGetInformationClass))

typedef struct _FsoGsmDummyAtDeviceGetInformation FsoGsmDummyAtDeviceGetInformation;
typedef struct _FsoGsmDummyAtDeviceGetInformationClass FsoGsmDummyAtDeviceGetInformationClass;
typedef struct _FsoGsmDummyAtDeviceGetInformationPrivate FsoGsmDummyAtDeviceGetInformationPrivate;
#define _g_hash_table_unref0(var) ((var == NULL) ? NULL : (var = (g_hash_table_unref (var), NULL)))
typedef struct _FsoGsmDummyAtDeviceGetInformationRunData FsoGsmDummyAtDeviceGetInformationRunData;

#define FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_FEATURES (fso_gsm_dummy_at_device_get_features_get_type ())
#define FSO_GSM_DUMMY_AT_DEVICE_GET_FEATURES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_FEATURES, FsoGsmDummyAtDeviceGetFeatures))
#define FSO_GSM_DUMMY_AT_DEVICE_GET_FEATURES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_FEATURES, FsoGsmDummyAtDeviceGetFeaturesClass))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_GET_FEATURES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_FEATURES))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_GET_FEATURES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_FEATURES))
#define FSO_GSM_DUMMY_AT_DEVICE_GET_FEATURES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_FEATURES, FsoGsmDummyAtDeviceGetFeaturesClass))

typedef struct _FsoGsmDummyAtDeviceGetFeatures FsoGsmDummyAtDeviceGetFeatures;
typedef struct _FsoGsmDummyAtDeviceGetFeaturesClass FsoGsmDummyAtDeviceGetFeaturesClass;
typedef struct _FsoGsmDummyAtDeviceGetFeaturesPrivate FsoGsmDummyAtDeviceGetFeaturesPrivate;
typedef struct _FsoGsmDummyAtDeviceGetFeaturesRunData FsoGsmDummyAtDeviceGetFeaturesRunData;

#define FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_MICROPHONE_MUTED (fso_gsm_dummy_at_device_get_microphone_muted_get_type ())
#define FSO_GSM_DUMMY_AT_DEVICE_GET_MICROPHONE_MUTED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_MICROPHONE_MUTED, FsoGsmDummyAtDeviceGetMicrophoneMuted))
#define FSO_GSM_DUMMY_AT_DEVICE_GET_MICROPHONE_MUTED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_MICROPHONE_MUTED, FsoGsmDummyAtDeviceGetMicrophoneMutedClass))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_GET_MICROPHONE_MUTED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_MICROPHONE_MUTED))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_GET_MICROPHONE_MUTED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_MICROPHONE_MUTED))
#define FSO_GSM_DUMMY_AT_DEVICE_GET_MICROPHONE_MUTED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_MICROPHONE_MUTED, FsoGsmDummyAtDeviceGetMicrophoneMutedClass))

typedef struct _FsoGsmDummyAtDeviceGetMicrophoneMuted FsoGsmDummyAtDeviceGetMicrophoneMuted;
typedef struct _FsoGsmDummyAtDeviceGetMicrophoneMutedClass FsoGsmDummyAtDeviceGetMicrophoneMutedClass;
typedef struct _FsoGsmDummyAtDeviceGetMicrophoneMutedPrivate FsoGsmDummyAtDeviceGetMicrophoneMutedPrivate;
typedef struct _FsoGsmDummyAtDeviceGetMicrophoneMutedRunData FsoGsmDummyAtDeviceGetMicrophoneMutedRunData;

#define FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_SPEAKER_VOLUME (fso_gsm_dummy_at_device_get_speaker_volume_get_type ())
#define FSO_GSM_DUMMY_AT_DEVICE_GET_SPEAKER_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_SPEAKER_VOLUME, FsoGsmDummyAtDeviceGetSpeakerVolume))
#define FSO_GSM_DUMMY_AT_DEVICE_GET_SPEAKER_VOLUME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_SPEAKER_VOLUME, FsoGsmDummyAtDeviceGetSpeakerVolumeClass))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_GET_SPEAKER_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_SPEAKER_VOLUME))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_GET_SPEAKER_VOLUME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_SPEAKER_VOLUME))
#define FSO_GSM_DUMMY_AT_DEVICE_GET_SPEAKER_VOLUME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_SPEAKER_VOLUME, FsoGsmDummyAtDeviceGetSpeakerVolumeClass))

typedef struct _FsoGsmDummyAtDeviceGetSpeakerVolume FsoGsmDummyAtDeviceGetSpeakerVolume;
typedef struct _FsoGsmDummyAtDeviceGetSpeakerVolumeClass FsoGsmDummyAtDeviceGetSpeakerVolumeClass;
typedef struct _FsoGsmDummyAtDeviceGetSpeakerVolumePrivate FsoGsmDummyAtDeviceGetSpeakerVolumePrivate;
typedef struct _FsoGsmDummyAtDeviceGetSpeakerVolumeRunData FsoGsmDummyAtDeviceGetSpeakerVolumeRunData;

#define FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_POWER_STATUS (fso_gsm_dummy_at_device_get_power_status_get_type ())
#define FSO_GSM_DUMMY_AT_DEVICE_GET_POWER_STATUS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_POWER_STATUS, FsoGsmDummyAtDeviceGetPowerStatus))
#define FSO_GSM_DUMMY_AT_DEVICE_GET_POWER_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_POWER_STATUS, FsoGsmDummyAtDeviceGetPowerStatusClass))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_GET_POWER_STATUS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_POWER_STATUS))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_GET_POWER_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_POWER_STATUS))
#define FSO_GSM_DUMMY_AT_DEVICE_GET_POWER_STATUS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_POWER_STATUS, FsoGsmDummyAtDeviceGetPowerStatusClass))

typedef struct _FsoGsmDummyAtDeviceGetPowerStatus FsoGsmDummyAtDeviceGetPowerStatus;
typedef struct _FsoGsmDummyAtDeviceGetPowerStatusClass FsoGsmDummyAtDeviceGetPowerStatusClass;
typedef struct _FsoGsmDummyAtDeviceGetPowerStatusPrivate FsoGsmDummyAtDeviceGetPowerStatusPrivate;
typedef struct _FsoGsmDummyAtDeviceGetPowerStatusRunData FsoGsmDummyAtDeviceGetPowerStatusRunData;

#define FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_ALARM_TIME (fso_gsm_dummy_at_device_set_alarm_time_get_type ())
#define FSO_GSM_DUMMY_AT_DEVICE_SET_ALARM_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_ALARM_TIME, FsoGsmDummyAtDeviceSetAlarmTime))
#define FSO_GSM_DUMMY_AT_DEVICE_SET_ALARM_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_ALARM_TIME, FsoGsmDummyAtDeviceSetAlarmTimeClass))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_SET_ALARM_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_ALARM_TIME))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_SET_ALARM_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_ALARM_TIME))
#define FSO_GSM_DUMMY_AT_DEVICE_SET_ALARM_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_ALARM_TIME, FsoGsmDummyAtDeviceSetAlarmTimeClass))

typedef struct _FsoGsmDummyAtDeviceSetAlarmTime FsoGsmDummyAtDeviceSetAlarmTime;
typedef struct _FsoGsmDummyAtDeviceSetAlarmTimeClass FsoGsmDummyAtDeviceSetAlarmTimeClass;
typedef struct _FsoGsmDummyAtDeviceSetAlarmTimePrivate FsoGsmDummyAtDeviceSetAlarmTimePrivate;
typedef struct _FsoGsmDummyAtDeviceSetAlarmTimeRunData FsoGsmDummyAtDeviceSetAlarmTimeRunData;

#define FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_CURRENT_TIME (fso_gsm_dummy_at_device_set_current_time_get_type ())
#define FSO_GSM_DUMMY_AT_DEVICE_SET_CURRENT_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_CURRENT_TIME, FsoGsmDummyAtDeviceSetCurrentTime))
#define FSO_GSM_DUMMY_AT_DEVICE_SET_CURRENT_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_CURRENT_TIME, FsoGsmDummyAtDeviceSetCurrentTimeClass))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_SET_CURRENT_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_CURRENT_TIME))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_SET_CURRENT_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_CURRENT_TIME))
#define FSO_GSM_DUMMY_AT_DEVICE_SET_CURRENT_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_CURRENT_TIME, FsoGsmDummyAtDeviceSetCurrentTimeClass))

typedef struct _FsoGsmDummyAtDeviceSetCurrentTime FsoGsmDummyAtDeviceSetCurrentTime;
typedef struct _FsoGsmDummyAtDeviceSetCurrentTimeClass FsoGsmDummyAtDeviceSetCurrentTimeClass;
typedef struct _FsoGsmDummyAtDeviceSetCurrentTimePrivate FsoGsmDummyAtDeviceSetCurrentTimePrivate;
typedef struct _FsoGsmDummyAtDeviceSetCurrentTimeRunData FsoGsmDummyAtDeviceSetCurrentTimeRunData;

#define FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_FUNCTIONALITY (fso_gsm_dummy_at_device_set_functionality_get_type ())
#define FSO_GSM_DUMMY_AT_DEVICE_SET_FUNCTIONALITY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_FUNCTIONALITY, FsoGsmDummyAtDeviceSetFunctionality))
#define FSO_GSM_DUMMY_AT_DEVICE_SET_FUNCTIONALITY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_FUNCTIONALITY, FsoGsmDummyAtDeviceSetFunctionalityClass))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_SET_FUNCTIONALITY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_FUNCTIONALITY))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_SET_FUNCTIONALITY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_FUNCTIONALITY))
#define FSO_GSM_DUMMY_AT_DEVICE_SET_FUNCTIONALITY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_FUNCTIONALITY, FsoGsmDummyAtDeviceSetFunctionalityClass))

typedef struct _FsoGsmDummyAtDeviceSetFunctionality FsoGsmDummyAtDeviceSetFunctionality;
typedef struct _FsoGsmDummyAtDeviceSetFunctionalityClass FsoGsmDummyAtDeviceSetFunctionalityClass;
typedef struct _FsoGsmDummyAtDeviceSetFunctionalityPrivate FsoGsmDummyAtDeviceSetFunctionalityPrivate;
typedef struct _FsoGsmDummyAtDeviceSetFunctionalityRunData FsoGsmDummyAtDeviceSetFunctionalityRunData;

#define FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_MICROPHONE_MUTED (fso_gsm_dummy_at_device_set_microphone_muted_get_type ())
#define FSO_GSM_DUMMY_AT_DEVICE_SET_MICROPHONE_MUTED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_MICROPHONE_MUTED, FsoGsmDummyAtDeviceSetMicrophoneMuted))
#define FSO_GSM_DUMMY_AT_DEVICE_SET_MICROPHONE_MUTED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_MICROPHONE_MUTED, FsoGsmDummyAtDeviceSetMicrophoneMutedClass))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_SET_MICROPHONE_MUTED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_MICROPHONE_MUTED))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_SET_MICROPHONE_MUTED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_MICROPHONE_MUTED))
#define FSO_GSM_DUMMY_AT_DEVICE_SET_MICROPHONE_MUTED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_MICROPHONE_MUTED, FsoGsmDummyAtDeviceSetMicrophoneMutedClass))

typedef struct _FsoGsmDummyAtDeviceSetMicrophoneMuted FsoGsmDummyAtDeviceSetMicrophoneMuted;
typedef struct _FsoGsmDummyAtDeviceSetMicrophoneMutedClass FsoGsmDummyAtDeviceSetMicrophoneMutedClass;
typedef struct _FsoGsmDummyAtDeviceSetMicrophoneMutedPrivate FsoGsmDummyAtDeviceSetMicrophoneMutedPrivate;
typedef struct _FsoGsmDummyAtDeviceSetMicrophoneMutedRunData FsoGsmDummyAtDeviceSetMicrophoneMutedRunData;

#define FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_SPEAKER_VOLUME (fso_gsm_dummy_at_device_set_speaker_volume_get_type ())
#define FSO_GSM_DUMMY_AT_DEVICE_SET_SPEAKER_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_SPEAKER_VOLUME, FsoGsmDummyAtDeviceSetSpeakerVolume))
#define FSO_GSM_DUMMY_AT_DEVICE_SET_SPEAKER_VOLUME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_SPEAKER_VOLUME, FsoGsmDummyAtDeviceSetSpeakerVolumeClass))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_SET_SPEAKER_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_SPEAKER_VOLUME))
#define FSO_GSM_IS_DUMMY_AT_DEVICE_SET_SPEAKER_VOLUME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_SPEAKER_VOLUME))
#define FSO_GSM_DUMMY_AT_DEVICE_SET_SPEAKER_VOLUME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_SPEAKER_VOLUME, FsoGsmDummyAtDeviceSetSpeakerVolumeClass))

typedef struct _FsoGsmDummyAtDeviceSetSpeakerVolume FsoGsmDummyAtDeviceSetSpeakerVolume;
typedef struct _FsoGsmDummyAtDeviceSetSpeakerVolumeClass FsoGsmDummyAtDeviceSetSpeakerVolumeClass;
typedef struct _FsoGsmDummyAtDeviceSetSpeakerVolumePrivate FsoGsmDummyAtDeviceSetSpeakerVolumePrivate;
typedef struct _FsoGsmDummyAtDeviceSetSpeakerVolumeRunData FsoGsmDummyAtDeviceSetSpeakerVolumeRunData;

#define FSO_GSM_TYPE_DUMMY_AT_SIM_CHANGE_AUTH_CODE (fso_gsm_dummy_at_sim_change_auth_code_get_type ())
#define FSO_GSM_DUMMY_AT_SIM_CHANGE_AUTH_CODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_CHANGE_AUTH_CODE, FsoGsmDummyAtSimChangeAuthCode))
#define FSO_GSM_DUMMY_AT_SIM_CHANGE_AUTH_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_CHANGE_AUTH_CODE, FsoGsmDummyAtSimChangeAuthCodeClass))
#define FSO_GSM_IS_DUMMY_AT_SIM_CHANGE_AUTH_CODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_CHANGE_AUTH_CODE))
#define FSO_GSM_IS_DUMMY_AT_SIM_CHANGE_AUTH_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_CHANGE_AUTH_CODE))
#define FSO_GSM_DUMMY_AT_SIM_CHANGE_AUTH_CODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_CHANGE_AUTH_CODE, FsoGsmDummyAtSimChangeAuthCodeClass))

typedef struct _FsoGsmDummyAtSimChangeAuthCode FsoGsmDummyAtSimChangeAuthCode;
typedef struct _FsoGsmDummyAtSimChangeAuthCodeClass FsoGsmDummyAtSimChangeAuthCodeClass;
typedef struct _FsoGsmDummyAtSimChangeAuthCodePrivate FsoGsmDummyAtSimChangeAuthCodePrivate;
typedef struct _FsoGsmDummyAtSimChangeAuthCodeRunData FsoGsmDummyAtSimChangeAuthCodeRunData;

#define FSO_GSM_TYPE_DUMMY_AT_SIM_DELETE_ENTRY (fso_gsm_dummy_at_sim_delete_entry_get_type ())
#define FSO_GSM_DUMMY_AT_SIM_DELETE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_DELETE_ENTRY, FsoGsmDummyAtSimDeleteEntry))
#define FSO_GSM_DUMMY_AT_SIM_DELETE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_DELETE_ENTRY, FsoGsmDummyAtSimDeleteEntryClass))
#define FSO_GSM_IS_DUMMY_AT_SIM_DELETE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_DELETE_ENTRY))
#define FSO_GSM_IS_DUMMY_AT_SIM_DELETE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_DELETE_ENTRY))
#define FSO_GSM_DUMMY_AT_SIM_DELETE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_DELETE_ENTRY, FsoGsmDummyAtSimDeleteEntryClass))

typedef struct _FsoGsmDummyAtSimDeleteEntry FsoGsmDummyAtSimDeleteEntry;
typedef struct _FsoGsmDummyAtSimDeleteEntryClass FsoGsmDummyAtSimDeleteEntryClass;
typedef struct _FsoGsmDummyAtSimDeleteEntryPrivate FsoGsmDummyAtSimDeleteEntryPrivate;
typedef struct _FsoGsmDummyAtSimDeleteEntryRunData FsoGsmDummyAtSimDeleteEntryRunData;

#define FSO_GSM_TYPE_DUMMY_AT_SIM_DELETE_MESSAGE (fso_gsm_dummy_at_sim_delete_message_get_type ())
#define FSO_GSM_DUMMY_AT_SIM_DELETE_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_DELETE_MESSAGE, FsoGsmDummyAtSimDeleteMessage))
#define FSO_GSM_DUMMY_AT_SIM_DELETE_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_DELETE_MESSAGE, FsoGsmDummyAtSimDeleteMessageClass))
#define FSO_GSM_IS_DUMMY_AT_SIM_DELETE_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_DELETE_MESSAGE))
#define FSO_GSM_IS_DUMMY_AT_SIM_DELETE_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_DELETE_MESSAGE))
#define FSO_GSM_DUMMY_AT_SIM_DELETE_MESSAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_DELETE_MESSAGE, FsoGsmDummyAtSimDeleteMessageClass))

typedef struct _FsoGsmDummyAtSimDeleteMessage FsoGsmDummyAtSimDeleteMessage;
typedef struct _FsoGsmDummyAtSimDeleteMessageClass FsoGsmDummyAtSimDeleteMessageClass;
typedef struct _FsoGsmDummyAtSimDeleteMessagePrivate FsoGsmDummyAtSimDeleteMessagePrivate;
typedef struct _FsoGsmDummyAtSimDeleteMessageRunData FsoGsmDummyAtSimDeleteMessageRunData;

#define FSO_GSM_TYPE_DUMMY_AT_SIM_GET_AUTH_STATUS (fso_gsm_dummy_at_sim_get_auth_status_get_type ())
#define FSO_GSM_DUMMY_AT_SIM_GET_AUTH_STATUS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_GET_AUTH_STATUS, FsoGsmDummyAtSimGetAuthStatus))
#define FSO_GSM_DUMMY_AT_SIM_GET_AUTH_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_GET_AUTH_STATUS, FsoGsmDummyAtSimGetAuthStatusClass))
#define FSO_GSM_IS_DUMMY_AT_SIM_GET_AUTH_STATUS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_GET_AUTH_STATUS))
#define FSO_GSM_IS_DUMMY_AT_SIM_GET_AUTH_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_GET_AUTH_STATUS))
#define FSO_GSM_DUMMY_AT_SIM_GET_AUTH_STATUS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_GET_AUTH_STATUS, FsoGsmDummyAtSimGetAuthStatusClass))

typedef struct _FsoGsmDummyAtSimGetAuthStatus FsoGsmDummyAtSimGetAuthStatus;
typedef struct _FsoGsmDummyAtSimGetAuthStatusClass FsoGsmDummyAtSimGetAuthStatusClass;
typedef struct _FsoGsmDummyAtSimGetAuthStatusPrivate FsoGsmDummyAtSimGetAuthStatusPrivate;
typedef struct _FsoGsmDummyAtSimGetAuthStatusRunData FsoGsmDummyAtSimGetAuthStatusRunData;

#define FSO_GSM_TYPE_DUMMY_AT_SIM_GET_INFORMATION (fso_gsm_dummy_at_sim_get_information_get_type ())
#define FSO_GSM_DUMMY_AT_SIM_GET_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_GET_INFORMATION, FsoGsmDummyAtSimGetInformation))
#define FSO_GSM_DUMMY_AT_SIM_GET_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_GET_INFORMATION, FsoGsmDummyAtSimGetInformationClass))
#define FSO_GSM_IS_DUMMY_AT_SIM_GET_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_GET_INFORMATION))
#define FSO_GSM_IS_DUMMY_AT_SIM_GET_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_GET_INFORMATION))
#define FSO_GSM_DUMMY_AT_SIM_GET_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_GET_INFORMATION, FsoGsmDummyAtSimGetInformationClass))

typedef struct _FsoGsmDummyAtSimGetInformation FsoGsmDummyAtSimGetInformation;
typedef struct _FsoGsmDummyAtSimGetInformationClass FsoGsmDummyAtSimGetInformationClass;
typedef struct _FsoGsmDummyAtSimGetInformationPrivate FsoGsmDummyAtSimGetInformationPrivate;
typedef struct _FsoGsmDummyAtSimGetInformationRunData FsoGsmDummyAtSimGetInformationRunData;

#define FSO_GSM_TYPE_DUMMY_AT_SIM_GET_AUTH_CODE_REQUIRED (fso_gsm_dummy_at_sim_get_auth_code_required_get_type ())
#define FSO_GSM_DUMMY_AT_SIM_GET_AUTH_CODE_REQUIRED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_GET_AUTH_CODE_REQUIRED, FsoGsmDummyAtSimGetAuthCodeRequired))
#define FSO_GSM_DUMMY_AT_SIM_GET_AUTH_CODE_REQUIRED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_GET_AUTH_CODE_REQUIRED, FsoGsmDummyAtSimGetAuthCodeRequiredClass))
#define FSO_GSM_IS_DUMMY_AT_SIM_GET_AUTH_CODE_REQUIRED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_GET_AUTH_CODE_REQUIRED))
#define FSO_GSM_IS_DUMMY_AT_SIM_GET_AUTH_CODE_REQUIRED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_GET_AUTH_CODE_REQUIRED))
#define FSO_GSM_DUMMY_AT_SIM_GET_AUTH_CODE_REQUIRED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_GET_AUTH_CODE_REQUIRED, FsoGsmDummyAtSimGetAuthCodeRequiredClass))

typedef struct _FsoGsmDummyAtSimGetAuthCodeRequired FsoGsmDummyAtSimGetAuthCodeRequired;
typedef struct _FsoGsmDummyAtSimGetAuthCodeRequiredClass FsoGsmDummyAtSimGetAuthCodeRequiredClass;
typedef struct _FsoGsmDummyAtSimGetAuthCodeRequiredPrivate FsoGsmDummyAtSimGetAuthCodeRequiredPrivate;
typedef struct _FsoGsmDummyAtSimGetAuthCodeRequiredRunData FsoGsmDummyAtSimGetAuthCodeRequiredRunData;

#define FSO_GSM_TYPE_DUMMY_AT_SIM_GET_SERVICE_CENTER_NUMBER (fso_gsm_dummy_at_sim_get_service_center_number_get_type ())
#define FSO_GSM_DUMMY_AT_SIM_GET_SERVICE_CENTER_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_GET_SERVICE_CENTER_NUMBER, FsoGsmDummyAtSimGetServiceCenterNumber))
#define FSO_GSM_DUMMY_AT_SIM_GET_SERVICE_CENTER_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_GET_SERVICE_CENTER_NUMBER, FsoGsmDummyAtSimGetServiceCenterNumberClass))
#define FSO_GSM_IS_DUMMY_AT_SIM_GET_SERVICE_CENTER_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_GET_SERVICE_CENTER_NUMBER))
#define FSO_GSM_IS_DUMMY_AT_SIM_GET_SERVICE_CENTER_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_GET_SERVICE_CENTER_NUMBER))
#define FSO_GSM_DUMMY_AT_SIM_GET_SERVICE_CENTER_NUMBER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_GET_SERVICE_CENTER_NUMBER, FsoGsmDummyAtSimGetServiceCenterNumberClass))

typedef struct _FsoGsmDummyAtSimGetServiceCenterNumber FsoGsmDummyAtSimGetServiceCenterNumber;
typedef struct _FsoGsmDummyAtSimGetServiceCenterNumberClass FsoGsmDummyAtSimGetServiceCenterNumberClass;
typedef struct _FsoGsmDummyAtSimGetServiceCenterNumberPrivate FsoGsmDummyAtSimGetServiceCenterNumberPrivate;
typedef struct _FsoGsmDummyAtSimGetServiceCenterNumberRunData FsoGsmDummyAtSimGetServiceCenterNumberRunData;

#define FSO_GSM_TYPE_DUMMY_AT_SIM_RETRIEVE_MESSAGE (fso_gsm_dummy_at_sim_retrieve_message_get_type ())
#define FSO_GSM_DUMMY_AT_SIM_RETRIEVE_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_RETRIEVE_MESSAGE, FsoGsmDummyAtSimRetrieveMessage))
#define FSO_GSM_DUMMY_AT_SIM_RETRIEVE_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_RETRIEVE_MESSAGE, FsoGsmDummyAtSimRetrieveMessageClass))
#define FSO_GSM_IS_DUMMY_AT_SIM_RETRIEVE_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_RETRIEVE_MESSAGE))
#define FSO_GSM_IS_DUMMY_AT_SIM_RETRIEVE_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_RETRIEVE_MESSAGE))
#define FSO_GSM_DUMMY_AT_SIM_RETRIEVE_MESSAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_RETRIEVE_MESSAGE, FsoGsmDummyAtSimRetrieveMessageClass))

typedef struct _FsoGsmDummyAtSimRetrieveMessage FsoGsmDummyAtSimRetrieveMessage;
typedef struct _FsoGsmDummyAtSimRetrieveMessageClass FsoGsmDummyAtSimRetrieveMessageClass;
typedef struct _FsoGsmDummyAtSimRetrieveMessagePrivate FsoGsmDummyAtSimRetrieveMessagePrivate;
typedef struct _FsoGsmDummyAtSimRetrieveMessageRunData FsoGsmDummyAtSimRetrieveMessageRunData;

#define FSO_GSM_TYPE_DUMMY_AT_SIM_RETRIEVE_PHONEBOOK (fso_gsm_dummy_at_sim_retrieve_phonebook_get_type ())
#define FSO_GSM_DUMMY_AT_SIM_RETRIEVE_PHONEBOOK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_RETRIEVE_PHONEBOOK, FsoGsmDummyAtSimRetrievePhonebook))
#define FSO_GSM_DUMMY_AT_SIM_RETRIEVE_PHONEBOOK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_RETRIEVE_PHONEBOOK, FsoGsmDummyAtSimRetrievePhonebookClass))
#define FSO_GSM_IS_DUMMY_AT_SIM_RETRIEVE_PHONEBOOK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_RETRIEVE_PHONEBOOK))
#define FSO_GSM_IS_DUMMY_AT_SIM_RETRIEVE_PHONEBOOK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_RETRIEVE_PHONEBOOK))
#define FSO_GSM_DUMMY_AT_SIM_RETRIEVE_PHONEBOOK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_RETRIEVE_PHONEBOOK, FsoGsmDummyAtSimRetrievePhonebookClass))

typedef struct _FsoGsmDummyAtSimRetrievePhonebook FsoGsmDummyAtSimRetrievePhonebook;
typedef struct _FsoGsmDummyAtSimRetrievePhonebookClass FsoGsmDummyAtSimRetrievePhonebookClass;
typedef struct _FsoGsmDummyAtSimRetrievePhonebookPrivate FsoGsmDummyAtSimRetrievePhonebookPrivate;
typedef struct _FsoGsmDummyAtSimRetrievePhonebookRunData FsoGsmDummyAtSimRetrievePhonebookRunData;

#define FSO_GSM_TYPE_DUMMY_AT_SIM_SET_AUTH_CODE_REQUIRED (fso_gsm_dummy_at_sim_set_auth_code_required_get_type ())
#define FSO_GSM_DUMMY_AT_SIM_SET_AUTH_CODE_REQUIRED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_SET_AUTH_CODE_REQUIRED, FsoGsmDummyAtSimSetAuthCodeRequired))
#define FSO_GSM_DUMMY_AT_SIM_SET_AUTH_CODE_REQUIRED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_SET_AUTH_CODE_REQUIRED, FsoGsmDummyAtSimSetAuthCodeRequiredClass))
#define FSO_GSM_IS_DUMMY_AT_SIM_SET_AUTH_CODE_REQUIRED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_SET_AUTH_CODE_REQUIRED))
#define FSO_GSM_IS_DUMMY_AT_SIM_SET_AUTH_CODE_REQUIRED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_SET_AUTH_CODE_REQUIRED))
#define FSO_GSM_DUMMY_AT_SIM_SET_AUTH_CODE_REQUIRED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_SET_AUTH_CODE_REQUIRED, FsoGsmDummyAtSimSetAuthCodeRequiredClass))

typedef struct _FsoGsmDummyAtSimSetAuthCodeRequired FsoGsmDummyAtSimSetAuthCodeRequired;
typedef struct _FsoGsmDummyAtSimSetAuthCodeRequiredClass FsoGsmDummyAtSimSetAuthCodeRequiredClass;
typedef struct _FsoGsmDummyAtSimSetAuthCodeRequiredPrivate FsoGsmDummyAtSimSetAuthCodeRequiredPrivate;
typedef struct _FsoGsmDummyAtSimSetAuthCodeRequiredRunData FsoGsmDummyAtSimSetAuthCodeRequiredRunData;

#define FSO_GSM_TYPE_DUMMY_AT_SIM_SEND_AUTH_CODE (fso_gsm_dummy_at_sim_send_auth_code_get_type ())
#define FSO_GSM_DUMMY_AT_SIM_SEND_AUTH_CODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_SEND_AUTH_CODE, FsoGsmDummyAtSimSendAuthCode))
#define FSO_GSM_DUMMY_AT_SIM_SEND_AUTH_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_SEND_AUTH_CODE, FsoGsmDummyAtSimSendAuthCodeClass))
#define FSO_GSM_IS_DUMMY_AT_SIM_SEND_AUTH_CODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_SEND_AUTH_CODE))
#define FSO_GSM_IS_DUMMY_AT_SIM_SEND_AUTH_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_SEND_AUTH_CODE))
#define FSO_GSM_DUMMY_AT_SIM_SEND_AUTH_CODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_SEND_AUTH_CODE, FsoGsmDummyAtSimSendAuthCodeClass))

typedef struct _FsoGsmDummyAtSimSendAuthCode FsoGsmDummyAtSimSendAuthCode;
typedef struct _FsoGsmDummyAtSimSendAuthCodeClass FsoGsmDummyAtSimSendAuthCodeClass;
typedef struct _FsoGsmDummyAtSimSendAuthCodePrivate FsoGsmDummyAtSimSendAuthCodePrivate;
typedef struct _FsoGsmDummyAtSimSendAuthCodeRunData FsoGsmDummyAtSimSendAuthCodeRunData;

#define FSO_GSM_TYPE_DUMMY_AT_SIM_SET_SERVICE_CENTER_NUMBER (fso_gsm_dummy_at_sim_set_service_center_number_get_type ())
#define FSO_GSM_DUMMY_AT_SIM_SET_SERVICE_CENTER_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_SET_SERVICE_CENTER_NUMBER, FsoGsmDummyAtSimSetServiceCenterNumber))
#define FSO_GSM_DUMMY_AT_SIM_SET_SERVICE_CENTER_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_SET_SERVICE_CENTER_NUMBER, FsoGsmDummyAtSimSetServiceCenterNumberClass))
#define FSO_GSM_IS_DUMMY_AT_SIM_SET_SERVICE_CENTER_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_SET_SERVICE_CENTER_NUMBER))
#define FSO_GSM_IS_DUMMY_AT_SIM_SET_SERVICE_CENTER_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_SET_SERVICE_CENTER_NUMBER))
#define FSO_GSM_DUMMY_AT_SIM_SET_SERVICE_CENTER_NUMBER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_SET_SERVICE_CENTER_NUMBER, FsoGsmDummyAtSimSetServiceCenterNumberClass))

typedef struct _FsoGsmDummyAtSimSetServiceCenterNumber FsoGsmDummyAtSimSetServiceCenterNumber;
typedef struct _FsoGsmDummyAtSimSetServiceCenterNumberClass FsoGsmDummyAtSimSetServiceCenterNumberClass;
typedef struct _FsoGsmDummyAtSimSetServiceCenterNumberPrivate FsoGsmDummyAtSimSetServiceCenterNumberPrivate;
typedef struct _FsoGsmDummyAtSimSetServiceCenterNumberRunData FsoGsmDummyAtSimSetServiceCenterNumberRunData;

#define FSO_GSM_TYPE_DUMMY_AT_SIM_WRITE_ENTRY (fso_gsm_dummy_at_sim_write_entry_get_type ())
#define FSO_GSM_DUMMY_AT_SIM_WRITE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_WRITE_ENTRY, FsoGsmDummyAtSimWriteEntry))
#define FSO_GSM_DUMMY_AT_SIM_WRITE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_WRITE_ENTRY, FsoGsmDummyAtSimWriteEntryClass))
#define FSO_GSM_IS_DUMMY_AT_SIM_WRITE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_WRITE_ENTRY))
#define FSO_GSM_IS_DUMMY_AT_SIM_WRITE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_WRITE_ENTRY))
#define FSO_GSM_DUMMY_AT_SIM_WRITE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_WRITE_ENTRY, FsoGsmDummyAtSimWriteEntryClass))

typedef struct _FsoGsmDummyAtSimWriteEntry FsoGsmDummyAtSimWriteEntry;
typedef struct _FsoGsmDummyAtSimWriteEntryClass FsoGsmDummyAtSimWriteEntryClass;
typedef struct _FsoGsmDummyAtSimWriteEntryPrivate FsoGsmDummyAtSimWriteEntryPrivate;
typedef struct _FsoGsmDummyAtSimWriteEntryRunData FsoGsmDummyAtSimWriteEntryRunData;

#define FSO_GSM_TYPE_DUMMY_AT_SIM_UNLOCK (fso_gsm_dummy_at_sim_unlock_get_type ())
#define FSO_GSM_DUMMY_AT_SIM_UNLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_UNLOCK, FsoGsmDummyAtSimUnlock))
#define FSO_GSM_DUMMY_AT_SIM_UNLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_UNLOCK, FsoGsmDummyAtSimUnlockClass))
#define FSO_GSM_IS_DUMMY_AT_SIM_UNLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_UNLOCK))
#define FSO_GSM_IS_DUMMY_AT_SIM_UNLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_SIM_UNLOCK))
#define FSO_GSM_DUMMY_AT_SIM_UNLOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_SIM_UNLOCK, FsoGsmDummyAtSimUnlockClass))

typedef struct _FsoGsmDummyAtSimUnlock FsoGsmDummyAtSimUnlock;
typedef struct _FsoGsmDummyAtSimUnlockClass FsoGsmDummyAtSimUnlockClass;
typedef struct _FsoGsmDummyAtSimUnlockPrivate FsoGsmDummyAtSimUnlockPrivate;
typedef struct _FsoGsmDummyAtSimUnlockRunData FsoGsmDummyAtSimUnlockRunData;

#define FSO_GSM_TYPE_DUMMY_AT_SMS_SEND_TEXT_MESSAGE (fso_gsm_dummy_at_sms_send_text_message_get_type ())
#define FSO_GSM_DUMMY_AT_SMS_SEND_TEXT_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_SMS_SEND_TEXT_MESSAGE, FsoGsmDummyAtSmsSendTextMessage))
#define FSO_GSM_DUMMY_AT_SMS_SEND_TEXT_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_SMS_SEND_TEXT_MESSAGE, FsoGsmDummyAtSmsSendTextMessageClass))
#define FSO_GSM_IS_DUMMY_AT_SMS_SEND_TEXT_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_SMS_SEND_TEXT_MESSAGE))
#define FSO_GSM_IS_DUMMY_AT_SMS_SEND_TEXT_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_SMS_SEND_TEXT_MESSAGE))
#define FSO_GSM_DUMMY_AT_SMS_SEND_TEXT_MESSAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_SMS_SEND_TEXT_MESSAGE, FsoGsmDummyAtSmsSendTextMessageClass))

typedef struct _FsoGsmDummyAtSmsSendTextMessage FsoGsmDummyAtSmsSendTextMessage;
typedef struct _FsoGsmDummyAtSmsSendTextMessageClass FsoGsmDummyAtSmsSendTextMessageClass;
typedef struct _FsoGsmDummyAtSmsSendTextMessagePrivate FsoGsmDummyAtSmsSendTextMessagePrivate;
typedef struct _FsoGsmDummyAtSmsSendTextMessageRunData FsoGsmDummyAtSmsSendTextMessageRunData;

#define FSO_GSM_TYPE_DUMMY_AT_SMS_RETRIEVE_TEXT_MESSAGES (fso_gsm_dummy_at_sms_retrieve_text_messages_get_type ())
#define FSO_GSM_DUMMY_AT_SMS_RETRIEVE_TEXT_MESSAGES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_SMS_RETRIEVE_TEXT_MESSAGES, FsoGsmDummyAtSmsRetrieveTextMessages))
#define FSO_GSM_DUMMY_AT_SMS_RETRIEVE_TEXT_MESSAGES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_SMS_RETRIEVE_TEXT_MESSAGES, FsoGsmDummyAtSmsRetrieveTextMessagesClass))
#define FSO_GSM_IS_DUMMY_AT_SMS_RETRIEVE_TEXT_MESSAGES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_SMS_RETRIEVE_TEXT_MESSAGES))
#define FSO_GSM_IS_DUMMY_AT_SMS_RETRIEVE_TEXT_MESSAGES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_SMS_RETRIEVE_TEXT_MESSAGES))
#define FSO_GSM_DUMMY_AT_SMS_RETRIEVE_TEXT_MESSAGES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_SMS_RETRIEVE_TEXT_MESSAGES, FsoGsmDummyAtSmsRetrieveTextMessagesClass))

typedef struct _FsoGsmDummyAtSmsRetrieveTextMessages FsoGsmDummyAtSmsRetrieveTextMessages;
typedef struct _FsoGsmDummyAtSmsRetrieveTextMessagesClass FsoGsmDummyAtSmsRetrieveTextMessagesClass;
typedef struct _FsoGsmDummyAtSmsRetrieveTextMessagesPrivate FsoGsmDummyAtSmsRetrieveTextMessagesPrivate;
typedef struct _FsoGsmDummyAtSmsRetrieveTextMessagesRunData FsoGsmDummyAtSmsRetrieveTextMessagesRunData;

#define FSO_GSM_TYPE_DUMMY_AT_NETWORK_GET_SIGNAL_STRENGTH (fso_gsm_dummy_at_network_get_signal_strength_get_type ())
#define FSO_GSM_DUMMY_AT_NETWORK_GET_SIGNAL_STRENGTH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_NETWORK_GET_SIGNAL_STRENGTH, FsoGsmDummyAtNetworkGetSignalStrength))
#define FSO_GSM_DUMMY_AT_NETWORK_GET_SIGNAL_STRENGTH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_NETWORK_GET_SIGNAL_STRENGTH, FsoGsmDummyAtNetworkGetSignalStrengthClass))
#define FSO_GSM_IS_DUMMY_AT_NETWORK_GET_SIGNAL_STRENGTH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_NETWORK_GET_SIGNAL_STRENGTH))
#define FSO_GSM_IS_DUMMY_AT_NETWORK_GET_SIGNAL_STRENGTH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_NETWORK_GET_SIGNAL_STRENGTH))
#define FSO_GSM_DUMMY_AT_NETWORK_GET_SIGNAL_STRENGTH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_NETWORK_GET_SIGNAL_STRENGTH, FsoGsmDummyAtNetworkGetSignalStrengthClass))

typedef struct _FsoGsmDummyAtNetworkGetSignalStrength FsoGsmDummyAtNetworkGetSignalStrength;
typedef struct _FsoGsmDummyAtNetworkGetSignalStrengthClass FsoGsmDummyAtNetworkGetSignalStrengthClass;
typedef struct _FsoGsmDummyAtNetworkGetSignalStrengthPrivate FsoGsmDummyAtNetworkGetSignalStrengthPrivate;
typedef struct _FsoGsmDummyAtNetworkGetSignalStrengthRunData FsoGsmDummyAtNetworkGetSignalStrengthRunData;

#define FSO_GSM_TYPE_DUMMY_AT_NETWORK_GET_STATUS (fso_gsm_dummy_at_network_get_status_get_type ())
#define FSO_GSM_DUMMY_AT_NETWORK_GET_STATUS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_NETWORK_GET_STATUS, FsoGsmDummyAtNetworkGetStatus))
#define FSO_GSM_DUMMY_AT_NETWORK_GET_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_NETWORK_GET_STATUS, FsoGsmDummyAtNetworkGetStatusClass))
#define FSO_GSM_IS_DUMMY_AT_NETWORK_GET_STATUS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_NETWORK_GET_STATUS))
#define FSO_GSM_IS_DUMMY_AT_NETWORK_GET_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_NETWORK_GET_STATUS))
#define FSO_GSM_DUMMY_AT_NETWORK_GET_STATUS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_NETWORK_GET_STATUS, FsoGsmDummyAtNetworkGetStatusClass))

typedef struct _FsoGsmDummyAtNetworkGetStatus FsoGsmDummyAtNetworkGetStatus;
typedef struct _FsoGsmDummyAtNetworkGetStatusClass FsoGsmDummyAtNetworkGetStatusClass;
typedef struct _FsoGsmDummyAtNetworkGetStatusPrivate FsoGsmDummyAtNetworkGetStatusPrivate;
typedef struct _FsoGsmDummyAtNetworkGetStatusRunData FsoGsmDummyAtNetworkGetStatusRunData;

#define FSO_GSM_TYPE_DUMMY_AT_NETWORK_LIST_PROVIDERS (fso_gsm_dummy_at_network_list_providers_get_type ())
#define FSO_GSM_DUMMY_AT_NETWORK_LIST_PROVIDERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_NETWORK_LIST_PROVIDERS, FsoGsmDummyAtNetworkListProviders))
#define FSO_GSM_DUMMY_AT_NETWORK_LIST_PROVIDERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_NETWORK_LIST_PROVIDERS, FsoGsmDummyAtNetworkListProvidersClass))
#define FSO_GSM_IS_DUMMY_AT_NETWORK_LIST_PROVIDERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_NETWORK_LIST_PROVIDERS))
#define FSO_GSM_IS_DUMMY_AT_NETWORK_LIST_PROVIDERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_NETWORK_LIST_PROVIDERS))
#define FSO_GSM_DUMMY_AT_NETWORK_LIST_PROVIDERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_NETWORK_LIST_PROVIDERS, FsoGsmDummyAtNetworkListProvidersClass))

typedef struct _FsoGsmDummyAtNetworkListProviders FsoGsmDummyAtNetworkListProviders;
typedef struct _FsoGsmDummyAtNetworkListProvidersClass FsoGsmDummyAtNetworkListProvidersClass;
typedef struct _FsoGsmDummyAtNetworkListProvidersPrivate FsoGsmDummyAtNetworkListProvidersPrivate;
typedef struct _FsoGsmDummyAtNetworkListProvidersRunData FsoGsmDummyAtNetworkListProvidersRunData;

#define FSO_GSM_TYPE_DUMMY_AT_NETWORK_REGISTER (fso_gsm_dummy_at_network_register_get_type ())
#define FSO_GSM_DUMMY_AT_NETWORK_REGISTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_NETWORK_REGISTER, FsoGsmDummyAtNetworkRegister))
#define FSO_GSM_DUMMY_AT_NETWORK_REGISTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_NETWORK_REGISTER, FsoGsmDummyAtNetworkRegisterClass))
#define FSO_GSM_IS_DUMMY_AT_NETWORK_REGISTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_NETWORK_REGISTER))
#define FSO_GSM_IS_DUMMY_AT_NETWORK_REGISTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_NETWORK_REGISTER))
#define FSO_GSM_DUMMY_AT_NETWORK_REGISTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_NETWORK_REGISTER, FsoGsmDummyAtNetworkRegisterClass))

typedef struct _FsoGsmDummyAtNetworkRegister FsoGsmDummyAtNetworkRegister;
typedef struct _FsoGsmDummyAtNetworkRegisterClass FsoGsmDummyAtNetworkRegisterClass;
typedef struct _FsoGsmDummyAtNetworkRegisterPrivate FsoGsmDummyAtNetworkRegisterPrivate;
typedef struct _FsoGsmDummyAtNetworkRegisterRunData FsoGsmDummyAtNetworkRegisterRunData;

#define FSO_GSM_TYPE_DUMMY_AT_CALL_ACTIVATE (fso_gsm_dummy_at_call_activate_get_type ())
#define FSO_GSM_DUMMY_AT_CALL_ACTIVATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_ACTIVATE, FsoGsmDummyAtCallActivate))
#define FSO_GSM_DUMMY_AT_CALL_ACTIVATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_CALL_ACTIVATE, FsoGsmDummyAtCallActivateClass))
#define FSO_GSM_IS_DUMMY_AT_CALL_ACTIVATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_ACTIVATE))
#define FSO_GSM_IS_DUMMY_AT_CALL_ACTIVATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_CALL_ACTIVATE))
#define FSO_GSM_DUMMY_AT_CALL_ACTIVATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_ACTIVATE, FsoGsmDummyAtCallActivateClass))

typedef struct _FsoGsmDummyAtCallActivate FsoGsmDummyAtCallActivate;
typedef struct _FsoGsmDummyAtCallActivateClass FsoGsmDummyAtCallActivateClass;
typedef struct _FsoGsmDummyAtCallActivatePrivate FsoGsmDummyAtCallActivatePrivate;
typedef struct _FsoGsmDummyAtCallActivateRunData FsoGsmDummyAtCallActivateRunData;

#define FSO_GSM_TYPE_DUMMY_AT_CALL_HOLD_ACTIVE (fso_gsm_dummy_at_call_hold_active_get_type ())
#define FSO_GSM_DUMMY_AT_CALL_HOLD_ACTIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_HOLD_ACTIVE, FsoGsmDummyAtCallHoldActive))
#define FSO_GSM_DUMMY_AT_CALL_HOLD_ACTIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_CALL_HOLD_ACTIVE, FsoGsmDummyAtCallHoldActiveClass))
#define FSO_GSM_IS_DUMMY_AT_CALL_HOLD_ACTIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_HOLD_ACTIVE))
#define FSO_GSM_IS_DUMMY_AT_CALL_HOLD_ACTIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_CALL_HOLD_ACTIVE))
#define FSO_GSM_DUMMY_AT_CALL_HOLD_ACTIVE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_HOLD_ACTIVE, FsoGsmDummyAtCallHoldActiveClass))

typedef struct _FsoGsmDummyAtCallHoldActive FsoGsmDummyAtCallHoldActive;
typedef struct _FsoGsmDummyAtCallHoldActiveClass FsoGsmDummyAtCallHoldActiveClass;
typedef struct _FsoGsmDummyAtCallHoldActivePrivate FsoGsmDummyAtCallHoldActivePrivate;
typedef struct _FsoGsmDummyAtCallHoldActiveRunData FsoGsmDummyAtCallHoldActiveRunData;

#define FSO_GSM_TYPE_DUMMY_AT_CALL_INITIATE (fso_gsm_dummy_at_call_initiate_get_type ())
#define FSO_GSM_DUMMY_AT_CALL_INITIATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_INITIATE, FsoGsmDummyAtCallInitiate))
#define FSO_GSM_DUMMY_AT_CALL_INITIATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_CALL_INITIATE, FsoGsmDummyAtCallInitiateClass))
#define FSO_GSM_IS_DUMMY_AT_CALL_INITIATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_INITIATE))
#define FSO_GSM_IS_DUMMY_AT_CALL_INITIATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_CALL_INITIATE))
#define FSO_GSM_DUMMY_AT_CALL_INITIATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_INITIATE, FsoGsmDummyAtCallInitiateClass))

typedef struct _FsoGsmDummyAtCallInitiate FsoGsmDummyAtCallInitiate;
typedef struct _FsoGsmDummyAtCallInitiateClass FsoGsmDummyAtCallInitiateClass;
typedef struct _FsoGsmDummyAtCallInitiatePrivate FsoGsmDummyAtCallInitiatePrivate;
typedef struct _FsoGsmDummyAtCallInitiateRunData FsoGsmDummyAtCallInitiateRunData;

#define FSO_GSM_TYPE_DUMMY_AT_CALL_LIST_CALLS (fso_gsm_dummy_at_call_list_calls_get_type ())
#define FSO_GSM_DUMMY_AT_CALL_LIST_CALLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_LIST_CALLS, FsoGsmDummyAtCallListCalls))
#define FSO_GSM_DUMMY_AT_CALL_LIST_CALLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_CALL_LIST_CALLS, FsoGsmDummyAtCallListCallsClass))
#define FSO_GSM_IS_DUMMY_AT_CALL_LIST_CALLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_LIST_CALLS))
#define FSO_GSM_IS_DUMMY_AT_CALL_LIST_CALLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_CALL_LIST_CALLS))
#define FSO_GSM_DUMMY_AT_CALL_LIST_CALLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_LIST_CALLS, FsoGsmDummyAtCallListCallsClass))

typedef struct _FsoGsmDummyAtCallListCalls FsoGsmDummyAtCallListCalls;
typedef struct _FsoGsmDummyAtCallListCallsClass FsoGsmDummyAtCallListCallsClass;
typedef struct _FsoGsmDummyAtCallListCallsPrivate FsoGsmDummyAtCallListCallsPrivate;
typedef struct _FsoGsmDummyAtCallListCallsRunData FsoGsmDummyAtCallListCallsRunData;

#define FSO_GSM_TYPE_DUMMY_AT_CALL_SEND_DTMF (fso_gsm_dummy_at_call_send_dtmf_get_type ())
#define FSO_GSM_DUMMY_AT_CALL_SEND_DTMF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_SEND_DTMF, FsoGsmDummyAtCallSendDtmf))
#define FSO_GSM_DUMMY_AT_CALL_SEND_DTMF_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_CALL_SEND_DTMF, FsoGsmDummyAtCallSendDtmfClass))
#define FSO_GSM_IS_DUMMY_AT_CALL_SEND_DTMF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_SEND_DTMF))
#define FSO_GSM_IS_DUMMY_AT_CALL_SEND_DTMF_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_CALL_SEND_DTMF))
#define FSO_GSM_DUMMY_AT_CALL_SEND_DTMF_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_SEND_DTMF, FsoGsmDummyAtCallSendDtmfClass))

typedef struct _FsoGsmDummyAtCallSendDtmf FsoGsmDummyAtCallSendDtmf;
typedef struct _FsoGsmDummyAtCallSendDtmfClass FsoGsmDummyAtCallSendDtmfClass;
typedef struct _FsoGsmDummyAtCallSendDtmfPrivate FsoGsmDummyAtCallSendDtmfPrivate;
typedef struct _FsoGsmDummyAtCallSendDtmfRunData FsoGsmDummyAtCallSendDtmfRunData;

#define FSO_GSM_TYPE_DUMMY_AT_CALL_RELEASE (fso_gsm_dummy_at_call_release_get_type ())
#define FSO_GSM_DUMMY_AT_CALL_RELEASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_RELEASE, FsoGsmDummyAtCallRelease))
#define FSO_GSM_DUMMY_AT_CALL_RELEASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_CALL_RELEASE, FsoGsmDummyAtCallReleaseClass))
#define FSO_GSM_IS_DUMMY_AT_CALL_RELEASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_RELEASE))
#define FSO_GSM_IS_DUMMY_AT_CALL_RELEASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_CALL_RELEASE))
#define FSO_GSM_DUMMY_AT_CALL_RELEASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_RELEASE, FsoGsmDummyAtCallReleaseClass))

typedef struct _FsoGsmDummyAtCallRelease FsoGsmDummyAtCallRelease;
typedef struct _FsoGsmDummyAtCallReleaseClass FsoGsmDummyAtCallReleaseClass;
typedef struct _FsoGsmDummyAtCallReleasePrivate FsoGsmDummyAtCallReleasePrivate;
typedef struct _FsoGsmDummyAtCallReleaseRunData FsoGsmDummyAtCallReleaseRunData;

#define FSO_GSM_TYPE_DUMMY_AT_CALL_RELEASE_ALL (fso_gsm_dummy_at_call_release_all_get_type ())
#define FSO_GSM_DUMMY_AT_CALL_RELEASE_ALL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_RELEASE_ALL, FsoGsmDummyAtCallReleaseAll))
#define FSO_GSM_DUMMY_AT_CALL_RELEASE_ALL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_CALL_RELEASE_ALL, FsoGsmDummyAtCallReleaseAllClass))
#define FSO_GSM_IS_DUMMY_AT_CALL_RELEASE_ALL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_RELEASE_ALL))
#define FSO_GSM_IS_DUMMY_AT_CALL_RELEASE_ALL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_CALL_RELEASE_ALL))
#define FSO_GSM_DUMMY_AT_CALL_RELEASE_ALL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_CALL_RELEASE_ALL, FsoGsmDummyAtCallReleaseAllClass))

typedef struct _FsoGsmDummyAtCallReleaseAll FsoGsmDummyAtCallReleaseAll;
typedef struct _FsoGsmDummyAtCallReleaseAllClass FsoGsmDummyAtCallReleaseAllClass;
typedef struct _FsoGsmDummyAtCallReleaseAllPrivate FsoGsmDummyAtCallReleaseAllPrivate;
typedef struct _FsoGsmDummyAtCallReleaseAllRunData FsoGsmDummyAtCallReleaseAllRunData;

#define FSO_GSM_TYPE_DUMMY_AT_PDP_ACTIVATE_CONTEXT (fso_gsm_dummy_at_pdp_activate_context_get_type ())
#define FSO_GSM_DUMMY_AT_PDP_ACTIVATE_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_PDP_ACTIVATE_CONTEXT, FsoGsmDummyAtPdpActivateContext))
#define FSO_GSM_DUMMY_AT_PDP_ACTIVATE_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_PDP_ACTIVATE_CONTEXT, FsoGsmDummyAtPdpActivateContextClass))
#define FSO_GSM_IS_DUMMY_AT_PDP_ACTIVATE_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_PDP_ACTIVATE_CONTEXT))
#define FSO_GSM_IS_DUMMY_AT_PDP_ACTIVATE_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_PDP_ACTIVATE_CONTEXT))
#define FSO_GSM_DUMMY_AT_PDP_ACTIVATE_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_PDP_ACTIVATE_CONTEXT, FsoGsmDummyAtPdpActivateContextClass))

typedef struct _FsoGsmDummyAtPdpActivateContext FsoGsmDummyAtPdpActivateContext;
typedef struct _FsoGsmDummyAtPdpActivateContextClass FsoGsmDummyAtPdpActivateContextClass;
typedef struct _FsoGsmDummyAtPdpActivateContextPrivate FsoGsmDummyAtPdpActivateContextPrivate;
typedef struct _FsoGsmDummyAtPdpActivateContextRunData FsoGsmDummyAtPdpActivateContextRunData;

#define FSO_GSM_TYPE_DUMMY_AT_PDP_DEACTIVATE_CONTEXT (fso_gsm_dummy_at_pdp_deactivate_context_get_type ())
#define FSO_GSM_DUMMY_AT_PDP_DEACTIVATE_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_PDP_DEACTIVATE_CONTEXT, FsoGsmDummyAtPdpDeactivateContext))
#define FSO_GSM_DUMMY_AT_PDP_DEACTIVATE_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_PDP_DEACTIVATE_CONTEXT, FsoGsmDummyAtPdpDeactivateContextClass))
#define FSO_GSM_IS_DUMMY_AT_PDP_DEACTIVATE_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_PDP_DEACTIVATE_CONTEXT))
#define FSO_GSM_IS_DUMMY_AT_PDP_DEACTIVATE_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_PDP_DEACTIVATE_CONTEXT))
#define FSO_GSM_DUMMY_AT_PDP_DEACTIVATE_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_PDP_DEACTIVATE_CONTEXT, FsoGsmDummyAtPdpDeactivateContextClass))

typedef struct _FsoGsmDummyAtPdpDeactivateContext FsoGsmDummyAtPdpDeactivateContext;
typedef struct _FsoGsmDummyAtPdpDeactivateContextClass FsoGsmDummyAtPdpDeactivateContextClass;
typedef struct _FsoGsmDummyAtPdpDeactivateContextPrivate FsoGsmDummyAtPdpDeactivateContextPrivate;
typedef struct _FsoGsmDummyAtPdpDeactivateContextRunData FsoGsmDummyAtPdpDeactivateContextRunData;

#define FSO_GSM_TYPE_DUMMY_AT_PDP_GET_CREDENTIALS (fso_gsm_dummy_at_pdp_get_credentials_get_type ())
#define FSO_GSM_DUMMY_AT_PDP_GET_CREDENTIALS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_PDP_GET_CREDENTIALS, FsoGsmDummyAtPdpGetCredentials))
#define FSO_GSM_DUMMY_AT_PDP_GET_CREDENTIALS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_PDP_GET_CREDENTIALS, FsoGsmDummyAtPdpGetCredentialsClass))
#define FSO_GSM_IS_DUMMY_AT_PDP_GET_CREDENTIALS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_PDP_GET_CREDENTIALS))
#define FSO_GSM_IS_DUMMY_AT_PDP_GET_CREDENTIALS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_PDP_GET_CREDENTIALS))
#define FSO_GSM_DUMMY_AT_PDP_GET_CREDENTIALS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_PDP_GET_CREDENTIALS, FsoGsmDummyAtPdpGetCredentialsClass))

typedef struct _FsoGsmDummyAtPdpGetCredentials FsoGsmDummyAtPdpGetCredentials;
typedef struct _FsoGsmDummyAtPdpGetCredentialsClass FsoGsmDummyAtPdpGetCredentialsClass;
typedef struct _FsoGsmDummyAtPdpGetCredentialsPrivate FsoGsmDummyAtPdpGetCredentialsPrivate;
typedef struct _FsoGsmDummyAtPdpGetCredentialsRunData FsoGsmDummyAtPdpGetCredentialsRunData;

#define FSO_GSM_TYPE_DUMMY_AT_PDP_SET_CREDENTIALS (fso_gsm_dummy_at_pdp_set_credentials_get_type ())
#define FSO_GSM_DUMMY_AT_PDP_SET_CREDENTIALS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_DUMMY_AT_PDP_SET_CREDENTIALS, FsoGsmDummyAtPdpSetCredentials))
#define FSO_GSM_DUMMY_AT_PDP_SET_CREDENTIALS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_DUMMY_AT_PDP_SET_CREDENTIALS, FsoGsmDummyAtPdpSetCredentialsClass))
#define FSO_GSM_IS_DUMMY_AT_PDP_SET_CREDENTIALS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_DUMMY_AT_PDP_SET_CREDENTIALS))
#define FSO_GSM_IS_DUMMY_AT_PDP_SET_CREDENTIALS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_DUMMY_AT_PDP_SET_CREDENTIALS))
#define FSO_GSM_DUMMY_AT_PDP_SET_CREDENTIALS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_DUMMY_AT_PDP_SET_CREDENTIALS, FsoGsmDummyAtPdpSetCredentialsClass))

typedef struct _FsoGsmDummyAtPdpSetCredentials FsoGsmDummyAtPdpSetCredentials;
typedef struct _FsoGsmDummyAtPdpSetCredentialsClass FsoGsmDummyAtPdpSetCredentialsClass;
typedef struct _FsoGsmDummyAtPdpSetCredentialsPrivate FsoGsmDummyAtPdpSetCredentialsPrivate;
#define _fso_gsm_context_params_unref0(var) ((var == NULL) ? NULL : (var = (fso_gsm_context_params_unref (var), NULL)))
typedef struct _FsoGsmDummyAtPdpSetCredentialsRunData FsoGsmDummyAtPdpSetCredentialsRunData;

struct _FsoGsmDummyAtDebugCommand {
	FsoGsmDebugCommand parent_instance;
	FsoGsmDummyAtDebugCommandPrivate * priv;
};

struct _FsoGsmDummyAtDebugCommandClass {
	FsoGsmDebugCommandClass parent_class;
};

struct _FsoGsmDummyAtDebugCommandRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtDebugCommand* self;
	gchar* command;
	gchar* category;
};

struct _FsoGsmDummyAtDebugInjectResponse {
	FsoGsmDebugInjectResponse parent_instance;
	FsoGsmDummyAtDebugInjectResponsePrivate * priv;
};

struct _FsoGsmDummyAtDebugInjectResponseClass {
	FsoGsmDebugInjectResponseClass parent_class;
};

struct _FsoGsmDummyAtDebugInjectResponseRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtDebugInjectResponse* self;
	gchar* command;
	gchar* category;
};

struct _FsoGsmDummyAtDebugPing {
	FsoGsmDebugPing parent_instance;
	FsoGsmDummyAtDebugPingPrivate * priv;
};

struct _FsoGsmDummyAtDebugPingClass {
	FsoGsmDebugPingClass parent_class;
};

struct _FsoGsmDummyAtDebugPingRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtDebugPing* self;
};

struct _FsoGsmDummyAtDeviceGetAlarmTime {
	FsoGsmDeviceGetAlarmTime parent_instance;
	FsoGsmDummyAtDeviceGetAlarmTimePrivate * priv;
};

struct _FsoGsmDummyAtDeviceGetAlarmTimeClass {
	FsoGsmDeviceGetAlarmTimeClass parent_class;
};

struct _FsoGsmDummyAtDeviceGetAlarmTimeRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtDeviceGetAlarmTime* self;
};

struct _FsoGsmDummyAtDeviceGetCurrentTime {
	FsoGsmDeviceGetCurrentTime parent_instance;
	FsoGsmDummyAtDeviceGetCurrentTimePrivate * priv;
};

struct _FsoGsmDummyAtDeviceGetCurrentTimeClass {
	FsoGsmDeviceGetCurrentTimeClass parent_class;
};

struct _FsoGsmDummyAtDeviceGetCurrentTimeRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtDeviceGetCurrentTime* self;
	struct tm t;
	struct tm _tmp0_;
	time_t _tmp1_;
};

struct _FsoGsmDummyAtDeviceGetFunctionality {
	FsoGsmDeviceGetFunctionality parent_instance;
	FsoGsmDummyAtDeviceGetFunctionalityPrivate * priv;
};

struct _FsoGsmDummyAtDeviceGetFunctionalityClass {
	FsoGsmDeviceGetFunctionalityClass parent_class;
};

struct _FsoGsmDummyAtDeviceGetFunctionalityRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtDeviceGetFunctionality* self;
	FsoGsmModem* _tmp0_;
	FsoGsmModemData* _tmp1_;
	FsoGsmModemData* _tmp2_;
	gboolean _tmp3_;
	FsoGsmModem* _tmp4_;
	FsoGsmModemData* _tmp5_;
	FsoGsmModemData* _tmp6_;
	const gchar* _tmp7_;
};

struct _FsoGsmDummyAtDeviceGetInformation {
	FsoGsmDeviceGetInformation parent_instance;
	FsoGsmDummyAtDeviceGetInformationPrivate * priv;
};

struct _FsoGsmDummyAtDeviceGetInformationClass {
	FsoGsmDeviceGetInformationClass parent_class;
};

struct _FsoGsmDummyAtDeviceGetInformationRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtDeviceGetInformation* self;
	GHashFunc _tmp0_;
	GEqualFunc _tmp1_;
	GHashTable* _tmp2_;
	GHashTable* _tmp3_;
	GHashTable* _tmp4_;
	GHashTable* _tmp5_;
	gchar* _tmp6_;
	GVariant* _tmp7_;
	GHashTable* _tmp8_;
	GHashTable* _tmp9_;
	gchar* _tmp10_;
	GVariant* _tmp11_;
	GHashTable* _tmp12_;
	GHashTable* _tmp13_;
	gchar* _tmp14_;
	GVariant* _tmp15_;
	GHashTable* _tmp16_;
	GHashTable* _tmp17_;
	gchar* _tmp18_;
	GVariant* _tmp19_;
};

struct _FsoGsmDummyAtDeviceGetFeatures {
	FsoGsmDeviceGetFeatures parent_instance;
	FsoGsmDummyAtDeviceGetFeaturesPrivate * priv;
};

struct _FsoGsmDummyAtDeviceGetFeaturesClass {
	FsoGsmDeviceGetFeaturesClass parent_class;
};

struct _FsoGsmDummyAtDeviceGetFeaturesRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtDeviceGetFeatures* self;
	GHashFunc _tmp0_;
	GEqualFunc _tmp1_;
	GHashTable* _tmp2_;
	GHashTable* _tmp3_;
	GHashTable* _tmp4_;
	GHashTable* _tmp5_;
	gchar* _tmp6_;
	GVariant* _tmp7_;
	GHashTable* _tmp8_;
	GHashTable* _tmp9_;
	gchar* _tmp10_;
	GVariant* _tmp11_;
	GHashTable* _tmp12_;
	GHashTable* _tmp13_;
	gchar* _tmp14_;
	GVariant* _tmp15_;
	GHashTable* _tmp16_;
	GHashTable* _tmp17_;
	gchar* _tmp18_;
	GVariant* _tmp19_;
	GHashTable* _tmp20_;
	GHashTable* _tmp21_;
	gchar* _tmp22_;
	GVariant* _tmp23_;
	GHashTable* _tmp24_;
	GHashTable* _tmp25_;
	gchar* _tmp26_;
	GVariant* _tmp27_;
};

struct _FsoGsmDummyAtDeviceGetMicrophoneMuted {
	FsoGsmDeviceGetMicrophoneMuted parent_instance;
	FsoGsmDummyAtDeviceGetMicrophoneMutedPrivate * priv;
};

struct _FsoGsmDummyAtDeviceGetMicrophoneMutedClass {
	FsoGsmDeviceGetMicrophoneMutedClass parent_class;
};

struct _FsoGsmDummyAtDeviceGetMicrophoneMutedRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtDeviceGetMicrophoneMuted* self;
	gboolean _tmp0_;
};

struct _FsoGsmDummyAtDeviceGetSpeakerVolume {
	FsoGsmDeviceGetSpeakerVolume parent_instance;
	FsoGsmDummyAtDeviceGetSpeakerVolumePrivate * priv;
};

struct _FsoGsmDummyAtDeviceGetSpeakerVolumeClass {
	FsoGsmDeviceGetSpeakerVolumeClass parent_class;
};

struct _FsoGsmDummyAtDeviceGetSpeakerVolumeRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtDeviceGetSpeakerVolume* self;
	gint _tmp0_;
};

struct _FsoGsmDummyAtDeviceGetPowerStatus {
	FsoGsmDeviceGetPowerStatus parent_instance;
	FsoGsmDummyAtDeviceGetPowerStatusPrivate * priv;
};

struct _FsoGsmDummyAtDeviceGetPowerStatusClass {
	FsoGsmDeviceGetPowerStatusClass parent_class;
};

struct _FsoGsmDummyAtDeviceGetPowerStatusRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtDeviceGetPowerStatus* self;
};

struct _FsoGsmDummyAtDeviceSetAlarmTime {
	FsoGsmDeviceSetAlarmTime parent_instance;
	FsoGsmDummyAtDeviceSetAlarmTimePrivate * priv;
};

struct _FsoGsmDummyAtDeviceSetAlarmTimeClass {
	FsoGsmDeviceSetAlarmTimeClass parent_class;
};

struct _FsoGsmDummyAtDeviceSetAlarmTimeRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtDeviceSetAlarmTime* self;
	gint since_epoch;
};

struct _FsoGsmDummyAtDeviceSetCurrentTime {
	FsoGsmDeviceSetCurrentTime parent_instance;
	FsoGsmDummyAtDeviceSetCurrentTimePrivate * priv;
};

struct _FsoGsmDummyAtDeviceSetCurrentTimeClass {
	FsoGsmDeviceSetCurrentTimeClass parent_class;
};

struct _FsoGsmDummyAtDeviceSetCurrentTimeRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtDeviceSetCurrentTime* self;
	gint since_epoch;
};

struct _FsoGsmDummyAtDeviceSetFunctionality {
	FsoGsmDeviceSetFunctionality parent_instance;
	FsoGsmDummyAtDeviceSetFunctionalityPrivate * priv;
};

struct _FsoGsmDummyAtDeviceSetFunctionalityClass {
	FsoGsmDeviceSetFunctionalityClass parent_class;
};

struct _FsoGsmDummyAtDeviceSetFunctionalityRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtDeviceSetFunctionality* self;
	gchar* level;
	gboolean autoregister;
	gchar* pin;
	const gchar* _tmp0_;
	const gchar* _tmp1_;
	FsoGsmModem* _tmp2_;
	gpointer _tmp3_;
	FreeSmartphoneGSMSIM* simiface;
	FreeSmartphoneGSMSIM* _tmp4_;
};

struct _FsoGsmDummyAtDeviceSetMicrophoneMuted {
	FsoGsmDeviceSetMicrophoneMuted parent_instance;
	FsoGsmDummyAtDeviceSetMicrophoneMutedPrivate * priv;
};

struct _FsoGsmDummyAtDeviceSetMicrophoneMutedClass {
	FsoGsmDeviceSetMicrophoneMutedClass parent_class;
};

struct _FsoGsmDummyAtDeviceSetMicrophoneMutedRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtDeviceSetMicrophoneMuted* self;
	gboolean muted;
	gboolean _tmp0_;
};

struct _FsoGsmDummyAtDeviceSetSpeakerVolume {
	FsoGsmDeviceSetSpeakerVolume parent_instance;
	FsoGsmDummyAtDeviceSetSpeakerVolumePrivate * priv;
};

struct _FsoGsmDummyAtDeviceSetSpeakerVolumeClass {
	FsoGsmDeviceSetSpeakerVolumeClass parent_class;
};

struct _FsoGsmDummyAtDeviceSetSpeakerVolumeRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtDeviceSetSpeakerVolume* self;
	gint volume;
	gint _tmp0_;
};

struct _FsoGsmDummyAtSimChangeAuthCode {
	FsoGsmSimChangeAuthCode parent_instance;
	FsoGsmDummyAtSimChangeAuthCodePrivate * priv;
};

struct _FsoGsmDummyAtSimChangeAuthCodeClass {
	FsoGsmSimChangeAuthCodeClass parent_class;
};

struct _FsoGsmDummyAtSimChangeAuthCodeRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtSimChangeAuthCode* self;
	gchar* oldpin;
	gchar* newpin;
	const gchar* _tmp0_;
	const gchar* _tmp1_;
	GError* _tmp2_;
	const gchar* _tmp3_;
	gchar* _tmp4_;
	GError * _inner_error_;
};

struct _FsoGsmDummyAtSimDeleteEntry {
	FsoGsmSimDeleteEntry parent_instance;
	FsoGsmDummyAtSimDeleteEntryPrivate * priv;
};

struct _FsoGsmDummyAtSimDeleteEntryClass {
	FsoGsmSimDeleteEntryClass parent_class;
};

struct _FsoGsmDummyAtSimDeleteEntryRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtSimDeleteEntry* self;
	gchar* category;
	gint index;
};

struct _FsoGsmDummyAtSimDeleteMessage {
	FsoGsmSimDeleteMessage parent_instance;
	FsoGsmDummyAtSimDeleteMessagePrivate * priv;
};

struct _FsoGsmDummyAtSimDeleteMessageClass {
	FsoGsmSimDeleteMessageClass parent_class;
};

struct _FsoGsmDummyAtSimDeleteMessageRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtSimDeleteMessage* self;
	gint index;
};

struct _FsoGsmDummyAtSimGetAuthStatus {
	FsoGsmSimGetAuthStatus parent_instance;
	FsoGsmDummyAtSimGetAuthStatusPrivate * priv;
};

struct _FsoGsmDummyAtSimGetAuthStatusClass {
	FsoGsmSimGetAuthStatusClass parent_class;
};

struct _FsoGsmDummyAtSimGetAuthStatusRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtSimGetAuthStatus* self;
	FreeSmartphoneGSMSIMAuthStatus _tmp0_;
	gboolean _tmp1_;
	FreeSmartphoneGSMSIMAuthStatus _tmp2_;
};

struct _FsoGsmDummyAtSimGetInformation {
	FsoGsmSimGetInformation parent_instance;
	FsoGsmDummyAtSimGetInformationPrivate * priv;
};

struct _FsoGsmDummyAtSimGetInformationClass {
	FsoGsmSimGetInformationClass parent_class;
};

struct _FsoGsmDummyAtSimGetInformationRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtSimGetInformation* self;
	GHashFunc _tmp0_;
	GEqualFunc _tmp1_;
	GHashTable* _tmp2_;
	GHashTable* _tmp3_;
	GHashTable* _tmp4_;
	GHashTable* _tmp5_;
	gchar* _tmp6_;
	GVariant* _tmp7_;
	GHashTable* _tmp8_;
	GHashTable* _tmp9_;
	gchar* _tmp10_;
	GVariant* _tmp11_;
	GHashTable* _tmp12_;
	GHashTable* _tmp13_;
	gchar* _tmp14_;
	GVariant* _tmp15_;
	GHashTable* _tmp16_;
	GHashTable* _tmp17_;
	gchar* _tmp18_;
	GVariant* _tmp19_;
	GHashTable* _tmp20_;
	GHashTable* _tmp21_;
	gchar* _tmp22_;
	GVariant* _tmp23_;
};

struct _FsoGsmDummyAtSimGetAuthCodeRequired {
	FsoGsmSimGetAuthCodeRequired parent_instance;
	FsoGsmDummyAtSimGetAuthCodeRequiredPrivate * priv;
};

struct _FsoGsmDummyAtSimGetAuthCodeRequiredClass {
	FsoGsmSimGetAuthCodeRequiredClass parent_class;
};

struct _FsoGsmDummyAtSimGetAuthCodeRequiredRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtSimGetAuthCodeRequired* self;
	gboolean _tmp0_;
};

struct _FsoGsmDummyAtSimGetServiceCenterNumber {
	FsoGsmSimGetServiceCenterNumber parent_instance;
	FsoGsmDummyAtSimGetServiceCenterNumberPrivate * priv;
};

struct _FsoGsmDummyAtSimGetServiceCenterNumberClass {
	FsoGsmSimGetServiceCenterNumberClass parent_class;
};

struct _FsoGsmDummyAtSimGetServiceCenterNumberRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtSimGetServiceCenterNumber* self;
	const gchar* _tmp0_;
	gchar* _tmp1_;
};

struct _FsoGsmDummyAtSimRetrieveMessage {
	FsoGsmSimRetrieveMessage parent_instance;
	FsoGsmDummyAtSimRetrieveMessagePrivate * priv;
};

struct _FsoGsmDummyAtSimRetrieveMessageClass {
	FsoGsmSimRetrieveMessageClass parent_class;
};

struct _FsoGsmDummyAtSimRetrieveMessageRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtSimRetrieveMessage* self;
	gint index;
	gchar* status;
	gchar* number;
	gchar* contents;
	GHashTable* properties;
	gchar* _tmp0_;
	gchar* _tmp1_;
	gchar* _tmp2_;
	GHashFunc _tmp3_;
	GEqualFunc _tmp4_;
	GHashTable* _tmp5_;
};

struct _FsoGsmDummyAtSimRetrievePhonebook {
	FsoGsmSimRetrievePhonebook parent_instance;
	FsoGsmDummyAtSimRetrievePhonebookPrivate * priv;
};

struct _FsoGsmDummyAtSimRetrievePhonebookClass {
	FsoGsmSimRetrievePhonebookClass parent_class;
};

struct _FsoGsmDummyAtSimRetrievePhonebookRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtSimRetrievePhonebook* self;
	gchar* category;
	gint mindex;
	gint maxdex;
	const gchar* _tmp0_;
	GError* _tmp1_;
	FreeSmartphoneGSMSIMEntry* _tmp2_;
	FreeSmartphoneGSMSIMEntry* pb;
	gint pb_length1;
	gint _pb_size_;
	gboolean _tmp3_;
	gint _tmp4_;
	gint _tmp5_;
	gboolean _tmp6_;
	FreeSmartphoneGSMSIMEntry* _tmp7_;
	gint _tmp7__length1;
	FreeSmartphoneGSMSIMEntry _tmp8_;
	gboolean _tmp9_;
	gint _tmp10_;
	gint _tmp11_;
	gboolean _tmp12_;
	FreeSmartphoneGSMSIMEntry* _tmp13_;
	gint _tmp13__length1;
	FreeSmartphoneGSMSIMEntry _tmp14_;
	gboolean _tmp15_;
	gint _tmp16_;
	gint _tmp17_;
	gboolean _tmp18_;
	FreeSmartphoneGSMSIMEntry* _tmp19_;
	gint _tmp19__length1;
	FreeSmartphoneGSMSIMEntry _tmp20_;
	gboolean _tmp21_;
	gint _tmp22_;
	gint _tmp23_;
	gboolean _tmp24_;
	FreeSmartphoneGSMSIMEntry* _tmp25_;
	gint _tmp25__length1;
	FreeSmartphoneGSMSIMEntry _tmp26_;
	gboolean _tmp27_;
	gint _tmp28_;
	gint _tmp29_;
	gboolean _tmp30_;
	FreeSmartphoneGSMSIMEntry* _tmp31_;
	gint _tmp31__length1;
	FreeSmartphoneGSMSIMEntry _tmp32_;
	gboolean _tmp33_;
	gint _tmp34_;
	gint _tmp35_;
	gboolean _tmp36_;
	FreeSmartphoneGSMSIMEntry* _tmp37_;
	gint _tmp37__length1;
	FreeSmartphoneGSMSIMEntry _tmp38_;
	gboolean _tmp39_;
	gint _tmp40_;
	gint _tmp41_;
	gboolean _tmp42_;
	FreeSmartphoneGSMSIMEntry* _tmp43_;
	gint _tmp43__length1;
	FreeSmartphoneGSMSIMEntry _tmp44_;
	gboolean _tmp45_;
	gint _tmp46_;
	gint _tmp47_;
	gboolean _tmp48_;
	FreeSmartphoneGSMSIMEntry* _tmp49_;
	gint _tmp49__length1;
	FreeSmartphoneGSMSIMEntry _tmp50_;
	gboolean _tmp51_;
	gint _tmp52_;
	gint _tmp53_;
	gboolean _tmp54_;
	FreeSmartphoneGSMSIMEntry* _tmp55_;
	gint _tmp55__length1;
	FreeSmartphoneGSMSIMEntry _tmp56_;
	gboolean _tmp57_;
	gint _tmp58_;
	gint _tmp59_;
	gboolean _tmp60_;
	FreeSmartphoneGSMSIMEntry* _tmp61_;
	gint _tmp61__length1;
	FreeSmartphoneGSMSIMEntry _tmp62_;
	gboolean _tmp63_;
	gint _tmp64_;
	gint _tmp65_;
	gboolean _tmp66_;
	FreeSmartphoneGSMSIMEntry* _tmp67_;
	gint _tmp67__length1;
	FreeSmartphoneGSMSIMEntry _tmp68_;
	gboolean _tmp69_;
	gint _tmp70_;
	gint _tmp71_;
	gboolean _tmp72_;
	FreeSmartphoneGSMSIMEntry* _tmp73_;
	gint _tmp73__length1;
	FreeSmartphoneGSMSIMEntry _tmp74_;
	gboolean _tmp75_;
	gint _tmp76_;
	gint _tmp77_;
	gboolean _tmp78_;
	FreeSmartphoneGSMSIMEntry* _tmp79_;
	gint _tmp79__length1;
	FreeSmartphoneGSMSIMEntry _tmp80_;
	FreeSmartphoneGSMSIMEntry* _tmp81_;
	gint _tmp81__length1;
	GError * _inner_error_;
};

struct _FsoGsmDummyAtSimSetAuthCodeRequired {
	FsoGsmSimSetAuthCodeRequired parent_instance;
	FsoGsmDummyAtSimSetAuthCodeRequiredPrivate * priv;
};

struct _FsoGsmDummyAtSimSetAuthCodeRequiredClass {
	FsoGsmSimSetAuthCodeRequiredClass parent_class;
};

struct _FsoGsmDummyAtSimSetAuthCodeRequiredRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtSimSetAuthCodeRequired* self;
	gboolean required;
	gchar* pin;
};

struct _FsoGsmDummyAtSimSendAuthCode {
	FsoGsmSimSendAuthCode parent_instance;
	FsoGsmDummyAtSimSendAuthCodePrivate * priv;
};

struct _FsoGsmDummyAtSimSendAuthCodeClass {
	FsoGsmSimSendAuthCodeClass parent_class;
};

struct _FsoGsmDummyAtSimSendAuthCodeRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtSimSendAuthCode* self;
	gchar* pin;
	const gchar* _tmp0_;
	const gchar* _tmp1_;
	const gchar* _tmp2_;
	const gchar* _tmp3_;
	gchar* _tmp4_;
	gchar* _tmp5_;
	GError* _tmp6_;
	GError* _tmp7_;
	FsoGsmModem* _tmp8_;
	GError * _inner_error_;
};

struct _FsoGsmDummyAtSimSetServiceCenterNumber {
	FsoGsmSimSetServiceCenterNumber parent_instance;
	FsoGsmDummyAtSimSetServiceCenterNumberPrivate * priv;
};

struct _FsoGsmDummyAtSimSetServiceCenterNumberClass {
	FsoGsmSimSetServiceCenterNumberClass parent_class;
};

struct _FsoGsmDummyAtSimSetServiceCenterNumberRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtSimSetServiceCenterNumber* self;
	gchar* number;
	const gchar* _tmp0_;
	gchar* _tmp1_;
};

struct _FsoGsmDummyAtSimWriteEntry {
	FsoGsmSimWriteEntry parent_instance;
	FsoGsmDummyAtSimWriteEntryPrivate * priv;
};

struct _FsoGsmDummyAtSimWriteEntryClass {
	FsoGsmSimWriteEntryClass parent_class;
};

struct _FsoGsmDummyAtSimWriteEntryRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtSimWriteEntry* self;
	gchar* category;
	gint index;
	gchar* number;
	gchar* name;
};

struct _FsoGsmDummyAtSimUnlock {
	FsoGsmSimUnlock parent_instance;
	FsoGsmDummyAtSimUnlockPrivate * priv;
};

struct _FsoGsmDummyAtSimUnlockClass {
	FsoGsmSimUnlockClass parent_class;
};

struct _FsoGsmDummyAtSimUnlockRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtSimUnlock* self;
	gchar* puk;
	gchar* newpin;
	const gchar* _tmp0_;
	gchar* _tmp1_;
};

struct _FsoGsmDummyAtSmsSendTextMessage {
	FsoGsmSmsSendTextMessage parent_instance;
	FsoGsmDummyAtSmsSendTextMessagePrivate * priv;
};

struct _FsoGsmDummyAtSmsSendTextMessageClass {
	FsoGsmSmsSendTextMessageClass parent_class;
};

struct _FsoGsmDummyAtSmsSendTextMessageRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtSmsSendTextMessage* self;
	gchar* recipient_number;
	gchar* contents;
	gboolean want_report;
};

struct _FsoGsmDummyAtSmsRetrieveTextMessages {
	FsoGsmSmsRetrieveTextMessages parent_instance;
	FsoGsmDummyAtSmsRetrieveTextMessagesPrivate * priv;
};

struct _FsoGsmDummyAtSmsRetrieveTextMessagesClass {
	FsoGsmSmsRetrieveTextMessagesClass parent_class;
};

struct _FsoGsmDummyAtSmsRetrieveTextMessagesRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtSmsRetrieveTextMessages* self;
	FreeSmartphoneGSMSIMMessage* _tmp0_;
	FreeSmartphoneGSMSIMMessage* mb;
	gint mb_length1;
	gint _mb_size_;
	GHashFunc _tmp1_;
	GEqualFunc _tmp2_;
	GHashTable* _tmp3_;
	GHashTable* props;
	FreeSmartphoneGSMSIMMessage* _tmp4_;
	gint _tmp4__length1;
	FreeSmartphoneGSMSIMMessage _tmp5_;
	FreeSmartphoneGSMSIMMessage* _tmp6_;
	gint _tmp6__length1;
	FreeSmartphoneGSMSIMMessage _tmp7_;
	FreeSmartphoneGSMSIMMessage* _tmp8_;
	gint _tmp8__length1;
	FreeSmartphoneGSMSIMMessage _tmp9_;
	FreeSmartphoneGSMSIMMessage* _tmp10_;
	gint _tmp10__length1;
	FreeSmartphoneGSMSIMMessage _tmp11_;
	FreeSmartphoneGSMSIMMessage* _tmp12_;
	gint _tmp12__length1;
};

struct _FsoGsmDummyAtNetworkGetSignalStrength {
	FsoGsmNetworkGetSignalStrength parent_instance;
	FsoGsmDummyAtNetworkGetSignalStrengthPrivate * priv;
};

struct _FsoGsmDummyAtNetworkGetSignalStrengthClass {
	FsoGsmNetworkGetSignalStrengthClass parent_class;
};

struct _FsoGsmDummyAtNetworkGetSignalStrengthRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtNetworkGetSignalStrength* self;
};

struct _FsoGsmDummyAtNetworkGetStatus {
	FsoGsmNetworkGetStatus parent_instance;
	FsoGsmDummyAtNetworkGetStatusPrivate * priv;
};

struct _FsoGsmDummyAtNetworkGetStatusClass {
	FsoGsmNetworkGetStatusClass parent_class;
};

struct _FsoGsmDummyAtNetworkGetStatusRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtNetworkGetStatus* self;
	GHashFunc _tmp0_;
	GEqualFunc _tmp1_;
	GHashTable* _tmp2_;
	GHashTable* _tmp3_;
	GHashTable* _tmp4_;
	GHashTable* _tmp5_;
	gchar* _tmp6_;
	GVariant* _tmp7_;
	GHashTable* _tmp8_;
	GHashTable* _tmp9_;
	gchar* _tmp10_;
	GVariant* _tmp11_;
	GHashTable* _tmp12_;
	GHashTable* _tmp13_;
	gchar* _tmp14_;
	GVariant* _tmp15_;
	GHashTable* _tmp16_;
	GHashTable* _tmp17_;
	gchar* _tmp18_;
	GVariant* _tmp19_;
	GHashTable* _tmp20_;
	GHashTable* _tmp21_;
	gchar* _tmp22_;
	GVariant* _tmp23_;
	GHashTable* _tmp24_;
	GHashTable* _tmp25_;
	gchar* _tmp26_;
	GVariant* _tmp27_;
	GHashTable* _tmp28_;
	GHashTable* _tmp29_;
	gchar* _tmp30_;
	GVariant* _tmp31_;
	GHashTable* _tmp32_;
	GHashTable* _tmp33_;
	gchar* _tmp34_;
	GVariant* _tmp35_;
};

struct _FsoGsmDummyAtNetworkListProviders {
	FsoGsmNetworkListProviders parent_instance;
	FsoGsmDummyAtNetworkListProvidersPrivate * priv;
};

struct _FsoGsmDummyAtNetworkListProvidersClass {
	FsoGsmNetworkListProvidersClass parent_class;
};

struct _FsoGsmDummyAtNetworkListProvidersRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtNetworkListProviders* self;
};

struct _FsoGsmDummyAtNetworkRegister {
	FsoGsmNetworkRegister parent_instance;
	FsoGsmDummyAtNetworkRegisterPrivate * priv;
};

struct _FsoGsmDummyAtNetworkRegisterClass {
	FsoGsmNetworkRegisterClass parent_class;
};

struct _FsoGsmDummyAtNetworkRegisterRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtNetworkRegister* self;
};

struct _FsoGsmDummyAtCallActivate {
	FsoGsmCallActivate parent_instance;
	FsoGsmDummyAtCallActivatePrivate * priv;
};

struct _FsoGsmDummyAtCallActivateClass {
	FsoGsmCallActivateClass parent_class;
};

struct _FsoGsmDummyAtCallActivateRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtCallActivate* self;
	gint id;
};

struct _FsoGsmDummyAtCallHoldActive {
	FsoGsmCallHoldActive parent_instance;
	FsoGsmDummyAtCallHoldActivePrivate * priv;
};

struct _FsoGsmDummyAtCallHoldActiveClass {
	FsoGsmCallHoldActiveClass parent_class;
};

struct _FsoGsmDummyAtCallHoldActiveRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtCallHoldActive* self;
};

struct _FsoGsmDummyAtCallInitiate {
	FsoGsmCallInitiate parent_instance;
	FsoGsmDummyAtCallInitiatePrivate * priv;
};

struct _FsoGsmDummyAtCallInitiateClass {
	FsoGsmCallInitiateClass parent_class;
};

struct _FsoGsmDummyAtCallInitiateRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtCallInitiate* self;
	gchar* number;
	gchar* ctype;
};

struct _FsoGsmDummyAtCallListCalls {
	FsoGsmCallListCalls parent_instance;
	FsoGsmDummyAtCallListCallsPrivate * priv;
};

struct _FsoGsmDummyAtCallListCallsClass {
	FsoGsmCallListCallsClass parent_class;
};

struct _FsoGsmDummyAtCallListCallsRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtCallListCalls* self;
};

struct _FsoGsmDummyAtCallSendDtmf {
	FsoGsmCallSendDtmf parent_instance;
	FsoGsmDummyAtCallSendDtmfPrivate * priv;
};

struct _FsoGsmDummyAtCallSendDtmfClass {
	FsoGsmCallSendDtmfClass parent_class;
};

struct _FsoGsmDummyAtCallSendDtmfRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtCallSendDtmf* self;
	gchar* tones;
};

struct _FsoGsmDummyAtCallRelease {
	FsoGsmCallRelease parent_instance;
	FsoGsmDummyAtCallReleasePrivate * priv;
};

struct _FsoGsmDummyAtCallReleaseClass {
	FsoGsmCallReleaseClass parent_class;
};

struct _FsoGsmDummyAtCallReleaseRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtCallRelease* self;
	gint id;
};

struct _FsoGsmDummyAtCallReleaseAll {
	FsoGsmCallReleaseAll parent_instance;
	FsoGsmDummyAtCallReleaseAllPrivate * priv;
};

struct _FsoGsmDummyAtCallReleaseAllClass {
	FsoGsmCallReleaseAllClass parent_class;
};

struct _FsoGsmDummyAtCallReleaseAllRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtCallReleaseAll* self;
};

struct _FsoGsmDummyAtPdpActivateContext {
	FsoGsmPdpActivateContext parent_instance;
	FsoGsmDummyAtPdpActivateContextPrivate * priv;
};

struct _FsoGsmDummyAtPdpActivateContextClass {
	FsoGsmPdpActivateContextClass parent_class;
};

struct _FsoGsmDummyAtPdpActivateContextRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtPdpActivateContext* self;
	FsoGsmModem* _tmp0_;
	FsoGsmModemData* _tmp1_;
	FsoGsmModemData* data;
	FsoGsmModemData* _tmp2_;
	FsoGsmContextParams* _tmp3_;
	GError* _tmp4_;
	GError * _inner_error_;
};

struct _FsoGsmDummyAtPdpDeactivateContext {
	FsoGsmPdpDeactivateContext parent_instance;
	FsoGsmDummyAtPdpDeactivateContextPrivate * priv;
};

struct _FsoGsmDummyAtPdpDeactivateContextClass {
	FsoGsmPdpDeactivateContextClass parent_class;
};

struct _FsoGsmDummyAtPdpDeactivateContextRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtPdpDeactivateContext* self;
};

struct _FsoGsmDummyAtPdpGetCredentials {
	FsoGsmPdpGetCredentials parent_instance;
	FsoGsmDummyAtPdpGetCredentialsPrivate * priv;
};

struct _FsoGsmDummyAtPdpGetCredentialsClass {
	FsoGsmPdpGetCredentialsClass parent_class;
};

struct _FsoGsmDummyAtPdpGetCredentialsRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtPdpGetCredentials* self;
	FsoGsmModem* _tmp0_;
	FsoGsmModemData* _tmp1_;
	FsoGsmModemData* data;
	FsoGsmModemData* _tmp2_;
	FsoGsmContextParams* _tmp3_;
	FsoGsmModemData* _tmp4_;
	FsoGsmContextParams* _tmp5_;
	const gchar* _tmp6_;
	FsoGsmModemData* _tmp7_;
	FsoGsmContextParams* _tmp8_;
	const gchar* _tmp9_;
	FsoGsmModemData* _tmp10_;
	FsoGsmContextParams* _tmp11_;
	const gchar* _tmp12_;
};

struct _FsoGsmDummyAtPdpSetCredentials {
	FsoGsmPdpSetCredentials parent_instance;
	FsoGsmDummyAtPdpSetCredentialsPrivate * priv;
};

struct _FsoGsmDummyAtPdpSetCredentialsClass {
	FsoGsmPdpSetCredentialsClass parent_class;
};

struct _FsoGsmDummyAtPdpSetCredentialsRunData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmDummyAtPdpSetCredentials* self;
	gchar* apn;
	gchar* username;
	gchar* password;
	FsoGsmModem* _tmp0_;
	FsoGsmModemData* _tmp1_;
	FsoGsmModemData* data;
	const gchar* _tmp2_;
	const gchar* _tmp3_;
	const gchar* _tmp4_;
	FsoGsmContextParams* _tmp5_;
};


extern gboolean fso_gsm_modem_microphoneMuted;
gboolean fso_gsm_modem_microphoneMuted = FALSE;
extern gint fso_gsm_modem_speakerVolume;
gint fso_gsm_modem_speakerVolume = 0;
extern gchar* fso_gsm_modem_pin;
gchar* fso_gsm_modem_pin = NULL;
extern gboolean fso_gsm_modem_unlocked;
gboolean fso_gsm_modem_unlocked = FALSE;
extern gboolean fso_gsm_modem_haspin;
gboolean fso_gsm_modem_haspin = FALSE;
extern gchar* fso_gsm_modem_scsa;
gchar* fso_gsm_modem_scsa = NULL;
static gpointer fso_gsm_dummy_at_debug_command_parent_class = NULL;
static GType fso_gsm_dummy_at_debug_command_type_id = 0;
static gpointer fso_gsm_dummy_at_debug_inject_response_parent_class = NULL;
static GType fso_gsm_dummy_at_debug_inject_response_type_id = 0;
static gpointer fso_gsm_dummy_at_debug_ping_parent_class = NULL;
static GType fso_gsm_dummy_at_debug_ping_type_id = 0;
static gpointer fso_gsm_dummy_at_device_get_alarm_time_parent_class = NULL;
static GType fso_gsm_dummy_at_device_get_alarm_time_type_id = 0;
static gpointer fso_gsm_dummy_at_device_get_current_time_parent_class = NULL;
static GType fso_gsm_dummy_at_device_get_current_time_type_id = 0;
static gpointer fso_gsm_dummy_at_device_get_functionality_parent_class = NULL;
static GType fso_gsm_dummy_at_device_get_functionality_type_id = 0;
static gpointer fso_gsm_dummy_at_device_get_information_parent_class = NULL;
static GType fso_gsm_dummy_at_device_get_information_type_id = 0;
static gpointer fso_gsm_dummy_at_device_get_features_parent_class = NULL;
static GType fso_gsm_dummy_at_device_get_features_type_id = 0;
static gpointer fso_gsm_dummy_at_device_get_microphone_muted_parent_class = NULL;
static GType fso_gsm_dummy_at_device_get_microphone_muted_type_id = 0;
static gpointer fso_gsm_dummy_at_device_get_speaker_volume_parent_class = NULL;
static GType fso_gsm_dummy_at_device_get_speaker_volume_type_id = 0;
static gpointer fso_gsm_dummy_at_device_get_power_status_parent_class = NULL;
static GType fso_gsm_dummy_at_device_get_power_status_type_id = 0;
static gpointer fso_gsm_dummy_at_device_set_alarm_time_parent_class = NULL;
static GType fso_gsm_dummy_at_device_set_alarm_time_type_id = 0;
static gpointer fso_gsm_dummy_at_device_set_current_time_parent_class = NULL;
static GType fso_gsm_dummy_at_device_set_current_time_type_id = 0;
static gpointer fso_gsm_dummy_at_device_set_functionality_parent_class = NULL;
static GType fso_gsm_dummy_at_device_set_functionality_type_id = 0;
static gpointer fso_gsm_dummy_at_device_set_microphone_muted_parent_class = NULL;
static GType fso_gsm_dummy_at_device_set_microphone_muted_type_id = 0;
static gpointer fso_gsm_dummy_at_device_set_speaker_volume_parent_class = NULL;
static GType fso_gsm_dummy_at_device_set_speaker_volume_type_id = 0;
static gpointer fso_gsm_dummy_at_sim_change_auth_code_parent_class = NULL;
static GType fso_gsm_dummy_at_sim_change_auth_code_type_id = 0;
static gpointer fso_gsm_dummy_at_sim_delete_entry_parent_class = NULL;
static GType fso_gsm_dummy_at_sim_delete_entry_type_id = 0;
static gpointer fso_gsm_dummy_at_sim_delete_message_parent_class = NULL;
static GType fso_gsm_dummy_at_sim_delete_message_type_id = 0;
static gpointer fso_gsm_dummy_at_sim_get_auth_status_parent_class = NULL;
static GType fso_gsm_dummy_at_sim_get_auth_status_type_id = 0;
static gpointer fso_gsm_dummy_at_sim_get_information_parent_class = NULL;
static GType fso_gsm_dummy_at_sim_get_information_type_id = 0;
static gpointer fso_gsm_dummy_at_sim_get_auth_code_required_parent_class = NULL;
static GType fso_gsm_dummy_at_sim_get_auth_code_required_type_id = 0;
static gpointer fso_gsm_dummy_at_sim_get_service_center_number_parent_class = NULL;
static GType fso_gsm_dummy_at_sim_get_service_center_number_type_id = 0;
static gpointer fso_gsm_dummy_at_sim_retrieve_message_parent_class = NULL;
static GType fso_gsm_dummy_at_sim_retrieve_message_type_id = 0;
static gpointer fso_gsm_dummy_at_sim_retrieve_phonebook_parent_class = NULL;
static GType fso_gsm_dummy_at_sim_retrieve_phonebook_type_id = 0;
static gpointer fso_gsm_dummy_at_sim_set_auth_code_required_parent_class = NULL;
static GType fso_gsm_dummy_at_sim_set_auth_code_required_type_id = 0;
static gpointer fso_gsm_dummy_at_sim_send_auth_code_parent_class = NULL;
static GType fso_gsm_dummy_at_sim_send_auth_code_type_id = 0;
static gpointer fso_gsm_dummy_at_sim_set_service_center_number_parent_class = NULL;
static GType fso_gsm_dummy_at_sim_set_service_center_number_type_id = 0;
static gpointer fso_gsm_dummy_at_sim_write_entry_parent_class = NULL;
static GType fso_gsm_dummy_at_sim_write_entry_type_id = 0;
static gpointer fso_gsm_dummy_at_sim_unlock_parent_class = NULL;
static GType fso_gsm_dummy_at_sim_unlock_type_id = 0;
static gpointer fso_gsm_dummy_at_sms_send_text_message_parent_class = NULL;
static GType fso_gsm_dummy_at_sms_send_text_message_type_id = 0;
static gpointer fso_gsm_dummy_at_sms_retrieve_text_messages_parent_class = NULL;
static GType fso_gsm_dummy_at_sms_retrieve_text_messages_type_id = 0;
static gpointer fso_gsm_dummy_at_network_get_signal_strength_parent_class = NULL;
static GType fso_gsm_dummy_at_network_get_signal_strength_type_id = 0;
static gpointer fso_gsm_dummy_at_network_get_status_parent_class = NULL;
static GType fso_gsm_dummy_at_network_get_status_type_id = 0;
static gpointer fso_gsm_dummy_at_network_list_providers_parent_class = NULL;
static GType fso_gsm_dummy_at_network_list_providers_type_id = 0;
static gpointer fso_gsm_dummy_at_network_register_parent_class = NULL;
static GType fso_gsm_dummy_at_network_register_type_id = 0;
static gpointer fso_gsm_dummy_at_call_activate_parent_class = NULL;
static GType fso_gsm_dummy_at_call_activate_type_id = 0;
static gpointer fso_gsm_dummy_at_call_hold_active_parent_class = NULL;
static GType fso_gsm_dummy_at_call_hold_active_type_id = 0;
static gpointer fso_gsm_dummy_at_call_initiate_parent_class = NULL;
static GType fso_gsm_dummy_at_call_initiate_type_id = 0;
static gpointer fso_gsm_dummy_at_call_list_calls_parent_class = NULL;
static GType fso_gsm_dummy_at_call_list_calls_type_id = 0;
static gpointer fso_gsm_dummy_at_call_send_dtmf_parent_class = NULL;
static GType fso_gsm_dummy_at_call_send_dtmf_type_id = 0;
static gpointer fso_gsm_dummy_at_call_release_parent_class = NULL;
static GType fso_gsm_dummy_at_call_release_type_id = 0;
static gpointer fso_gsm_dummy_at_call_release_all_parent_class = NULL;
static GType fso_gsm_dummy_at_call_release_all_type_id = 0;
static gpointer fso_gsm_dummy_at_pdp_activate_context_parent_class = NULL;
static GType fso_gsm_dummy_at_pdp_activate_context_type_id = 0;
static gpointer fso_gsm_dummy_at_pdp_deactivate_context_parent_class = NULL;
static GType fso_gsm_dummy_at_pdp_deactivate_context_type_id = 0;
static gpointer fso_gsm_dummy_at_pdp_get_credentials_parent_class = NULL;
static GType fso_gsm_dummy_at_pdp_get_credentials_type_id = 0;
static gpointer fso_gsm_dummy_at_pdp_set_credentials_parent_class = NULL;
static GType fso_gsm_dummy_at_pdp_set_credentials_type_id = 0;

GType fso_gsm_dummy_at_debug_command_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_debug_command_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_DEBUG_COMMAND_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_debug_command_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_debug_command_real_run (FsoGsmDebugCommand* base, const gchar* command, const gchar* category, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_debug_command_real_run_co (FsoGsmDummyAtDebugCommandRunData* _data_);
FsoGsmDummyAtDebugCommand* fso_gsm_dummy_at_debug_command_new (void);
FsoGsmDummyAtDebugCommand* fso_gsm_dummy_at_debug_command_construct (GType object_type);
GType fso_gsm_dummy_at_debug_inject_response_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_debug_inject_response_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_DEBUG_INJECT_RESPONSE_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_debug_inject_response_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_debug_inject_response_real_run (FsoGsmDebugInjectResponse* base, const gchar* command, const gchar* category, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_debug_inject_response_real_run_co (FsoGsmDummyAtDebugInjectResponseRunData* _data_);
FsoGsmDummyAtDebugInjectResponse* fso_gsm_dummy_at_debug_inject_response_new (void);
FsoGsmDummyAtDebugInjectResponse* fso_gsm_dummy_at_debug_inject_response_construct (GType object_type);
GType fso_gsm_dummy_at_debug_ping_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_debug_ping_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_DEBUG_PING_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_debug_ping_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_debug_ping_real_run (FsoGsmDebugPing* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_debug_ping_real_run_co (FsoGsmDummyAtDebugPingRunData* _data_);
FsoGsmDummyAtDebugPing* fso_gsm_dummy_at_debug_ping_new (void);
FsoGsmDummyAtDebugPing* fso_gsm_dummy_at_debug_ping_construct (GType object_type);
GType fso_gsm_dummy_at_device_get_alarm_time_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_device_get_alarm_time_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_DEVICE_GET_ALARM_TIME_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_device_get_alarm_time_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_device_get_alarm_time_real_run (FsoGsmDeviceGetAlarmTime* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_device_get_alarm_time_real_run_co (FsoGsmDummyAtDeviceGetAlarmTimeRunData* _data_);
FsoGsmDummyAtDeviceGetAlarmTime* fso_gsm_dummy_at_device_get_alarm_time_new (void);
FsoGsmDummyAtDeviceGetAlarmTime* fso_gsm_dummy_at_device_get_alarm_time_construct (GType object_type);
GType fso_gsm_dummy_at_device_get_current_time_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_device_get_current_time_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_DEVICE_GET_CURRENT_TIME_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_device_get_current_time_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_device_get_current_time_real_run (FsoGsmDeviceGetCurrentTime* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_device_get_current_time_real_run_co (FsoGsmDummyAtDeviceGetCurrentTimeRunData* _data_);
FsoGsmDummyAtDeviceGetCurrentTime* fso_gsm_dummy_at_device_get_current_time_new (void);
FsoGsmDummyAtDeviceGetCurrentTime* fso_gsm_dummy_at_device_get_current_time_construct (GType object_type);
GType fso_gsm_dummy_at_device_get_functionality_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_device_get_functionality_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_DEVICE_GET_FUNCTIONALITY_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_device_get_functionality_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_device_get_functionality_real_run (FsoGsmDeviceGetFunctionality* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_device_get_functionality_real_run_co (FsoGsmDummyAtDeviceGetFunctionalityRunData* _data_);
FsoGsmDummyAtDeviceGetFunctionality* fso_gsm_dummy_at_device_get_functionality_new (void);
FsoGsmDummyAtDeviceGetFunctionality* fso_gsm_dummy_at_device_get_functionality_construct (GType object_type);
GType fso_gsm_dummy_at_device_get_information_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_device_get_information_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_DEVICE_GET_INFORMATION_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_device_get_information_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_device_get_information_real_run (FsoGsmDeviceGetInformation* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_device_get_information_real_run_co (FsoGsmDummyAtDeviceGetInformationRunData* _data_);
static void _g_free0_ (gpointer var);
static void _g_variant_unref0_ (gpointer var);
static GVariant* _variant_new1 (const gchar* value);
static GVariant* _variant_new2 (const gchar* value);
static GVariant* _variant_new3 (const gchar* value);
static GVariant* _variant_new4 (const gchar* value);
FsoGsmDummyAtDeviceGetInformation* fso_gsm_dummy_at_device_get_information_new (void);
FsoGsmDummyAtDeviceGetInformation* fso_gsm_dummy_at_device_get_information_construct (GType object_type);
GType fso_gsm_dummy_at_device_get_features_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_device_get_features_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_DEVICE_GET_FEATURES_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_device_get_features_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_device_get_features_real_run (FsoGsmDeviceGetFeatures* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_device_get_features_real_run_co (FsoGsmDummyAtDeviceGetFeaturesRunData* _data_);
static GVariant* _variant_new5 (gboolean value);
static GVariant* _variant_new6 (gboolean value);
static GVariant* _variant_new7 (gboolean value);
static GVariant* _variant_new8 (const gchar* value);
static GVariant* _variant_new9 (const gchar* value);
static GVariant* _variant_new10 (const gchar* value);
FsoGsmDummyAtDeviceGetFeatures* fso_gsm_dummy_at_device_get_features_new (void);
FsoGsmDummyAtDeviceGetFeatures* fso_gsm_dummy_at_device_get_features_construct (GType object_type);
GType fso_gsm_dummy_at_device_get_microphone_muted_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_device_get_microphone_muted_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_DEVICE_GET_MICROPHONE_MUTED_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_device_get_microphone_muted_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_device_get_microphone_muted_real_run (FsoGsmDeviceGetMicrophoneMuted* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_device_get_microphone_muted_real_run_co (FsoGsmDummyAtDeviceGetMicrophoneMutedRunData* _data_);
FsoGsmDummyAtDeviceGetMicrophoneMuted* fso_gsm_dummy_at_device_get_microphone_muted_new (void);
FsoGsmDummyAtDeviceGetMicrophoneMuted* fso_gsm_dummy_at_device_get_microphone_muted_construct (GType object_type);
GType fso_gsm_dummy_at_device_get_speaker_volume_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_device_get_speaker_volume_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_DEVICE_GET_SPEAKER_VOLUME_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_device_get_speaker_volume_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_device_get_speaker_volume_real_run (FsoGsmDeviceGetSpeakerVolume* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_device_get_speaker_volume_real_run_co (FsoGsmDummyAtDeviceGetSpeakerVolumeRunData* _data_);
FsoGsmDummyAtDeviceGetSpeakerVolume* fso_gsm_dummy_at_device_get_speaker_volume_new (void);
FsoGsmDummyAtDeviceGetSpeakerVolume* fso_gsm_dummy_at_device_get_speaker_volume_construct (GType object_type);
GType fso_gsm_dummy_at_device_get_power_status_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_device_get_power_status_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_DEVICE_GET_POWER_STATUS_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_device_get_power_status_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_device_get_power_status_real_run (FsoGsmDeviceGetPowerStatus* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_device_get_power_status_real_run_co (FsoGsmDummyAtDeviceGetPowerStatusRunData* _data_);
FsoGsmDummyAtDeviceGetPowerStatus* fso_gsm_dummy_at_device_get_power_status_new (void);
FsoGsmDummyAtDeviceGetPowerStatus* fso_gsm_dummy_at_device_get_power_status_construct (GType object_type);
GType fso_gsm_dummy_at_device_set_alarm_time_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_device_set_alarm_time_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_DEVICE_SET_ALARM_TIME_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_device_set_alarm_time_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_device_set_alarm_time_real_run (FsoGsmDeviceSetAlarmTime* base, gint since_epoch, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_device_set_alarm_time_real_run_co (FsoGsmDummyAtDeviceSetAlarmTimeRunData* _data_);
FsoGsmDummyAtDeviceSetAlarmTime* fso_gsm_dummy_at_device_set_alarm_time_new (void);
FsoGsmDummyAtDeviceSetAlarmTime* fso_gsm_dummy_at_device_set_alarm_time_construct (GType object_type);
GType fso_gsm_dummy_at_device_set_current_time_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_device_set_current_time_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_DEVICE_SET_CURRENT_TIME_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_device_set_current_time_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_device_set_current_time_real_run (FsoGsmDeviceSetCurrentTime* base, gint since_epoch, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_device_set_current_time_real_run_co (FsoGsmDummyAtDeviceSetCurrentTimeRunData* _data_);
FsoGsmDummyAtDeviceSetCurrentTime* fso_gsm_dummy_at_device_set_current_time_new (void);
FsoGsmDummyAtDeviceSetCurrentTime* fso_gsm_dummy_at_device_set_current_time_construct (GType object_type);
GType fso_gsm_dummy_at_device_set_functionality_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_device_set_functionality_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_DEVICE_SET_FUNCTIONALITY_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_device_set_functionality_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_device_set_functionality_real_run (FsoGsmDeviceSetFunctionality* base, const gchar* level, gboolean autoregister, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_device_set_functionality_real_run_co (FsoGsmDummyAtDeviceSetFunctionalityRunData* _data_);
static gboolean _fso_gsm_dummy_at_device_set_functionality_real_run_co_gsource_func (gpointer self);
FsoGsmDummyAtDeviceSetFunctionality* fso_gsm_dummy_at_device_set_functionality_new (void);
FsoGsmDummyAtDeviceSetFunctionality* fso_gsm_dummy_at_device_set_functionality_construct (GType object_type);
GType fso_gsm_dummy_at_device_set_microphone_muted_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_device_set_microphone_muted_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_DEVICE_SET_MICROPHONE_MUTED_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_device_set_microphone_muted_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_device_set_microphone_muted_real_run (FsoGsmDeviceSetMicrophoneMuted* base, gboolean muted, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_device_set_microphone_muted_real_run_co (FsoGsmDummyAtDeviceSetMicrophoneMutedRunData* _data_);
FsoGsmDummyAtDeviceSetMicrophoneMuted* fso_gsm_dummy_at_device_set_microphone_muted_new (void);
FsoGsmDummyAtDeviceSetMicrophoneMuted* fso_gsm_dummy_at_device_set_microphone_muted_construct (GType object_type);
GType fso_gsm_dummy_at_device_set_speaker_volume_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_device_set_speaker_volume_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_DEVICE_SET_SPEAKER_VOLUME_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_device_set_speaker_volume_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_device_set_speaker_volume_real_run (FsoGsmDeviceSetSpeakerVolume* base, gint volume, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_device_set_speaker_volume_real_run_co (FsoGsmDummyAtDeviceSetSpeakerVolumeRunData* _data_);
FsoGsmDummyAtDeviceSetSpeakerVolume* fso_gsm_dummy_at_device_set_speaker_volume_new (void);
FsoGsmDummyAtDeviceSetSpeakerVolume* fso_gsm_dummy_at_device_set_speaker_volume_construct (GType object_type);
GType fso_gsm_dummy_at_sim_change_auth_code_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_sim_change_auth_code_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_SIM_CHANGE_AUTH_CODE_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_sim_change_auth_code_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_sim_change_auth_code_real_run (FsoGsmSimChangeAuthCode* base, const gchar* oldpin, const gchar* newpin, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_sim_change_auth_code_real_run_co (FsoGsmDummyAtSimChangeAuthCodeRunData* _data_);
FsoGsmDummyAtSimChangeAuthCode* fso_gsm_dummy_at_sim_change_auth_code_new (void);
FsoGsmDummyAtSimChangeAuthCode* fso_gsm_dummy_at_sim_change_auth_code_construct (GType object_type);
GType fso_gsm_dummy_at_sim_delete_entry_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_sim_delete_entry_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_SIM_DELETE_ENTRY_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_sim_delete_entry_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_sim_delete_entry_real_run (FsoGsmSimDeleteEntry* base, const gchar* category, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_sim_delete_entry_real_run_co (FsoGsmDummyAtSimDeleteEntryRunData* _data_);
FsoGsmDummyAtSimDeleteEntry* fso_gsm_dummy_at_sim_delete_entry_new (void);
FsoGsmDummyAtSimDeleteEntry* fso_gsm_dummy_at_sim_delete_entry_construct (GType object_type);
GType fso_gsm_dummy_at_sim_delete_message_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_sim_delete_message_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_SIM_DELETE_MESSAGE_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_sim_delete_message_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_sim_delete_message_real_run (FsoGsmSimDeleteMessage* base, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_sim_delete_message_real_run_co (FsoGsmDummyAtSimDeleteMessageRunData* _data_);
FsoGsmDummyAtSimDeleteMessage* fso_gsm_dummy_at_sim_delete_message_new (void);
FsoGsmDummyAtSimDeleteMessage* fso_gsm_dummy_at_sim_delete_message_construct (GType object_type);
GType fso_gsm_dummy_at_sim_get_auth_status_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_sim_get_auth_status_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_SIM_GET_AUTH_STATUS_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_sim_get_auth_status_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_sim_get_auth_status_real_run (FsoGsmSimGetAuthStatus* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_sim_get_auth_status_real_run_co (FsoGsmDummyAtSimGetAuthStatusRunData* _data_);
FsoGsmDummyAtSimGetAuthStatus* fso_gsm_dummy_at_sim_get_auth_status_new (void);
FsoGsmDummyAtSimGetAuthStatus* fso_gsm_dummy_at_sim_get_auth_status_construct (GType object_type);
GType fso_gsm_dummy_at_sim_get_information_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_sim_get_information_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_SIM_GET_INFORMATION_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_sim_get_information_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_sim_get_information_real_run (FsoGsmSimGetInformation* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_sim_get_information_real_run_co (FsoGsmDummyAtSimGetInformationRunData* _data_);
static GVariant* _variant_new11 (const gchar* value);
static GVariant* _variant_new12 (const gchar* value);
static GVariant* _variant_new13 (gint value);
static GVariant* _variant_new14 (gint value);
static GVariant* _variant_new15 (const gchar* value);
FsoGsmDummyAtSimGetInformation* fso_gsm_dummy_at_sim_get_information_new (void);
FsoGsmDummyAtSimGetInformation* fso_gsm_dummy_at_sim_get_information_construct (GType object_type);
GType fso_gsm_dummy_at_sim_get_auth_code_required_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_sim_get_auth_code_required_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_SIM_GET_AUTH_CODE_REQUIRED_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_sim_get_auth_code_required_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_sim_get_auth_code_required_real_run (FsoGsmSimGetAuthCodeRequired* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_sim_get_auth_code_required_real_run_co (FsoGsmDummyAtSimGetAuthCodeRequiredRunData* _data_);
FsoGsmDummyAtSimGetAuthCodeRequired* fso_gsm_dummy_at_sim_get_auth_code_required_new (void);
FsoGsmDummyAtSimGetAuthCodeRequired* fso_gsm_dummy_at_sim_get_auth_code_required_construct (GType object_type);
GType fso_gsm_dummy_at_sim_get_service_center_number_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_sim_get_service_center_number_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_SIM_GET_SERVICE_CENTER_NUMBER_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_sim_get_service_center_number_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_sim_get_service_center_number_real_run (FsoGsmSimGetServiceCenterNumber* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_sim_get_service_center_number_real_run_co (FsoGsmDummyAtSimGetServiceCenterNumberRunData* _data_);
FsoGsmDummyAtSimGetServiceCenterNumber* fso_gsm_dummy_at_sim_get_service_center_number_new (void);
FsoGsmDummyAtSimGetServiceCenterNumber* fso_gsm_dummy_at_sim_get_service_center_number_construct (GType object_type);
GType fso_gsm_dummy_at_sim_retrieve_message_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_sim_retrieve_message_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_SIM_RETRIEVE_MESSAGE_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_sim_retrieve_message_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_sim_retrieve_message_real_run (FsoGsmSimRetrieveMessage* base, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_sim_retrieve_message_real_run_co (FsoGsmDummyAtSimRetrieveMessageRunData* _data_);
FsoGsmDummyAtSimRetrieveMessage* fso_gsm_dummy_at_sim_retrieve_message_new (void);
FsoGsmDummyAtSimRetrieveMessage* fso_gsm_dummy_at_sim_retrieve_message_construct (GType object_type);
GType fso_gsm_dummy_at_sim_retrieve_phonebook_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_sim_retrieve_phonebook_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_SIM_RETRIEVE_PHONEBOOK_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_sim_retrieve_phonebook_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_sim_retrieve_phonebook_real_run (FsoGsmSimRetrievePhonebook* base, const gchar* category, gint mindex, gint maxdex, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_sim_retrieve_phonebook_real_run_co (FsoGsmDummyAtSimRetrievePhonebookRunData* _data_);
static void _vala_array_add1 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value);
static void _vala_array_add2 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value);
static void _vala_array_add3 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value);
static void _vala_array_add4 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value);
static void _vala_array_add5 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value);
static void _vala_array_add6 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value);
static void _vala_array_add7 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value);
static void _vala_array_add8 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value);
static void _vala_array_add9 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value);
static void _vala_array_add10 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value);
static void _vala_array_add11 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value);
static void _vala_array_add12 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value);
static void _vala_array_add13 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value);
static void _vala_FreeSmartphoneGSMSIMEntry_array_free (FreeSmartphoneGSMSIMEntry* array, gint array_length);
FsoGsmDummyAtSimRetrievePhonebook* fso_gsm_dummy_at_sim_retrieve_phonebook_new (void);
FsoGsmDummyAtSimRetrievePhonebook* fso_gsm_dummy_at_sim_retrieve_phonebook_construct (GType object_type);
GType fso_gsm_dummy_at_sim_set_auth_code_required_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_sim_set_auth_code_required_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_SIM_SET_AUTH_CODE_REQUIRED_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_sim_set_auth_code_required_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_sim_set_auth_code_required_real_run (FsoGsmSimSetAuthCodeRequired* base, gboolean required, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_sim_set_auth_code_required_real_run_co (FsoGsmDummyAtSimSetAuthCodeRequiredRunData* _data_);
FsoGsmDummyAtSimSetAuthCodeRequired* fso_gsm_dummy_at_sim_set_auth_code_required_new (void);
FsoGsmDummyAtSimSetAuthCodeRequired* fso_gsm_dummy_at_sim_set_auth_code_required_construct (GType object_type);
GType fso_gsm_dummy_at_sim_send_auth_code_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_sim_send_auth_code_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_SIM_SEND_AUTH_CODE_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_sim_send_auth_code_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_sim_send_auth_code_real_run (FsoGsmSimSendAuthCode* base, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_sim_send_auth_code_real_run_co (FsoGsmDummyAtSimSendAuthCodeRunData* _data_);
FsoGsmDummyAtSimSendAuthCode* fso_gsm_dummy_at_sim_send_auth_code_new (void);
FsoGsmDummyAtSimSendAuthCode* fso_gsm_dummy_at_sim_send_auth_code_construct (GType object_type);
GType fso_gsm_dummy_at_sim_set_service_center_number_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_sim_set_service_center_number_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_SIM_SET_SERVICE_CENTER_NUMBER_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_sim_set_service_center_number_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_sim_set_service_center_number_real_run (FsoGsmSimSetServiceCenterNumber* base, const gchar* number, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_sim_set_service_center_number_real_run_co (FsoGsmDummyAtSimSetServiceCenterNumberRunData* _data_);
FsoGsmDummyAtSimSetServiceCenterNumber* fso_gsm_dummy_at_sim_set_service_center_number_new (void);
FsoGsmDummyAtSimSetServiceCenterNumber* fso_gsm_dummy_at_sim_set_service_center_number_construct (GType object_type);
GType fso_gsm_dummy_at_sim_write_entry_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_sim_write_entry_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_SIM_WRITE_ENTRY_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_sim_write_entry_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_sim_write_entry_real_run (FsoGsmSimWriteEntry* base, const gchar* category, gint index, const gchar* number, const gchar* name, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_sim_write_entry_real_run_co (FsoGsmDummyAtSimWriteEntryRunData* _data_);
FsoGsmDummyAtSimWriteEntry* fso_gsm_dummy_at_sim_write_entry_new (void);
FsoGsmDummyAtSimWriteEntry* fso_gsm_dummy_at_sim_write_entry_construct (GType object_type);
GType fso_gsm_dummy_at_sim_unlock_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_sim_unlock_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_SIM_UNLOCK_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_sim_unlock_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_sim_unlock_real_run (FsoGsmSimUnlock* base, const gchar* puk, const gchar* newpin, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_sim_unlock_real_run_co (FsoGsmDummyAtSimUnlockRunData* _data_);
FsoGsmDummyAtSimUnlock* fso_gsm_dummy_at_sim_unlock_new (void);
FsoGsmDummyAtSimUnlock* fso_gsm_dummy_at_sim_unlock_construct (GType object_type);
GType fso_gsm_dummy_at_sms_send_text_message_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_sms_send_text_message_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_SMS_SEND_TEXT_MESSAGE_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_sms_send_text_message_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_sms_send_text_message_real_run (FsoGsmSmsSendTextMessage* base, const gchar* recipient_number, const gchar* contents, gboolean want_report, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_sms_send_text_message_real_run_co (FsoGsmDummyAtSmsSendTextMessageRunData* _data_);
FsoGsmDummyAtSmsSendTextMessage* fso_gsm_dummy_at_sms_send_text_message_new (void);
FsoGsmDummyAtSmsSendTextMessage* fso_gsm_dummy_at_sms_send_text_message_construct (GType object_type);
GType fso_gsm_dummy_at_sms_retrieve_text_messages_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_sms_retrieve_text_messages_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_SMS_RETRIEVE_TEXT_MESSAGES_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_sms_retrieve_text_messages_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_sms_retrieve_text_messages_real_run (FsoGsmSmsRetrieveTextMessages* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_sms_retrieve_text_messages_real_run_co (FsoGsmDummyAtSmsRetrieveTextMessagesRunData* _data_);
static void _vala_array_add14 (FreeSmartphoneGSMSIMMessage** array, int* length, int* size, const FreeSmartphoneGSMSIMMessage* value);
static void _vala_array_add15 (FreeSmartphoneGSMSIMMessage** array, int* length, int* size, const FreeSmartphoneGSMSIMMessage* value);
static void _vala_array_add16 (FreeSmartphoneGSMSIMMessage** array, int* length, int* size, const FreeSmartphoneGSMSIMMessage* value);
static void _vala_array_add17 (FreeSmartphoneGSMSIMMessage** array, int* length, int* size, const FreeSmartphoneGSMSIMMessage* value);
static void _vala_FreeSmartphoneGSMSIMMessage_array_free (FreeSmartphoneGSMSIMMessage* array, gint array_length);
FsoGsmDummyAtSmsRetrieveTextMessages* fso_gsm_dummy_at_sms_retrieve_text_messages_new (void);
FsoGsmDummyAtSmsRetrieveTextMessages* fso_gsm_dummy_at_sms_retrieve_text_messages_construct (GType object_type);
GType fso_gsm_dummy_at_network_get_signal_strength_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_network_get_signal_strength_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_NETWORK_GET_SIGNAL_STRENGTH_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_network_get_signal_strength_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_network_get_signal_strength_real_run (FsoGsmNetworkGetSignalStrength* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_network_get_signal_strength_real_run_co (FsoGsmDummyAtNetworkGetSignalStrengthRunData* _data_);
FsoGsmDummyAtNetworkGetSignalStrength* fso_gsm_dummy_at_network_get_signal_strength_new (void);
FsoGsmDummyAtNetworkGetSignalStrength* fso_gsm_dummy_at_network_get_signal_strength_construct (GType object_type);
GType fso_gsm_dummy_at_network_get_status_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_network_get_status_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_NETWORK_GET_STATUS_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_network_get_status_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_network_get_status_real_run (FsoGsmNetworkGetStatus* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_network_get_status_real_run_co (FsoGsmDummyAtNetworkGetStatusRunData* _data_);
static GVariant* _variant_new16 (gint value);
static GVariant* _variant_new17 (const gchar* value);
static GVariant* _variant_new18 (const gchar* value);
static GVariant* _variant_new19 (const gchar* value);
static GVariant* _variant_new20 (const gchar* value);
static GVariant* _variant_new21 (const gchar* value);
static GVariant* _variant_new22 (const gchar* value);
static GVariant* _variant_new23 (const gchar* value);
FsoGsmDummyAtNetworkGetStatus* fso_gsm_dummy_at_network_get_status_new (void);
FsoGsmDummyAtNetworkGetStatus* fso_gsm_dummy_at_network_get_status_construct (GType object_type);
GType fso_gsm_dummy_at_network_list_providers_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_network_list_providers_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_NETWORK_LIST_PROVIDERS_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_network_list_providers_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_network_list_providers_real_run (FsoGsmNetworkListProviders* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_network_list_providers_real_run_co (FsoGsmDummyAtNetworkListProvidersRunData* _data_);
FsoGsmDummyAtNetworkListProviders* fso_gsm_dummy_at_network_list_providers_new (void);
FsoGsmDummyAtNetworkListProviders* fso_gsm_dummy_at_network_list_providers_construct (GType object_type);
GType fso_gsm_dummy_at_network_register_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_network_register_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_NETWORK_REGISTER_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_network_register_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_network_register_real_run (FsoGsmNetworkRegister* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_network_register_real_run_co (FsoGsmDummyAtNetworkRegisterRunData* _data_);
static gboolean _fso_gsm_dummy_at_network_register_real_run_co_gsource_func (gpointer self);
FsoGsmDummyAtNetworkRegister* fso_gsm_dummy_at_network_register_new (void);
FsoGsmDummyAtNetworkRegister* fso_gsm_dummy_at_network_register_construct (GType object_type);
GType fso_gsm_dummy_at_call_activate_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_call_activate_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_CALL_ACTIVATE_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_call_activate_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_call_activate_real_run (FsoGsmCallActivate* base, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_call_activate_real_run_co (FsoGsmDummyAtCallActivateRunData* _data_);
FsoGsmDummyAtCallActivate* fso_gsm_dummy_at_call_activate_new (void);
FsoGsmDummyAtCallActivate* fso_gsm_dummy_at_call_activate_construct (GType object_type);
GType fso_gsm_dummy_at_call_hold_active_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_call_hold_active_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_CALL_HOLD_ACTIVE_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_call_hold_active_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_call_hold_active_real_run (FsoGsmCallHoldActive* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_call_hold_active_real_run_co (FsoGsmDummyAtCallHoldActiveRunData* _data_);
FsoGsmDummyAtCallHoldActive* fso_gsm_dummy_at_call_hold_active_new (void);
FsoGsmDummyAtCallHoldActive* fso_gsm_dummy_at_call_hold_active_construct (GType object_type);
GType fso_gsm_dummy_at_call_initiate_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_call_initiate_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_CALL_INITIATE_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_call_initiate_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_call_initiate_real_run (FsoGsmCallInitiate* base, const gchar* number, const gchar* ctype, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_call_initiate_real_run_co (FsoGsmDummyAtCallInitiateRunData* _data_);
FsoGsmDummyAtCallInitiate* fso_gsm_dummy_at_call_initiate_new (void);
FsoGsmDummyAtCallInitiate* fso_gsm_dummy_at_call_initiate_construct (GType object_type);
GType fso_gsm_dummy_at_call_list_calls_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_call_list_calls_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_CALL_LIST_CALLS_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_call_list_calls_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_call_list_calls_real_run (FsoGsmCallListCalls* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_call_list_calls_real_run_co (FsoGsmDummyAtCallListCallsRunData* _data_);
FsoGsmDummyAtCallListCalls* fso_gsm_dummy_at_call_list_calls_new (void);
FsoGsmDummyAtCallListCalls* fso_gsm_dummy_at_call_list_calls_construct (GType object_type);
GType fso_gsm_dummy_at_call_send_dtmf_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_call_send_dtmf_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_CALL_SEND_DTMF_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_call_send_dtmf_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_call_send_dtmf_real_run (FsoGsmCallSendDtmf* base, const gchar* tones, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_call_send_dtmf_real_run_co (FsoGsmDummyAtCallSendDtmfRunData* _data_);
FsoGsmDummyAtCallSendDtmf* fso_gsm_dummy_at_call_send_dtmf_new (void);
FsoGsmDummyAtCallSendDtmf* fso_gsm_dummy_at_call_send_dtmf_construct (GType object_type);
GType fso_gsm_dummy_at_call_release_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_call_release_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_CALL_RELEASE_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_call_release_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_call_release_real_run (FsoGsmCallRelease* base, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_call_release_real_run_co (FsoGsmDummyAtCallReleaseRunData* _data_);
FsoGsmDummyAtCallRelease* fso_gsm_dummy_at_call_release_new (void);
FsoGsmDummyAtCallRelease* fso_gsm_dummy_at_call_release_construct (GType object_type);
GType fso_gsm_dummy_at_call_release_all_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_call_release_all_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_CALL_RELEASE_ALL_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_call_release_all_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_call_release_all_real_run (FsoGsmCallReleaseAll* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_call_release_all_real_run_co (FsoGsmDummyAtCallReleaseAllRunData* _data_);
FsoGsmDummyAtCallReleaseAll* fso_gsm_dummy_at_call_release_all_new (void);
FsoGsmDummyAtCallReleaseAll* fso_gsm_dummy_at_call_release_all_construct (GType object_type);
GType fso_gsm_dummy_at_pdp_activate_context_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_pdp_activate_context_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_PDP_ACTIVATE_CONTEXT_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_pdp_activate_context_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_pdp_activate_context_real_run (FsoGsmPdpActivateContext* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_pdp_activate_context_real_run_co (FsoGsmDummyAtPdpActivateContextRunData* _data_);
FsoGsmDummyAtPdpActivateContext* fso_gsm_dummy_at_pdp_activate_context_new (void);
FsoGsmDummyAtPdpActivateContext* fso_gsm_dummy_at_pdp_activate_context_construct (GType object_type);
GType fso_gsm_dummy_at_pdp_deactivate_context_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_pdp_deactivate_context_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_PDP_DEACTIVATE_CONTEXT_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_pdp_deactivate_context_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_pdp_deactivate_context_real_run (FsoGsmPdpDeactivateContext* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_pdp_deactivate_context_real_run_co (FsoGsmDummyAtPdpDeactivateContextRunData* _data_);
FsoGsmDummyAtPdpDeactivateContext* fso_gsm_dummy_at_pdp_deactivate_context_new (void);
FsoGsmDummyAtPdpDeactivateContext* fso_gsm_dummy_at_pdp_deactivate_context_construct (GType object_type);
GType fso_gsm_dummy_at_pdp_get_credentials_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_pdp_get_credentials_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_PDP_GET_CREDENTIALS_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_pdp_get_credentials_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_pdp_get_credentials_real_run (FsoGsmPdpGetCredentials* base, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_pdp_get_credentials_real_run_co (FsoGsmDummyAtPdpGetCredentialsRunData* _data_);
FsoGsmDummyAtPdpGetCredentials* fso_gsm_dummy_at_pdp_get_credentials_new (void);
FsoGsmDummyAtPdpGetCredentials* fso_gsm_dummy_at_pdp_get_credentials_construct (GType object_type);
GType fso_gsm_dummy_at_pdp_set_credentials_get_type (void) G_GNUC_CONST;
GType fso_gsm_dummy_at_pdp_set_credentials_register_type (GTypeModule * module);
enum  {
	FSO_GSM_DUMMY_AT_PDP_SET_CREDENTIALS_DUMMY_PROPERTY
};
static void fso_gsm_dummy_at_pdp_set_credentials_real_run_data_free (gpointer _data);
static void fso_gsm_dummy_at_pdp_set_credentials_real_run (FsoGsmPdpSetCredentials* base, const gchar* apn, const gchar* username, const gchar* password, GAsyncReadyCallback _callback_, gpointer _user_data_);
static gboolean fso_gsm_dummy_at_pdp_set_credentials_real_run_co (FsoGsmDummyAtPdpSetCredentialsRunData* _data_);
FsoGsmDummyAtPdpSetCredentials* fso_gsm_dummy_at_pdp_set_credentials_new (void);
FsoGsmDummyAtPdpSetCredentials* fso_gsm_dummy_at_pdp_set_credentials_construct (GType object_type);
void fso_gsm_registerDummyMediators (GeeHashMap* table);


static void fso_gsm_dummy_at_debug_command_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtDebugCommandRunData* _data_;
	_data_ = _data;
	_g_free0 (_data_->command);
	_g_free0 (_data_->category);
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtDebugCommandRunData, _data_);
}


static gpointer _g_object_ref0 (gpointer self) {
	return self ? g_object_ref (self) : NULL;
}


static void fso_gsm_dummy_at_debug_command_real_run (FsoGsmDebugCommand* base, const gchar* command, const gchar* category, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtDebugCommand * self;
	FsoGsmDummyAtDebugCommandRunData* _data_;
	FsoGsmDummyAtDebugCommand* _tmp0_;
	const gchar* _tmp1_;
	gchar* _tmp2_;
	const gchar* _tmp3_;
	gchar* _tmp4_;
	self = (FsoGsmDummyAtDebugCommand*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtDebugCommandRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_debug_command_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_debug_command_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = command;
	_tmp2_ = g_strdup (_tmp1_);
	_data_->command = _tmp2_;
	_tmp3_ = category;
	_tmp4_ = g_strdup (_tmp3_);
	_data_->category = _tmp4_;
	fso_gsm_dummy_at_debug_command_real_run_co (_data_);
}


static void fso_gsm_dummy_at_debug_command_real_run_finish (FsoGsmDebugCommand* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtDebugCommandRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_debug_command_real_run_co (FsoGsmDummyAtDebugCommandRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	fso_gsm_debug_command_set_response ((FsoGsmDebugCommand*) _data_->self, "OK");
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtDebugCommand* fso_gsm_dummy_at_debug_command_construct (GType object_type) {
	FsoGsmDummyAtDebugCommand * self = NULL;
	self = (FsoGsmDummyAtDebugCommand*) fso_gsm_debug_command_construct (object_type);
	return self;
}


FsoGsmDummyAtDebugCommand* fso_gsm_dummy_at_debug_command_new (void) {
	return fso_gsm_dummy_at_debug_command_construct (FSO_GSM_TYPE_DUMMY_AT_DEBUG_COMMAND);
}


static void fso_gsm_dummy_at_debug_command_class_init (FsoGsmDummyAtDebugCommandClass * klass) {
	fso_gsm_dummy_at_debug_command_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_DEBUG_COMMAND_CLASS (klass)->run = fso_gsm_dummy_at_debug_command_real_run;
	FSO_GSM_DEBUG_COMMAND_CLASS (klass)->run_finish = fso_gsm_dummy_at_debug_command_real_run_finish;
}


static void fso_gsm_dummy_at_debug_command_instance_init (FsoGsmDummyAtDebugCommand * self) {
}


/**
 * Debug Mediators
 **/
GType fso_gsm_dummy_at_debug_command_get_type (void) {
	return fso_gsm_dummy_at_debug_command_type_id;
}


GType fso_gsm_dummy_at_debug_command_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtDebugCommandClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_debug_command_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtDebugCommand), 0, (GInstanceInitFunc) fso_gsm_dummy_at_debug_command_instance_init, NULL };
	fso_gsm_dummy_at_debug_command_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_DEBUG_COMMAND, "FsoGsmDummyAtDebugCommand", &g_define_type_info, 0);
	return fso_gsm_dummy_at_debug_command_type_id;
}


static void fso_gsm_dummy_at_debug_inject_response_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtDebugInjectResponseRunData* _data_;
	_data_ = _data;
	_g_free0 (_data_->command);
	_g_free0 (_data_->category);
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtDebugInjectResponseRunData, _data_);
}


static void fso_gsm_dummy_at_debug_inject_response_real_run (FsoGsmDebugInjectResponse* base, const gchar* command, const gchar* category, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtDebugInjectResponse * self;
	FsoGsmDummyAtDebugInjectResponseRunData* _data_;
	FsoGsmDummyAtDebugInjectResponse* _tmp0_;
	const gchar* _tmp1_;
	gchar* _tmp2_;
	const gchar* _tmp3_;
	gchar* _tmp4_;
	self = (FsoGsmDummyAtDebugInjectResponse*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtDebugInjectResponseRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_debug_inject_response_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_debug_inject_response_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = command;
	_tmp2_ = g_strdup (_tmp1_);
	_data_->command = _tmp2_;
	_tmp3_ = category;
	_tmp4_ = g_strdup (_tmp3_);
	_data_->category = _tmp4_;
	fso_gsm_dummy_at_debug_inject_response_real_run_co (_data_);
}


static void fso_gsm_dummy_at_debug_inject_response_real_run_finish (FsoGsmDebugInjectResponse* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtDebugInjectResponseRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_debug_inject_response_real_run_co (FsoGsmDummyAtDebugInjectResponseRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtDebugInjectResponse* fso_gsm_dummy_at_debug_inject_response_construct (GType object_type) {
	FsoGsmDummyAtDebugInjectResponse * self = NULL;
	self = (FsoGsmDummyAtDebugInjectResponse*) fso_gsm_debug_inject_response_construct (object_type);
	return self;
}


FsoGsmDummyAtDebugInjectResponse* fso_gsm_dummy_at_debug_inject_response_new (void) {
	return fso_gsm_dummy_at_debug_inject_response_construct (FSO_GSM_TYPE_DUMMY_AT_DEBUG_INJECT_RESPONSE);
}


static void fso_gsm_dummy_at_debug_inject_response_class_init (FsoGsmDummyAtDebugInjectResponseClass * klass) {
	fso_gsm_dummy_at_debug_inject_response_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_DEBUG_INJECT_RESPONSE_CLASS (klass)->run = fso_gsm_dummy_at_debug_inject_response_real_run;
	FSO_GSM_DEBUG_INJECT_RESPONSE_CLASS (klass)->run_finish = fso_gsm_dummy_at_debug_inject_response_real_run_finish;
}


static void fso_gsm_dummy_at_debug_inject_response_instance_init (FsoGsmDummyAtDebugInjectResponse * self) {
}


GType fso_gsm_dummy_at_debug_inject_response_get_type (void) {
	return fso_gsm_dummy_at_debug_inject_response_type_id;
}


GType fso_gsm_dummy_at_debug_inject_response_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtDebugInjectResponseClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_debug_inject_response_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtDebugInjectResponse), 0, (GInstanceInitFunc) fso_gsm_dummy_at_debug_inject_response_instance_init, NULL };
	fso_gsm_dummy_at_debug_inject_response_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_DEBUG_INJECT_RESPONSE, "FsoGsmDummyAtDebugInjectResponse", &g_define_type_info, 0);
	return fso_gsm_dummy_at_debug_inject_response_type_id;
}


static void fso_gsm_dummy_at_debug_ping_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtDebugPingRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtDebugPingRunData, _data_);
}


static void fso_gsm_dummy_at_debug_ping_real_run (FsoGsmDebugPing* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtDebugPing * self;
	FsoGsmDummyAtDebugPingRunData* _data_;
	FsoGsmDummyAtDebugPing* _tmp0_;
	self = (FsoGsmDummyAtDebugPing*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtDebugPingRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_debug_ping_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_debug_ping_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_debug_ping_real_run_co (_data_);
}


static void fso_gsm_dummy_at_debug_ping_real_run_finish (FsoGsmDebugPing* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtDebugPingRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_debug_ping_real_run_co (FsoGsmDummyAtDebugPingRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtDebugPing* fso_gsm_dummy_at_debug_ping_construct (GType object_type) {
	FsoGsmDummyAtDebugPing * self = NULL;
	self = (FsoGsmDummyAtDebugPing*) fso_gsm_debug_ping_construct (object_type);
	return self;
}


FsoGsmDummyAtDebugPing* fso_gsm_dummy_at_debug_ping_new (void) {
	return fso_gsm_dummy_at_debug_ping_construct (FSO_GSM_TYPE_DUMMY_AT_DEBUG_PING);
}


static void fso_gsm_dummy_at_debug_ping_class_init (FsoGsmDummyAtDebugPingClass * klass) {
	fso_gsm_dummy_at_debug_ping_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_DEBUG_PING_CLASS (klass)->run = fso_gsm_dummy_at_debug_ping_real_run;
	FSO_GSM_DEBUG_PING_CLASS (klass)->run_finish = fso_gsm_dummy_at_debug_ping_real_run_finish;
}


static void fso_gsm_dummy_at_debug_ping_instance_init (FsoGsmDummyAtDebugPing * self) {
}


GType fso_gsm_dummy_at_debug_ping_get_type (void) {
	return fso_gsm_dummy_at_debug_ping_type_id;
}


GType fso_gsm_dummy_at_debug_ping_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtDebugPingClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_debug_ping_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtDebugPing), 0, (GInstanceInitFunc) fso_gsm_dummy_at_debug_ping_instance_init, NULL };
	fso_gsm_dummy_at_debug_ping_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_DEBUG_PING, "FsoGsmDummyAtDebugPing", &g_define_type_info, 0);
	return fso_gsm_dummy_at_debug_ping_type_id;
}


static void fso_gsm_dummy_at_device_get_alarm_time_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtDeviceGetAlarmTimeRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtDeviceGetAlarmTimeRunData, _data_);
}


static void fso_gsm_dummy_at_device_get_alarm_time_real_run (FsoGsmDeviceGetAlarmTime* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtDeviceGetAlarmTime * self;
	FsoGsmDummyAtDeviceGetAlarmTimeRunData* _data_;
	FsoGsmDummyAtDeviceGetAlarmTime* _tmp0_;
	self = (FsoGsmDummyAtDeviceGetAlarmTime*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtDeviceGetAlarmTimeRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_device_get_alarm_time_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_device_get_alarm_time_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_device_get_alarm_time_real_run_co (_data_);
}


static void fso_gsm_dummy_at_device_get_alarm_time_real_run_finish (FsoGsmDeviceGetAlarmTime* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtDeviceGetAlarmTimeRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_device_get_alarm_time_real_run_co (FsoGsmDummyAtDeviceGetAlarmTimeRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	fso_gsm_device_get_alarm_time_set_since_epoch ((FsoGsmDeviceGetAlarmTime*) _data_->self, 0);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtDeviceGetAlarmTime* fso_gsm_dummy_at_device_get_alarm_time_construct (GType object_type) {
	FsoGsmDummyAtDeviceGetAlarmTime * self = NULL;
	self = (FsoGsmDummyAtDeviceGetAlarmTime*) fso_gsm_device_get_alarm_time_construct (object_type);
	return self;
}


FsoGsmDummyAtDeviceGetAlarmTime* fso_gsm_dummy_at_device_get_alarm_time_new (void) {
	return fso_gsm_dummy_at_device_get_alarm_time_construct (FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_ALARM_TIME);
}


static void fso_gsm_dummy_at_device_get_alarm_time_class_init (FsoGsmDummyAtDeviceGetAlarmTimeClass * klass) {
	fso_gsm_dummy_at_device_get_alarm_time_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_DEVICE_GET_ALARM_TIME_CLASS (klass)->run = fso_gsm_dummy_at_device_get_alarm_time_real_run;
	FSO_GSM_DEVICE_GET_ALARM_TIME_CLASS (klass)->run_finish = fso_gsm_dummy_at_device_get_alarm_time_real_run_finish;
}


static void fso_gsm_dummy_at_device_get_alarm_time_instance_init (FsoGsmDummyAtDeviceGetAlarmTime * self) {
}


/**
 * Device Mediators
 **/
GType fso_gsm_dummy_at_device_get_alarm_time_get_type (void) {
	return fso_gsm_dummy_at_device_get_alarm_time_type_id;
}


GType fso_gsm_dummy_at_device_get_alarm_time_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtDeviceGetAlarmTimeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_device_get_alarm_time_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtDeviceGetAlarmTime), 0, (GInstanceInitFunc) fso_gsm_dummy_at_device_get_alarm_time_instance_init, NULL };
	fso_gsm_dummy_at_device_get_alarm_time_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_DEVICE_GET_ALARM_TIME, "FsoGsmDummyAtDeviceGetAlarmTime", &g_define_type_info, 0);
	return fso_gsm_dummy_at_device_get_alarm_time_type_id;
}


static void fso_gsm_dummy_at_device_get_current_time_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtDeviceGetCurrentTimeRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtDeviceGetCurrentTimeRunData, _data_);
}


static void fso_gsm_dummy_at_device_get_current_time_real_run (FsoGsmDeviceGetCurrentTime* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtDeviceGetCurrentTime * self;
	FsoGsmDummyAtDeviceGetCurrentTimeRunData* _data_;
	FsoGsmDummyAtDeviceGetCurrentTime* _tmp0_;
	self = (FsoGsmDummyAtDeviceGetCurrentTime*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtDeviceGetCurrentTimeRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_device_get_current_time_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_device_get_current_time_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_device_get_current_time_real_run_co (_data_);
}


static void fso_gsm_dummy_at_device_get_current_time_real_run_finish (FsoGsmDeviceGetCurrentTime* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtDeviceGetCurrentTimeRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_device_get_current_time_real_run_co (FsoGsmDummyAtDeviceGetCurrentTimeRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	memset (&_data_->t, 0, sizeof (struct tm));
	_data_->_tmp0_ = _data_->t;
	_data_->_tmp1_ = 0;
	_data_->_tmp1_ = timegm (&_data_->_tmp0_);
	fso_gsm_device_get_current_time_set_since_epoch ((FsoGsmDeviceGetCurrentTime*) _data_->self, (gint) _data_->_tmp1_);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtDeviceGetCurrentTime* fso_gsm_dummy_at_device_get_current_time_construct (GType object_type) {
	FsoGsmDummyAtDeviceGetCurrentTime * self = NULL;
	self = (FsoGsmDummyAtDeviceGetCurrentTime*) fso_gsm_device_get_current_time_construct (object_type);
	return self;
}


FsoGsmDummyAtDeviceGetCurrentTime* fso_gsm_dummy_at_device_get_current_time_new (void) {
	return fso_gsm_dummy_at_device_get_current_time_construct (FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_CURRENT_TIME);
}


static void fso_gsm_dummy_at_device_get_current_time_class_init (FsoGsmDummyAtDeviceGetCurrentTimeClass * klass) {
	fso_gsm_dummy_at_device_get_current_time_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_DEVICE_GET_CURRENT_TIME_CLASS (klass)->run = fso_gsm_dummy_at_device_get_current_time_real_run;
	FSO_GSM_DEVICE_GET_CURRENT_TIME_CLASS (klass)->run_finish = fso_gsm_dummy_at_device_get_current_time_real_run_finish;
}


static void fso_gsm_dummy_at_device_get_current_time_instance_init (FsoGsmDummyAtDeviceGetCurrentTime * self) {
}


GType fso_gsm_dummy_at_device_get_current_time_get_type (void) {
	return fso_gsm_dummy_at_device_get_current_time_type_id;
}


GType fso_gsm_dummy_at_device_get_current_time_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtDeviceGetCurrentTimeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_device_get_current_time_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtDeviceGetCurrentTime), 0, (GInstanceInitFunc) fso_gsm_dummy_at_device_get_current_time_instance_init, NULL };
	fso_gsm_dummy_at_device_get_current_time_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_DEVICE_GET_CURRENT_TIME, "FsoGsmDummyAtDeviceGetCurrentTime", &g_define_type_info, 0);
	return fso_gsm_dummy_at_device_get_current_time_type_id;
}


static void fso_gsm_dummy_at_device_get_functionality_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtDeviceGetFunctionalityRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtDeviceGetFunctionalityRunData, _data_);
}


static void fso_gsm_dummy_at_device_get_functionality_real_run (FsoGsmDeviceGetFunctionality* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtDeviceGetFunctionality * self;
	FsoGsmDummyAtDeviceGetFunctionalityRunData* _data_;
	FsoGsmDummyAtDeviceGetFunctionality* _tmp0_;
	self = (FsoGsmDummyAtDeviceGetFunctionality*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtDeviceGetFunctionalityRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_device_get_functionality_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_device_get_functionality_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_device_get_functionality_real_run_co (_data_);
}


static void fso_gsm_dummy_at_device_get_functionality_real_run_finish (FsoGsmDeviceGetFunctionality* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtDeviceGetFunctionalityRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_device_get_functionality_real_run_co (FsoGsmDummyAtDeviceGetFunctionalityRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	fso_gsm_device_get_functionality_set_level ((FsoGsmDeviceGetFunctionality*) _data_->self, "full");
	_data_->_tmp0_ = fso_gsm_theModem;
	_data_->_tmp1_ = NULL;
	_data_->_tmp1_ = fso_gsm_modem_data (_data_->_tmp0_);
	_data_->_tmp2_ = _data_->_tmp1_;
	_data_->_tmp3_ = _data_->_tmp2_->keepRegistration;
	fso_gsm_device_get_functionality_set_autoregister ((FsoGsmDeviceGetFunctionality*) _data_->self, _data_->_tmp3_);
	_g_object_unref0 (_data_->_tmp2_);
	_data_->_tmp4_ = fso_gsm_theModem;
	_data_->_tmp5_ = NULL;
	_data_->_tmp5_ = fso_gsm_modem_data (_data_->_tmp4_);
	_data_->_tmp6_ = _data_->_tmp5_;
	_data_->_tmp7_ = _data_->_tmp6_->simPin;
	fso_gsm_device_get_functionality_set_pin ((FsoGsmDeviceGetFunctionality*) _data_->self, _data_->_tmp7_);
	_g_object_unref0 (_data_->_tmp6_);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtDeviceGetFunctionality* fso_gsm_dummy_at_device_get_functionality_construct (GType object_type) {
	FsoGsmDummyAtDeviceGetFunctionality * self = NULL;
	self = (FsoGsmDummyAtDeviceGetFunctionality*) fso_gsm_device_get_functionality_construct (object_type);
	return self;
}


FsoGsmDummyAtDeviceGetFunctionality* fso_gsm_dummy_at_device_get_functionality_new (void) {
	return fso_gsm_dummy_at_device_get_functionality_construct (FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_FUNCTIONALITY);
}


static void fso_gsm_dummy_at_device_get_functionality_class_init (FsoGsmDummyAtDeviceGetFunctionalityClass * klass) {
	fso_gsm_dummy_at_device_get_functionality_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_DEVICE_GET_FUNCTIONALITY_CLASS (klass)->run = fso_gsm_dummy_at_device_get_functionality_real_run;
	FSO_GSM_DEVICE_GET_FUNCTIONALITY_CLASS (klass)->run_finish = fso_gsm_dummy_at_device_get_functionality_real_run_finish;
}


static void fso_gsm_dummy_at_device_get_functionality_instance_init (FsoGsmDummyAtDeviceGetFunctionality * self) {
}


GType fso_gsm_dummy_at_device_get_functionality_get_type (void) {
	return fso_gsm_dummy_at_device_get_functionality_type_id;
}


GType fso_gsm_dummy_at_device_get_functionality_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtDeviceGetFunctionalityClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_device_get_functionality_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtDeviceGetFunctionality), 0, (GInstanceInitFunc) fso_gsm_dummy_at_device_get_functionality_instance_init, NULL };
	fso_gsm_dummy_at_device_get_functionality_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_DEVICE_GET_FUNCTIONALITY, "FsoGsmDummyAtDeviceGetFunctionality", &g_define_type_info, 0);
	return fso_gsm_dummy_at_device_get_functionality_type_id;
}


static void fso_gsm_dummy_at_device_get_information_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtDeviceGetInformationRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtDeviceGetInformationRunData, _data_);
}


static void fso_gsm_dummy_at_device_get_information_real_run (FsoGsmDeviceGetInformation* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtDeviceGetInformation * self;
	FsoGsmDummyAtDeviceGetInformationRunData* _data_;
	FsoGsmDummyAtDeviceGetInformation* _tmp0_;
	self = (FsoGsmDummyAtDeviceGetInformation*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtDeviceGetInformationRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_device_get_information_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_device_get_information_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_device_get_information_real_run_co (_data_);
}


static void fso_gsm_dummy_at_device_get_information_real_run_finish (FsoGsmDeviceGetInformation* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtDeviceGetInformationRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static void _g_free0_ (gpointer var) {
	var = (g_free (var), NULL);
}


static void _g_variant_unref0_ (gpointer var) {
	(var == NULL) ? NULL : (var = (g_variant_unref (var), NULL));
}


static GVariant* _variant_new1 (const gchar* value) {
	return g_variant_ref_sink (g_variant_new_string (value));
}


static GVariant* _variant_new2 (const gchar* value) {
	return g_variant_ref_sink (g_variant_new_string (value));
}


static GVariant* _variant_new3 (const gchar* value) {
	return g_variant_ref_sink (g_variant_new_string (value));
}


static GVariant* _variant_new4 (const gchar* value) {
	return g_variant_ref_sink (g_variant_new_string (value));
}


static gboolean fso_gsm_dummy_at_device_get_information_real_run_co (FsoGsmDummyAtDeviceGetInformationRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = g_str_hash;
	_data_->_tmp1_ = g_str_equal;
	_data_->_tmp2_ = g_hash_table_new_full (_data_->_tmp0_, _data_->_tmp1_, _g_free0_, _g_variant_unref0_);
	_data_->_tmp3_ = _data_->_tmp2_;
	fso_gsm_device_get_information_set_info ((FsoGsmDeviceGetInformation*) _data_->self, _data_->_tmp3_);
	_g_hash_table_unref0 (_data_->_tmp3_);
	_data_->_tmp4_ = fso_gsm_device_get_information_get_info ((FsoGsmDeviceGetInformation*) _data_->self);
	_data_->_tmp5_ = _data_->_tmp4_;
	_data_->_tmp6_ = g_strdup ("model");
	_data_->_tmp7_ = _variant_new1 ("FSO2 Dummy Modem");
	g_hash_table_insert (_data_->_tmp5_, _data_->_tmp6_, _data_->_tmp7_);
	_data_->_tmp8_ = fso_gsm_device_get_information_get_info ((FsoGsmDeviceGetInformation*) _data_->self);
	_data_->_tmp9_ = _data_->_tmp8_;
	_data_->_tmp10_ = g_strdup ("manufacturer");
	_data_->_tmp11_ = _variant_new2 ("freesmartphone.org");
	g_hash_table_insert (_data_->_tmp9_, _data_->_tmp10_, _data_->_tmp11_);
	_data_->_tmp12_ = fso_gsm_device_get_information_get_info ((FsoGsmDeviceGetInformation*) _data_->self);
	_data_->_tmp13_ = _data_->_tmp12_;
	_data_->_tmp14_ = g_strdup ("revision");
	_data_->_tmp15_ = _variant_new3 ("V2");
	g_hash_table_insert (_data_->_tmp13_, _data_->_tmp14_, _data_->_tmp15_);
	_data_->_tmp16_ = fso_gsm_device_get_information_get_info ((FsoGsmDeviceGetInformation*) _data_->self);
	_data_->_tmp17_ = _data_->_tmp16_;
	_data_->_tmp18_ = g_strdup ("imei");
	_data_->_tmp19_ = _variant_new4 ("1234567890123456");
	g_hash_table_insert (_data_->_tmp17_, _data_->_tmp18_, _data_->_tmp19_);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtDeviceGetInformation* fso_gsm_dummy_at_device_get_information_construct (GType object_type) {
	FsoGsmDummyAtDeviceGetInformation * self = NULL;
	self = (FsoGsmDummyAtDeviceGetInformation*) fso_gsm_device_get_information_construct (object_type);
	return self;
}


FsoGsmDummyAtDeviceGetInformation* fso_gsm_dummy_at_device_get_information_new (void) {
	return fso_gsm_dummy_at_device_get_information_construct (FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_INFORMATION);
}


static void fso_gsm_dummy_at_device_get_information_class_init (FsoGsmDummyAtDeviceGetInformationClass * klass) {
	fso_gsm_dummy_at_device_get_information_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_DEVICE_GET_INFORMATION_CLASS (klass)->run = fso_gsm_dummy_at_device_get_information_real_run;
	FSO_GSM_DEVICE_GET_INFORMATION_CLASS (klass)->run_finish = fso_gsm_dummy_at_device_get_information_real_run_finish;
}


static void fso_gsm_dummy_at_device_get_information_instance_init (FsoGsmDummyAtDeviceGetInformation * self) {
}


GType fso_gsm_dummy_at_device_get_information_get_type (void) {
	return fso_gsm_dummy_at_device_get_information_type_id;
}


GType fso_gsm_dummy_at_device_get_information_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtDeviceGetInformationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_device_get_information_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtDeviceGetInformation), 0, (GInstanceInitFunc) fso_gsm_dummy_at_device_get_information_instance_init, NULL };
	fso_gsm_dummy_at_device_get_information_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_DEVICE_GET_INFORMATION, "FsoGsmDummyAtDeviceGetInformation", &g_define_type_info, 0);
	return fso_gsm_dummy_at_device_get_information_type_id;
}


static void fso_gsm_dummy_at_device_get_features_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtDeviceGetFeaturesRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtDeviceGetFeaturesRunData, _data_);
}


static void fso_gsm_dummy_at_device_get_features_real_run (FsoGsmDeviceGetFeatures* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtDeviceGetFeatures * self;
	FsoGsmDummyAtDeviceGetFeaturesRunData* _data_;
	FsoGsmDummyAtDeviceGetFeatures* _tmp0_;
	self = (FsoGsmDummyAtDeviceGetFeatures*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtDeviceGetFeaturesRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_device_get_features_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_device_get_features_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_device_get_features_real_run_co (_data_);
}


static void fso_gsm_dummy_at_device_get_features_real_run_finish (FsoGsmDeviceGetFeatures* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtDeviceGetFeaturesRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static GVariant* _variant_new5 (gboolean value) {
	return g_variant_ref_sink (g_variant_new_boolean (value));
}


static GVariant* _variant_new6 (gboolean value) {
	return g_variant_ref_sink (g_variant_new_boolean (value));
}


static GVariant* _variant_new7 (gboolean value) {
	return g_variant_ref_sink (g_variant_new_boolean (value));
}


static GVariant* _variant_new8 (const gchar* value) {
	return g_variant_ref_sink (g_variant_new_string (value));
}


static GVariant* _variant_new9 (const gchar* value) {
	return g_variant_ref_sink (g_variant_new_string (value));
}


static GVariant* _variant_new10 (const gchar* value) {
	return g_variant_ref_sink (g_variant_new_string (value));
}


static gboolean fso_gsm_dummy_at_device_get_features_real_run_co (FsoGsmDummyAtDeviceGetFeaturesRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = g_str_hash;
	_data_->_tmp1_ = g_str_equal;
	_data_->_tmp2_ = g_hash_table_new_full (_data_->_tmp0_, _data_->_tmp1_, _g_free0_, _g_variant_unref0_);
	_data_->_tmp3_ = _data_->_tmp2_;
	fso_gsm_device_get_features_set_features ((FsoGsmDeviceGetFeatures*) _data_->self, _data_->_tmp3_);
	_g_hash_table_unref0 (_data_->_tmp3_);
	_data_->_tmp4_ = fso_gsm_device_get_features_get_features ((FsoGsmDeviceGetFeatures*) _data_->self);
	_data_->_tmp5_ = _data_->_tmp4_;
	_data_->_tmp6_ = g_strdup ("voice");
	_data_->_tmp7_ = _variant_new5 (TRUE);
	g_hash_table_insert (_data_->_tmp5_, _data_->_tmp6_, _data_->_tmp7_);
	_data_->_tmp8_ = fso_gsm_device_get_features_get_features ((FsoGsmDeviceGetFeatures*) _data_->self);
	_data_->_tmp9_ = _data_->_tmp8_;
	_data_->_tmp10_ = g_strdup ("csd");
	_data_->_tmp11_ = _variant_new6 (TRUE);
	g_hash_table_insert (_data_->_tmp9_, _data_->_tmp10_, _data_->_tmp11_);
	_data_->_tmp12_ = fso_gsm_device_get_features_get_features ((FsoGsmDeviceGetFeatures*) _data_->self);
	_data_->_tmp13_ = _data_->_tmp12_;
	_data_->_tmp14_ = g_strdup ("gsm");
	_data_->_tmp15_ = _variant_new7 (TRUE);
	g_hash_table_insert (_data_->_tmp13_, _data_->_tmp14_, _data_->_tmp15_);
	_data_->_tmp16_ = fso_gsm_device_get_features_get_features ((FsoGsmDeviceGetFeatures*) _data_->self);
	_data_->_tmp17_ = _data_->_tmp16_;
	_data_->_tmp18_ = g_strdup ("pdp");
	_data_->_tmp19_ = _variant_new8 ("B");
	g_hash_table_insert (_data_->_tmp17_, _data_->_tmp18_, _data_->_tmp19_);
	_data_->_tmp20_ = fso_gsm_device_get_features_get_features ((FsoGsmDeviceGetFeatures*) _data_->self);
	_data_->_tmp21_ = _data_->_tmp20_;
	_data_->_tmp22_ = g_strdup ("fax");
	_data_->_tmp23_ = _variant_new9 ("8");
	g_hash_table_insert (_data_->_tmp21_, _data_->_tmp22_, _data_->_tmp23_);
	_data_->_tmp24_ = fso_gsm_device_get_features_get_features ((FsoGsmDeviceGetFeatures*) _data_->self);
	_data_->_tmp25_ = _data_->_tmp24_;
	_data_->_tmp26_ = g_strdup ("facilities");
	_data_->_tmp27_ = _variant_new10 ("SM");
	g_hash_table_insert (_data_->_tmp25_, _data_->_tmp26_, _data_->_tmp27_);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtDeviceGetFeatures* fso_gsm_dummy_at_device_get_features_construct (GType object_type) {
	FsoGsmDummyAtDeviceGetFeatures * self = NULL;
	self = (FsoGsmDummyAtDeviceGetFeatures*) fso_gsm_device_get_features_construct (object_type);
	return self;
}


FsoGsmDummyAtDeviceGetFeatures* fso_gsm_dummy_at_device_get_features_new (void) {
	return fso_gsm_dummy_at_device_get_features_construct (FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_FEATURES);
}


static void fso_gsm_dummy_at_device_get_features_class_init (FsoGsmDummyAtDeviceGetFeaturesClass * klass) {
	fso_gsm_dummy_at_device_get_features_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_DEVICE_GET_FEATURES_CLASS (klass)->run = fso_gsm_dummy_at_device_get_features_real_run;
	FSO_GSM_DEVICE_GET_FEATURES_CLASS (klass)->run_finish = fso_gsm_dummy_at_device_get_features_real_run_finish;
}


static void fso_gsm_dummy_at_device_get_features_instance_init (FsoGsmDummyAtDeviceGetFeatures * self) {
}


GType fso_gsm_dummy_at_device_get_features_get_type (void) {
	return fso_gsm_dummy_at_device_get_features_type_id;
}


GType fso_gsm_dummy_at_device_get_features_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtDeviceGetFeaturesClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_device_get_features_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtDeviceGetFeatures), 0, (GInstanceInitFunc) fso_gsm_dummy_at_device_get_features_instance_init, NULL };
	fso_gsm_dummy_at_device_get_features_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_DEVICE_GET_FEATURES, "FsoGsmDummyAtDeviceGetFeatures", &g_define_type_info, 0);
	return fso_gsm_dummy_at_device_get_features_type_id;
}


static void fso_gsm_dummy_at_device_get_microphone_muted_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtDeviceGetMicrophoneMutedRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtDeviceGetMicrophoneMutedRunData, _data_);
}


static void fso_gsm_dummy_at_device_get_microphone_muted_real_run (FsoGsmDeviceGetMicrophoneMuted* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtDeviceGetMicrophoneMuted * self;
	FsoGsmDummyAtDeviceGetMicrophoneMutedRunData* _data_;
	FsoGsmDummyAtDeviceGetMicrophoneMuted* _tmp0_;
	self = (FsoGsmDummyAtDeviceGetMicrophoneMuted*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtDeviceGetMicrophoneMutedRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_device_get_microphone_muted_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_device_get_microphone_muted_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_device_get_microphone_muted_real_run_co (_data_);
}


static void fso_gsm_dummy_at_device_get_microphone_muted_real_run_finish (FsoGsmDeviceGetMicrophoneMuted* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtDeviceGetMicrophoneMutedRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_device_get_microphone_muted_real_run_co (FsoGsmDummyAtDeviceGetMicrophoneMutedRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = fso_gsm_modem_microphoneMuted;
	fso_gsm_device_get_microphone_muted_set_muted ((FsoGsmDeviceGetMicrophoneMuted*) _data_->self, _data_->_tmp0_);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtDeviceGetMicrophoneMuted* fso_gsm_dummy_at_device_get_microphone_muted_construct (GType object_type) {
	FsoGsmDummyAtDeviceGetMicrophoneMuted * self = NULL;
	self = (FsoGsmDummyAtDeviceGetMicrophoneMuted*) fso_gsm_device_get_microphone_muted_construct (object_type);
	return self;
}


FsoGsmDummyAtDeviceGetMicrophoneMuted* fso_gsm_dummy_at_device_get_microphone_muted_new (void) {
	return fso_gsm_dummy_at_device_get_microphone_muted_construct (FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_MICROPHONE_MUTED);
}


static void fso_gsm_dummy_at_device_get_microphone_muted_class_init (FsoGsmDummyAtDeviceGetMicrophoneMutedClass * klass) {
	fso_gsm_dummy_at_device_get_microphone_muted_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_DEVICE_GET_MICROPHONE_MUTED_CLASS (klass)->run = fso_gsm_dummy_at_device_get_microphone_muted_real_run;
	FSO_GSM_DEVICE_GET_MICROPHONE_MUTED_CLASS (klass)->run_finish = fso_gsm_dummy_at_device_get_microphone_muted_real_run_finish;
}


static void fso_gsm_dummy_at_device_get_microphone_muted_instance_init (FsoGsmDummyAtDeviceGetMicrophoneMuted * self) {
}


GType fso_gsm_dummy_at_device_get_microphone_muted_get_type (void) {
	return fso_gsm_dummy_at_device_get_microphone_muted_type_id;
}


GType fso_gsm_dummy_at_device_get_microphone_muted_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtDeviceGetMicrophoneMutedClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_device_get_microphone_muted_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtDeviceGetMicrophoneMuted), 0, (GInstanceInitFunc) fso_gsm_dummy_at_device_get_microphone_muted_instance_init, NULL };
	fso_gsm_dummy_at_device_get_microphone_muted_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_DEVICE_GET_MICROPHONE_MUTED, "FsoGsmDummyAtDeviceGetMicrophoneMuted", &g_define_type_info, 0);
	return fso_gsm_dummy_at_device_get_microphone_muted_type_id;
}


static void fso_gsm_dummy_at_device_get_speaker_volume_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtDeviceGetSpeakerVolumeRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtDeviceGetSpeakerVolumeRunData, _data_);
}


static void fso_gsm_dummy_at_device_get_speaker_volume_real_run (FsoGsmDeviceGetSpeakerVolume* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtDeviceGetSpeakerVolume * self;
	FsoGsmDummyAtDeviceGetSpeakerVolumeRunData* _data_;
	FsoGsmDummyAtDeviceGetSpeakerVolume* _tmp0_;
	self = (FsoGsmDummyAtDeviceGetSpeakerVolume*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtDeviceGetSpeakerVolumeRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_device_get_speaker_volume_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_device_get_speaker_volume_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_device_get_speaker_volume_real_run_co (_data_);
}


static void fso_gsm_dummy_at_device_get_speaker_volume_real_run_finish (FsoGsmDeviceGetSpeakerVolume* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtDeviceGetSpeakerVolumeRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_device_get_speaker_volume_real_run_co (FsoGsmDummyAtDeviceGetSpeakerVolumeRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = fso_gsm_modem_speakerVolume;
	fso_gsm_device_get_speaker_volume_set_volume ((FsoGsmDeviceGetSpeakerVolume*) _data_->self, _data_->_tmp0_);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtDeviceGetSpeakerVolume* fso_gsm_dummy_at_device_get_speaker_volume_construct (GType object_type) {
	FsoGsmDummyAtDeviceGetSpeakerVolume * self = NULL;
	self = (FsoGsmDummyAtDeviceGetSpeakerVolume*) fso_gsm_device_get_speaker_volume_construct (object_type);
	return self;
}


FsoGsmDummyAtDeviceGetSpeakerVolume* fso_gsm_dummy_at_device_get_speaker_volume_new (void) {
	return fso_gsm_dummy_at_device_get_speaker_volume_construct (FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_SPEAKER_VOLUME);
}


static void fso_gsm_dummy_at_device_get_speaker_volume_class_init (FsoGsmDummyAtDeviceGetSpeakerVolumeClass * klass) {
	fso_gsm_dummy_at_device_get_speaker_volume_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_DEVICE_GET_SPEAKER_VOLUME_CLASS (klass)->run = fso_gsm_dummy_at_device_get_speaker_volume_real_run;
	FSO_GSM_DEVICE_GET_SPEAKER_VOLUME_CLASS (klass)->run_finish = fso_gsm_dummy_at_device_get_speaker_volume_real_run_finish;
}


static void fso_gsm_dummy_at_device_get_speaker_volume_instance_init (FsoGsmDummyAtDeviceGetSpeakerVolume * self) {
}


GType fso_gsm_dummy_at_device_get_speaker_volume_get_type (void) {
	return fso_gsm_dummy_at_device_get_speaker_volume_type_id;
}


GType fso_gsm_dummy_at_device_get_speaker_volume_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtDeviceGetSpeakerVolumeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_device_get_speaker_volume_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtDeviceGetSpeakerVolume), 0, (GInstanceInitFunc) fso_gsm_dummy_at_device_get_speaker_volume_instance_init, NULL };
	fso_gsm_dummy_at_device_get_speaker_volume_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_DEVICE_GET_SPEAKER_VOLUME, "FsoGsmDummyAtDeviceGetSpeakerVolume", &g_define_type_info, 0);
	return fso_gsm_dummy_at_device_get_speaker_volume_type_id;
}


static void fso_gsm_dummy_at_device_get_power_status_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtDeviceGetPowerStatusRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtDeviceGetPowerStatusRunData, _data_);
}


static void fso_gsm_dummy_at_device_get_power_status_real_run (FsoGsmDeviceGetPowerStatus* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtDeviceGetPowerStatus * self;
	FsoGsmDummyAtDeviceGetPowerStatusRunData* _data_;
	FsoGsmDummyAtDeviceGetPowerStatus* _tmp0_;
	self = (FsoGsmDummyAtDeviceGetPowerStatus*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtDeviceGetPowerStatusRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_device_get_power_status_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_device_get_power_status_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_device_get_power_status_real_run_co (_data_);
}


static void fso_gsm_dummy_at_device_get_power_status_real_run_finish (FsoGsmDeviceGetPowerStatus* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtDeviceGetPowerStatusRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_device_get_power_status_real_run_co (FsoGsmDummyAtDeviceGetPowerStatusRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	fso_gsm_device_get_power_status_set_status ((FsoGsmDeviceGetPowerStatus*) _data_->self, FREE_SMARTPHONE_DEVICE_POWER_STATUS_DISCHARGING);
	fso_gsm_device_get_power_status_set_level ((FsoGsmDeviceGetPowerStatus*) _data_->self, 42);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtDeviceGetPowerStatus* fso_gsm_dummy_at_device_get_power_status_construct (GType object_type) {
	FsoGsmDummyAtDeviceGetPowerStatus * self = NULL;
	self = (FsoGsmDummyAtDeviceGetPowerStatus*) fso_gsm_device_get_power_status_construct (object_type);
	return self;
}


FsoGsmDummyAtDeviceGetPowerStatus* fso_gsm_dummy_at_device_get_power_status_new (void) {
	return fso_gsm_dummy_at_device_get_power_status_construct (FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_POWER_STATUS);
}


static void fso_gsm_dummy_at_device_get_power_status_class_init (FsoGsmDummyAtDeviceGetPowerStatusClass * klass) {
	fso_gsm_dummy_at_device_get_power_status_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_DEVICE_GET_POWER_STATUS_CLASS (klass)->run = fso_gsm_dummy_at_device_get_power_status_real_run;
	FSO_GSM_DEVICE_GET_POWER_STATUS_CLASS (klass)->run_finish = fso_gsm_dummy_at_device_get_power_status_real_run_finish;
}


static void fso_gsm_dummy_at_device_get_power_status_instance_init (FsoGsmDummyAtDeviceGetPowerStatus * self) {
}


GType fso_gsm_dummy_at_device_get_power_status_get_type (void) {
	return fso_gsm_dummy_at_device_get_power_status_type_id;
}


GType fso_gsm_dummy_at_device_get_power_status_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtDeviceGetPowerStatusClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_device_get_power_status_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtDeviceGetPowerStatus), 0, (GInstanceInitFunc) fso_gsm_dummy_at_device_get_power_status_instance_init, NULL };
	fso_gsm_dummy_at_device_get_power_status_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_DEVICE_GET_POWER_STATUS, "FsoGsmDummyAtDeviceGetPowerStatus", &g_define_type_info, 0);
	return fso_gsm_dummy_at_device_get_power_status_type_id;
}


static void fso_gsm_dummy_at_device_set_alarm_time_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtDeviceSetAlarmTimeRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtDeviceSetAlarmTimeRunData, _data_);
}


static void fso_gsm_dummy_at_device_set_alarm_time_real_run (FsoGsmDeviceSetAlarmTime* base, gint since_epoch, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtDeviceSetAlarmTime * self;
	FsoGsmDummyAtDeviceSetAlarmTimeRunData* _data_;
	FsoGsmDummyAtDeviceSetAlarmTime* _tmp0_;
	gint _tmp1_;
	self = (FsoGsmDummyAtDeviceSetAlarmTime*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtDeviceSetAlarmTimeRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_device_set_alarm_time_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_device_set_alarm_time_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = since_epoch;
	_data_->since_epoch = _tmp1_;
	fso_gsm_dummy_at_device_set_alarm_time_real_run_co (_data_);
}


static void fso_gsm_dummy_at_device_set_alarm_time_real_run_finish (FsoGsmDeviceSetAlarmTime* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtDeviceSetAlarmTimeRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_device_set_alarm_time_real_run_co (FsoGsmDummyAtDeviceSetAlarmTimeRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtDeviceSetAlarmTime* fso_gsm_dummy_at_device_set_alarm_time_construct (GType object_type) {
	FsoGsmDummyAtDeviceSetAlarmTime * self = NULL;
	self = (FsoGsmDummyAtDeviceSetAlarmTime*) fso_gsm_device_set_alarm_time_construct (object_type);
	return self;
}


FsoGsmDummyAtDeviceSetAlarmTime* fso_gsm_dummy_at_device_set_alarm_time_new (void) {
	return fso_gsm_dummy_at_device_set_alarm_time_construct (FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_ALARM_TIME);
}


static void fso_gsm_dummy_at_device_set_alarm_time_class_init (FsoGsmDummyAtDeviceSetAlarmTimeClass * klass) {
	fso_gsm_dummy_at_device_set_alarm_time_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_DEVICE_SET_ALARM_TIME_CLASS (klass)->run = fso_gsm_dummy_at_device_set_alarm_time_real_run;
	FSO_GSM_DEVICE_SET_ALARM_TIME_CLASS (klass)->run_finish = fso_gsm_dummy_at_device_set_alarm_time_real_run_finish;
}


static void fso_gsm_dummy_at_device_set_alarm_time_instance_init (FsoGsmDummyAtDeviceSetAlarmTime * self) {
}


GType fso_gsm_dummy_at_device_set_alarm_time_get_type (void) {
	return fso_gsm_dummy_at_device_set_alarm_time_type_id;
}


GType fso_gsm_dummy_at_device_set_alarm_time_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtDeviceSetAlarmTimeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_device_set_alarm_time_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtDeviceSetAlarmTime), 0, (GInstanceInitFunc) fso_gsm_dummy_at_device_set_alarm_time_instance_init, NULL };
	fso_gsm_dummy_at_device_set_alarm_time_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_DEVICE_SET_ALARM_TIME, "FsoGsmDummyAtDeviceSetAlarmTime", &g_define_type_info, 0);
	return fso_gsm_dummy_at_device_set_alarm_time_type_id;
}


static void fso_gsm_dummy_at_device_set_current_time_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtDeviceSetCurrentTimeRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtDeviceSetCurrentTimeRunData, _data_);
}


static void fso_gsm_dummy_at_device_set_current_time_real_run (FsoGsmDeviceSetCurrentTime* base, gint since_epoch, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtDeviceSetCurrentTime * self;
	FsoGsmDummyAtDeviceSetCurrentTimeRunData* _data_;
	FsoGsmDummyAtDeviceSetCurrentTime* _tmp0_;
	gint _tmp1_;
	self = (FsoGsmDummyAtDeviceSetCurrentTime*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtDeviceSetCurrentTimeRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_device_set_current_time_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_device_set_current_time_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = since_epoch;
	_data_->since_epoch = _tmp1_;
	fso_gsm_dummy_at_device_set_current_time_real_run_co (_data_);
}


static void fso_gsm_dummy_at_device_set_current_time_real_run_finish (FsoGsmDeviceSetCurrentTime* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtDeviceSetCurrentTimeRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_device_set_current_time_real_run_co (FsoGsmDummyAtDeviceSetCurrentTimeRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtDeviceSetCurrentTime* fso_gsm_dummy_at_device_set_current_time_construct (GType object_type) {
	FsoGsmDummyAtDeviceSetCurrentTime * self = NULL;
	self = (FsoGsmDummyAtDeviceSetCurrentTime*) fso_gsm_device_set_current_time_construct (object_type);
	return self;
}


FsoGsmDummyAtDeviceSetCurrentTime* fso_gsm_dummy_at_device_set_current_time_new (void) {
	return fso_gsm_dummy_at_device_set_current_time_construct (FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_CURRENT_TIME);
}


static void fso_gsm_dummy_at_device_set_current_time_class_init (FsoGsmDummyAtDeviceSetCurrentTimeClass * klass) {
	fso_gsm_dummy_at_device_set_current_time_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_DEVICE_SET_CURRENT_TIME_CLASS (klass)->run = fso_gsm_dummy_at_device_set_current_time_real_run;
	FSO_GSM_DEVICE_SET_CURRENT_TIME_CLASS (klass)->run_finish = fso_gsm_dummy_at_device_set_current_time_real_run_finish;
}


static void fso_gsm_dummy_at_device_set_current_time_instance_init (FsoGsmDummyAtDeviceSetCurrentTime * self) {
}


GType fso_gsm_dummy_at_device_set_current_time_get_type (void) {
	return fso_gsm_dummy_at_device_set_current_time_type_id;
}


GType fso_gsm_dummy_at_device_set_current_time_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtDeviceSetCurrentTimeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_device_set_current_time_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtDeviceSetCurrentTime), 0, (GInstanceInitFunc) fso_gsm_dummy_at_device_set_current_time_instance_init, NULL };
	fso_gsm_dummy_at_device_set_current_time_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_DEVICE_SET_CURRENT_TIME, "FsoGsmDummyAtDeviceSetCurrentTime", &g_define_type_info, 0);
	return fso_gsm_dummy_at_device_set_current_time_type_id;
}


static void fso_gsm_dummy_at_device_set_functionality_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtDeviceSetFunctionalityRunData* _data_;
	_data_ = _data;
	_g_free0 (_data_->level);
	_g_free0 (_data_->pin);
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtDeviceSetFunctionalityRunData, _data_);
}


static void fso_gsm_dummy_at_device_set_functionality_real_run (FsoGsmDeviceSetFunctionality* base, const gchar* level, gboolean autoregister, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtDeviceSetFunctionality * self;
	FsoGsmDummyAtDeviceSetFunctionalityRunData* _data_;
	FsoGsmDummyAtDeviceSetFunctionality* _tmp0_;
	const gchar* _tmp1_;
	gchar* _tmp2_;
	gboolean _tmp3_;
	const gchar* _tmp4_;
	gchar* _tmp5_;
	self = (FsoGsmDummyAtDeviceSetFunctionality*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtDeviceSetFunctionalityRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_device_set_functionality_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_device_set_functionality_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = level;
	_tmp2_ = g_strdup (_tmp1_);
	_data_->level = _tmp2_;
	_tmp3_ = autoregister;
	_data_->autoregister = _tmp3_;
	_tmp4_ = pin;
	_tmp5_ = g_strdup (_tmp4_);
	_data_->pin = _tmp5_;
	fso_gsm_dummy_at_device_set_functionality_real_run_co (_data_);
}


static void fso_gsm_dummy_at_device_set_functionality_real_run_finish (FsoGsmDeviceSetFunctionality* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtDeviceSetFunctionalityRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean _fso_gsm_dummy_at_device_set_functionality_real_run_co_gsource_func (gpointer self) {
	gboolean result;
	result = fso_gsm_dummy_at_device_set_functionality_real_run_co (self);
	return result;
}


static gboolean fso_gsm_dummy_at_device_set_functionality_real_run_co (FsoGsmDummyAtDeviceSetFunctionalityRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		case 1:
		goto _state_1;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	g_timeout_add_seconds_full (G_PRIORITY_DEFAULT, (guint) 3, _fso_gsm_dummy_at_device_set_functionality_real_run_co_gsource_func, _data_, NULL);
	_data_->_state_ = 1;
	return FALSE;
	_state_1:
	;
	_data_->_tmp0_ = fso_gsm_modem_pin;
	_data_->_tmp1_ = _data_->pin;
	if (g_strcmp0 (_data_->_tmp0_, _data_->_tmp1_) != 0) {
		_data_->_tmp2_ = fso_gsm_theModem;
		_data_->_tmp3_ = NULL;
		_data_->_tmp3_ = fso_gsm_modem_theDevice (_data_->_tmp2_, FREE_SMARTPHONE_GSM_TYPE_SIM, (GBoxedCopyFunc) g_object_ref, g_object_unref);
		_data_->simiface = (FreeSmartphoneGSMSIM*) _data_->_tmp3_;
		_data_->_tmp4_ = _data_->simiface;
		g_signal_emit_by_name (_data_->_tmp4_, "auth-status", FREE_SMARTPHONE_GSM_SIM_AUTH_STATUS_PIN_REQUIRED);
		_g_object_unref0 (_data_->simiface);
	}
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtDeviceSetFunctionality* fso_gsm_dummy_at_device_set_functionality_construct (GType object_type) {
	FsoGsmDummyAtDeviceSetFunctionality * self = NULL;
	self = (FsoGsmDummyAtDeviceSetFunctionality*) fso_gsm_device_set_functionality_construct (object_type);
	return self;
}


FsoGsmDummyAtDeviceSetFunctionality* fso_gsm_dummy_at_device_set_functionality_new (void) {
	return fso_gsm_dummy_at_device_set_functionality_construct (FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_FUNCTIONALITY);
}


static void fso_gsm_dummy_at_device_set_functionality_class_init (FsoGsmDummyAtDeviceSetFunctionalityClass * klass) {
	fso_gsm_dummy_at_device_set_functionality_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_DEVICE_SET_FUNCTIONALITY_CLASS (klass)->run = fso_gsm_dummy_at_device_set_functionality_real_run;
	FSO_GSM_DEVICE_SET_FUNCTIONALITY_CLASS (klass)->run_finish = fso_gsm_dummy_at_device_set_functionality_real_run_finish;
}


static void fso_gsm_dummy_at_device_set_functionality_instance_init (FsoGsmDummyAtDeviceSetFunctionality * self) {
}


GType fso_gsm_dummy_at_device_set_functionality_get_type (void) {
	return fso_gsm_dummy_at_device_set_functionality_type_id;
}


GType fso_gsm_dummy_at_device_set_functionality_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtDeviceSetFunctionalityClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_device_set_functionality_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtDeviceSetFunctionality), 0, (GInstanceInitFunc) fso_gsm_dummy_at_device_set_functionality_instance_init, NULL };
	fso_gsm_dummy_at_device_set_functionality_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_DEVICE_SET_FUNCTIONALITY, "FsoGsmDummyAtDeviceSetFunctionality", &g_define_type_info, 0);
	return fso_gsm_dummy_at_device_set_functionality_type_id;
}


static void fso_gsm_dummy_at_device_set_microphone_muted_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtDeviceSetMicrophoneMutedRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtDeviceSetMicrophoneMutedRunData, _data_);
}


static void fso_gsm_dummy_at_device_set_microphone_muted_real_run (FsoGsmDeviceSetMicrophoneMuted* base, gboolean muted, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtDeviceSetMicrophoneMuted * self;
	FsoGsmDummyAtDeviceSetMicrophoneMutedRunData* _data_;
	FsoGsmDummyAtDeviceSetMicrophoneMuted* _tmp0_;
	gboolean _tmp1_;
	self = (FsoGsmDummyAtDeviceSetMicrophoneMuted*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtDeviceSetMicrophoneMutedRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_device_set_microphone_muted_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_device_set_microphone_muted_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = muted;
	_data_->muted = _tmp1_;
	fso_gsm_dummy_at_device_set_microphone_muted_real_run_co (_data_);
}


static void fso_gsm_dummy_at_device_set_microphone_muted_real_run_finish (FsoGsmDeviceSetMicrophoneMuted* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtDeviceSetMicrophoneMutedRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_device_set_microphone_muted_real_run_co (FsoGsmDummyAtDeviceSetMicrophoneMutedRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = _data_->muted;
	fso_gsm_modem_microphoneMuted = _data_->_tmp0_;
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtDeviceSetMicrophoneMuted* fso_gsm_dummy_at_device_set_microphone_muted_construct (GType object_type) {
	FsoGsmDummyAtDeviceSetMicrophoneMuted * self = NULL;
	self = (FsoGsmDummyAtDeviceSetMicrophoneMuted*) fso_gsm_device_set_microphone_muted_construct (object_type);
	return self;
}


FsoGsmDummyAtDeviceSetMicrophoneMuted* fso_gsm_dummy_at_device_set_microphone_muted_new (void) {
	return fso_gsm_dummy_at_device_set_microphone_muted_construct (FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_MICROPHONE_MUTED);
}


static void fso_gsm_dummy_at_device_set_microphone_muted_class_init (FsoGsmDummyAtDeviceSetMicrophoneMutedClass * klass) {
	fso_gsm_dummy_at_device_set_microphone_muted_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_DEVICE_SET_MICROPHONE_MUTED_CLASS (klass)->run = fso_gsm_dummy_at_device_set_microphone_muted_real_run;
	FSO_GSM_DEVICE_SET_MICROPHONE_MUTED_CLASS (klass)->run_finish = fso_gsm_dummy_at_device_set_microphone_muted_real_run_finish;
}


static void fso_gsm_dummy_at_device_set_microphone_muted_instance_init (FsoGsmDummyAtDeviceSetMicrophoneMuted * self) {
}


GType fso_gsm_dummy_at_device_set_microphone_muted_get_type (void) {
	return fso_gsm_dummy_at_device_set_microphone_muted_type_id;
}


GType fso_gsm_dummy_at_device_set_microphone_muted_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtDeviceSetMicrophoneMutedClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_device_set_microphone_muted_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtDeviceSetMicrophoneMuted), 0, (GInstanceInitFunc) fso_gsm_dummy_at_device_set_microphone_muted_instance_init, NULL };
	fso_gsm_dummy_at_device_set_microphone_muted_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_DEVICE_SET_MICROPHONE_MUTED, "FsoGsmDummyAtDeviceSetMicrophoneMuted", &g_define_type_info, 0);
	return fso_gsm_dummy_at_device_set_microphone_muted_type_id;
}


static void fso_gsm_dummy_at_device_set_speaker_volume_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtDeviceSetSpeakerVolumeRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtDeviceSetSpeakerVolumeRunData, _data_);
}


static void fso_gsm_dummy_at_device_set_speaker_volume_real_run (FsoGsmDeviceSetSpeakerVolume* base, gint volume, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtDeviceSetSpeakerVolume * self;
	FsoGsmDummyAtDeviceSetSpeakerVolumeRunData* _data_;
	FsoGsmDummyAtDeviceSetSpeakerVolume* _tmp0_;
	gint _tmp1_;
	self = (FsoGsmDummyAtDeviceSetSpeakerVolume*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtDeviceSetSpeakerVolumeRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_device_set_speaker_volume_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_device_set_speaker_volume_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = volume;
	_data_->volume = _tmp1_;
	fso_gsm_dummy_at_device_set_speaker_volume_real_run_co (_data_);
}


static void fso_gsm_dummy_at_device_set_speaker_volume_real_run_finish (FsoGsmDeviceSetSpeakerVolume* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtDeviceSetSpeakerVolumeRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_device_set_speaker_volume_real_run_co (FsoGsmDummyAtDeviceSetSpeakerVolumeRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = _data_->volume;
	fso_gsm_modem_speakerVolume = _data_->_tmp0_;
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtDeviceSetSpeakerVolume* fso_gsm_dummy_at_device_set_speaker_volume_construct (GType object_type) {
	FsoGsmDummyAtDeviceSetSpeakerVolume * self = NULL;
	self = (FsoGsmDummyAtDeviceSetSpeakerVolume*) fso_gsm_device_set_speaker_volume_construct (object_type);
	return self;
}


FsoGsmDummyAtDeviceSetSpeakerVolume* fso_gsm_dummy_at_device_set_speaker_volume_new (void) {
	return fso_gsm_dummy_at_device_set_speaker_volume_construct (FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_SPEAKER_VOLUME);
}


static void fso_gsm_dummy_at_device_set_speaker_volume_class_init (FsoGsmDummyAtDeviceSetSpeakerVolumeClass * klass) {
	fso_gsm_dummy_at_device_set_speaker_volume_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_DEVICE_SET_SPEAKER_VOLUME_CLASS (klass)->run = fso_gsm_dummy_at_device_set_speaker_volume_real_run;
	FSO_GSM_DEVICE_SET_SPEAKER_VOLUME_CLASS (klass)->run_finish = fso_gsm_dummy_at_device_set_speaker_volume_real_run_finish;
}


static void fso_gsm_dummy_at_device_set_speaker_volume_instance_init (FsoGsmDummyAtDeviceSetSpeakerVolume * self) {
}


GType fso_gsm_dummy_at_device_set_speaker_volume_get_type (void) {
	return fso_gsm_dummy_at_device_set_speaker_volume_type_id;
}


GType fso_gsm_dummy_at_device_set_speaker_volume_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtDeviceSetSpeakerVolumeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_device_set_speaker_volume_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtDeviceSetSpeakerVolume), 0, (GInstanceInitFunc) fso_gsm_dummy_at_device_set_speaker_volume_instance_init, NULL };
	fso_gsm_dummy_at_device_set_speaker_volume_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_DEVICE_SET_SPEAKER_VOLUME, "FsoGsmDummyAtDeviceSetSpeakerVolume", &g_define_type_info, 0);
	return fso_gsm_dummy_at_device_set_speaker_volume_type_id;
}


static void fso_gsm_dummy_at_sim_change_auth_code_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtSimChangeAuthCodeRunData* _data_;
	_data_ = _data;
	_g_free0 (_data_->oldpin);
	_g_free0 (_data_->newpin);
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtSimChangeAuthCodeRunData, _data_);
}


static void fso_gsm_dummy_at_sim_change_auth_code_real_run (FsoGsmSimChangeAuthCode* base, const gchar* oldpin, const gchar* newpin, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtSimChangeAuthCode * self;
	FsoGsmDummyAtSimChangeAuthCodeRunData* _data_;
	FsoGsmDummyAtSimChangeAuthCode* _tmp0_;
	const gchar* _tmp1_;
	gchar* _tmp2_;
	const gchar* _tmp3_;
	gchar* _tmp4_;
	self = (FsoGsmDummyAtSimChangeAuthCode*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtSimChangeAuthCodeRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_sim_change_auth_code_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_sim_change_auth_code_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = oldpin;
	_tmp2_ = g_strdup (_tmp1_);
	_data_->oldpin = _tmp2_;
	_tmp3_ = newpin;
	_tmp4_ = g_strdup (_tmp3_);
	_data_->newpin = _tmp4_;
	fso_gsm_dummy_at_sim_change_auth_code_real_run_co (_data_);
}


static void fso_gsm_dummy_at_sim_change_auth_code_real_run_finish (FsoGsmSimChangeAuthCode* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtSimChangeAuthCodeRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_sim_change_auth_code_real_run_co (FsoGsmDummyAtSimChangeAuthCodeRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = _data_->oldpin;
	_data_->_tmp1_ = fso_gsm_modem_pin;
	if (g_strcmp0 (_data_->_tmp0_, _data_->_tmp1_) != 0) {
		_data_->_tmp2_ = g_error_new_literal (FREE_SMARTPHONE_GSM_ERROR, FREE_SMARTPHONE_GSM_ERROR_SIM_AUTH_FAILED, "Wrong PIN");
		_data_->_inner_error_ = _data_->_tmp2_;
		if ((_data_->_inner_error_->domain == FREE_SMARTPHONE_GSM_ERROR) || (_data_->_inner_error_->domain == FREE_SMARTPHONE_ERROR)) {
			g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
			g_error_free (_data_->_inner_error_);
			if (_data_->_state_ == 0) {
				g_simple_async_result_complete_in_idle (_data_->_async_result);
			} else {
				g_simple_async_result_complete (_data_->_async_result);
			}
			g_object_unref (_data_->_async_result);
			return FALSE;
		} else {
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
			g_clear_error (&_data_->_inner_error_);
			return FALSE;
		}
	}
	_data_->_tmp3_ = _data_->newpin;
	_data_->_tmp4_ = g_strdup (_data_->_tmp3_);
	_g_free0 (fso_gsm_modem_pin);
	fso_gsm_modem_pin = _data_->_tmp4_;
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtSimChangeAuthCode* fso_gsm_dummy_at_sim_change_auth_code_construct (GType object_type) {
	FsoGsmDummyAtSimChangeAuthCode * self = NULL;
	self = (FsoGsmDummyAtSimChangeAuthCode*) fso_gsm_sim_change_auth_code_construct (object_type);
	return self;
}


FsoGsmDummyAtSimChangeAuthCode* fso_gsm_dummy_at_sim_change_auth_code_new (void) {
	return fso_gsm_dummy_at_sim_change_auth_code_construct (FSO_GSM_TYPE_DUMMY_AT_SIM_CHANGE_AUTH_CODE);
}


static void fso_gsm_dummy_at_sim_change_auth_code_class_init (FsoGsmDummyAtSimChangeAuthCodeClass * klass) {
	fso_gsm_dummy_at_sim_change_auth_code_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_SIM_CHANGE_AUTH_CODE_CLASS (klass)->run = fso_gsm_dummy_at_sim_change_auth_code_real_run;
	FSO_GSM_SIM_CHANGE_AUTH_CODE_CLASS (klass)->run_finish = fso_gsm_dummy_at_sim_change_auth_code_real_run_finish;
}


static void fso_gsm_dummy_at_sim_change_auth_code_instance_init (FsoGsmDummyAtSimChangeAuthCode * self) {
}


/**
 * SIM Mediators
 **/
GType fso_gsm_dummy_at_sim_change_auth_code_get_type (void) {
	return fso_gsm_dummy_at_sim_change_auth_code_type_id;
}


GType fso_gsm_dummy_at_sim_change_auth_code_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtSimChangeAuthCodeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_sim_change_auth_code_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtSimChangeAuthCode), 0, (GInstanceInitFunc) fso_gsm_dummy_at_sim_change_auth_code_instance_init, NULL };
	fso_gsm_dummy_at_sim_change_auth_code_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_SIM_CHANGE_AUTH_CODE, "FsoGsmDummyAtSimChangeAuthCode", &g_define_type_info, 0);
	return fso_gsm_dummy_at_sim_change_auth_code_type_id;
}


static void fso_gsm_dummy_at_sim_delete_entry_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtSimDeleteEntryRunData* _data_;
	_data_ = _data;
	_g_free0 (_data_->category);
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtSimDeleteEntryRunData, _data_);
}


static void fso_gsm_dummy_at_sim_delete_entry_real_run (FsoGsmSimDeleteEntry* base, const gchar* category, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtSimDeleteEntry * self;
	FsoGsmDummyAtSimDeleteEntryRunData* _data_;
	FsoGsmDummyAtSimDeleteEntry* _tmp0_;
	const gchar* _tmp1_;
	gchar* _tmp2_;
	gint _tmp3_;
	self = (FsoGsmDummyAtSimDeleteEntry*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtSimDeleteEntryRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_sim_delete_entry_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_sim_delete_entry_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = category;
	_tmp2_ = g_strdup (_tmp1_);
	_data_->category = _tmp2_;
	_tmp3_ = index;
	_data_->index = _tmp3_;
	fso_gsm_dummy_at_sim_delete_entry_real_run_co (_data_);
}


static void fso_gsm_dummy_at_sim_delete_entry_real_run_finish (FsoGsmSimDeleteEntry* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtSimDeleteEntryRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_sim_delete_entry_real_run_co (FsoGsmDummyAtSimDeleteEntryRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtSimDeleteEntry* fso_gsm_dummy_at_sim_delete_entry_construct (GType object_type) {
	FsoGsmDummyAtSimDeleteEntry * self = NULL;
	self = (FsoGsmDummyAtSimDeleteEntry*) fso_gsm_sim_delete_entry_construct (object_type);
	return self;
}


FsoGsmDummyAtSimDeleteEntry* fso_gsm_dummy_at_sim_delete_entry_new (void) {
	return fso_gsm_dummy_at_sim_delete_entry_construct (FSO_GSM_TYPE_DUMMY_AT_SIM_DELETE_ENTRY);
}


static void fso_gsm_dummy_at_sim_delete_entry_class_init (FsoGsmDummyAtSimDeleteEntryClass * klass) {
	fso_gsm_dummy_at_sim_delete_entry_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_SIM_DELETE_ENTRY_CLASS (klass)->run = fso_gsm_dummy_at_sim_delete_entry_real_run;
	FSO_GSM_SIM_DELETE_ENTRY_CLASS (klass)->run_finish = fso_gsm_dummy_at_sim_delete_entry_real_run_finish;
}


static void fso_gsm_dummy_at_sim_delete_entry_instance_init (FsoGsmDummyAtSimDeleteEntry * self) {
}


GType fso_gsm_dummy_at_sim_delete_entry_get_type (void) {
	return fso_gsm_dummy_at_sim_delete_entry_type_id;
}


GType fso_gsm_dummy_at_sim_delete_entry_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtSimDeleteEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_sim_delete_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtSimDeleteEntry), 0, (GInstanceInitFunc) fso_gsm_dummy_at_sim_delete_entry_instance_init, NULL };
	fso_gsm_dummy_at_sim_delete_entry_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_SIM_DELETE_ENTRY, "FsoGsmDummyAtSimDeleteEntry", &g_define_type_info, 0);
	return fso_gsm_dummy_at_sim_delete_entry_type_id;
}


static void fso_gsm_dummy_at_sim_delete_message_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtSimDeleteMessageRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtSimDeleteMessageRunData, _data_);
}


static void fso_gsm_dummy_at_sim_delete_message_real_run (FsoGsmSimDeleteMessage* base, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtSimDeleteMessage * self;
	FsoGsmDummyAtSimDeleteMessageRunData* _data_;
	FsoGsmDummyAtSimDeleteMessage* _tmp0_;
	gint _tmp1_;
	self = (FsoGsmDummyAtSimDeleteMessage*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtSimDeleteMessageRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_sim_delete_message_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_sim_delete_message_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = index;
	_data_->index = _tmp1_;
	fso_gsm_dummy_at_sim_delete_message_real_run_co (_data_);
}


static void fso_gsm_dummy_at_sim_delete_message_real_run_finish (FsoGsmSimDeleteMessage* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtSimDeleteMessageRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_sim_delete_message_real_run_co (FsoGsmDummyAtSimDeleteMessageRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtSimDeleteMessage* fso_gsm_dummy_at_sim_delete_message_construct (GType object_type) {
	FsoGsmDummyAtSimDeleteMessage * self = NULL;
	self = (FsoGsmDummyAtSimDeleteMessage*) fso_gsm_sim_delete_message_construct (object_type);
	return self;
}


FsoGsmDummyAtSimDeleteMessage* fso_gsm_dummy_at_sim_delete_message_new (void) {
	return fso_gsm_dummy_at_sim_delete_message_construct (FSO_GSM_TYPE_DUMMY_AT_SIM_DELETE_MESSAGE);
}


static void fso_gsm_dummy_at_sim_delete_message_class_init (FsoGsmDummyAtSimDeleteMessageClass * klass) {
	fso_gsm_dummy_at_sim_delete_message_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_SIM_DELETE_MESSAGE_CLASS (klass)->run = fso_gsm_dummy_at_sim_delete_message_real_run;
	FSO_GSM_SIM_DELETE_MESSAGE_CLASS (klass)->run_finish = fso_gsm_dummy_at_sim_delete_message_real_run_finish;
}


static void fso_gsm_dummy_at_sim_delete_message_instance_init (FsoGsmDummyAtSimDeleteMessage * self) {
}


GType fso_gsm_dummy_at_sim_delete_message_get_type (void) {
	return fso_gsm_dummy_at_sim_delete_message_type_id;
}


GType fso_gsm_dummy_at_sim_delete_message_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtSimDeleteMessageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_sim_delete_message_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtSimDeleteMessage), 0, (GInstanceInitFunc) fso_gsm_dummy_at_sim_delete_message_instance_init, NULL };
	fso_gsm_dummy_at_sim_delete_message_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_SIM_DELETE_MESSAGE, "FsoGsmDummyAtSimDeleteMessage", &g_define_type_info, 0);
	return fso_gsm_dummy_at_sim_delete_message_type_id;
}


static void fso_gsm_dummy_at_sim_get_auth_status_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtSimGetAuthStatusRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtSimGetAuthStatusRunData, _data_);
}


static void fso_gsm_dummy_at_sim_get_auth_status_real_run (FsoGsmSimGetAuthStatus* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtSimGetAuthStatus * self;
	FsoGsmDummyAtSimGetAuthStatusRunData* _data_;
	FsoGsmDummyAtSimGetAuthStatus* _tmp0_;
	self = (FsoGsmDummyAtSimGetAuthStatus*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtSimGetAuthStatusRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_sim_get_auth_status_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_sim_get_auth_status_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_sim_get_auth_status_real_run_co (_data_);
}


static void fso_gsm_dummy_at_sim_get_auth_status_real_run_finish (FsoGsmSimGetAuthStatus* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtSimGetAuthStatusRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_sim_get_auth_status_real_run_co (FsoGsmDummyAtSimGetAuthStatusRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp1_ = fso_gsm_modem_unlocked;
	if (_data_->_tmp1_) {
		_data_->_tmp0_ = FREE_SMARTPHONE_GSM_SIM_AUTH_STATUS_READY;
	} else {
		_data_->_tmp0_ = FREE_SMARTPHONE_GSM_SIM_AUTH_STATUS_PIN_REQUIRED;
	}
	_data_->_tmp2_ = _data_->_tmp0_;
	((FsoGsmSimGetAuthStatus*) _data_->self)->status = _data_->_tmp2_;
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtSimGetAuthStatus* fso_gsm_dummy_at_sim_get_auth_status_construct (GType object_type) {
	FsoGsmDummyAtSimGetAuthStatus * self = NULL;
	self = (FsoGsmDummyAtSimGetAuthStatus*) fso_gsm_sim_get_auth_status_construct (object_type);
	return self;
}


FsoGsmDummyAtSimGetAuthStatus* fso_gsm_dummy_at_sim_get_auth_status_new (void) {
	return fso_gsm_dummy_at_sim_get_auth_status_construct (FSO_GSM_TYPE_DUMMY_AT_SIM_GET_AUTH_STATUS);
}


static void fso_gsm_dummy_at_sim_get_auth_status_class_init (FsoGsmDummyAtSimGetAuthStatusClass * klass) {
	fso_gsm_dummy_at_sim_get_auth_status_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_SIM_GET_AUTH_STATUS_CLASS (klass)->run = fso_gsm_dummy_at_sim_get_auth_status_real_run;
	FSO_GSM_SIM_GET_AUTH_STATUS_CLASS (klass)->run_finish = fso_gsm_dummy_at_sim_get_auth_status_real_run_finish;
}


static void fso_gsm_dummy_at_sim_get_auth_status_instance_init (FsoGsmDummyAtSimGetAuthStatus * self) {
}


GType fso_gsm_dummy_at_sim_get_auth_status_get_type (void) {
	return fso_gsm_dummy_at_sim_get_auth_status_type_id;
}


GType fso_gsm_dummy_at_sim_get_auth_status_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtSimGetAuthStatusClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_sim_get_auth_status_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtSimGetAuthStatus), 0, (GInstanceInitFunc) fso_gsm_dummy_at_sim_get_auth_status_instance_init, NULL };
	fso_gsm_dummy_at_sim_get_auth_status_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_SIM_GET_AUTH_STATUS, "FsoGsmDummyAtSimGetAuthStatus", &g_define_type_info, 0);
	return fso_gsm_dummy_at_sim_get_auth_status_type_id;
}


static void fso_gsm_dummy_at_sim_get_information_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtSimGetInformationRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtSimGetInformationRunData, _data_);
}


static void fso_gsm_dummy_at_sim_get_information_real_run (FsoGsmSimGetInformation* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtSimGetInformation * self;
	FsoGsmDummyAtSimGetInformationRunData* _data_;
	FsoGsmDummyAtSimGetInformation* _tmp0_;
	self = (FsoGsmDummyAtSimGetInformation*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtSimGetInformationRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_sim_get_information_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_sim_get_information_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_sim_get_information_real_run_co (_data_);
}


static void fso_gsm_dummy_at_sim_get_information_real_run_finish (FsoGsmSimGetInformation* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtSimGetInformationRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static GVariant* _variant_new11 (const gchar* value) {
	return g_variant_ref_sink (g_variant_new_string (value));
}


static GVariant* _variant_new12 (const gchar* value) {
	return g_variant_ref_sink (g_variant_new_string (value));
}


static GVariant* _variant_new13 (gint value) {
	return g_variant_ref_sink (g_variant_new_int32 (value));
}


static GVariant* _variant_new14 (gint value) {
	return g_variant_ref_sink (g_variant_new_int32 (value));
}


static GVariant* _variant_new15 (const gchar* value) {
	return g_variant_ref_sink (g_variant_new_string (value));
}


static gboolean fso_gsm_dummy_at_sim_get_information_real_run_co (FsoGsmDummyAtSimGetInformationRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = g_str_hash;
	_data_->_tmp1_ = g_str_equal;
	_data_->_tmp2_ = g_hash_table_new_full (_data_->_tmp0_, _data_->_tmp1_, _g_free0_, _g_variant_unref0_);
	_data_->_tmp3_ = _data_->_tmp2_;
	fso_gsm_sim_get_information_set_info ((FsoGsmSimGetInformation*) _data_->self, _data_->_tmp3_);
	_g_hash_table_unref0 (_data_->_tmp3_);
	_data_->_tmp4_ = fso_gsm_sim_get_information_get_info ((FsoGsmSimGetInformation*) _data_->self);
	_data_->_tmp5_ = _data_->_tmp4_;
	_data_->_tmp6_ = g_strdup ("imsi");
	_data_->_tmp7_ = _variant_new11 ("262123456789");
	g_hash_table_insert (_data_->_tmp5_, _data_->_tmp6_, _data_->_tmp7_);
	_data_->_tmp8_ = fso_gsm_sim_get_information_get_info ((FsoGsmSimGetInformation*) _data_->self);
	_data_->_tmp9_ = _data_->_tmp8_;
	_data_->_tmp10_ = g_strdup ("issuer");
	_data_->_tmp11_ = _variant_new12 ("FSO TELEKOM");
	g_hash_table_insert (_data_->_tmp9_, _data_->_tmp10_, _data_->_tmp11_);
	_data_->_tmp12_ = fso_gsm_sim_get_information_get_info ((FsoGsmSimGetInformation*) _data_->self);
	_data_->_tmp13_ = _data_->_tmp12_;
	_data_->_tmp14_ = g_strdup ("slots");
	_data_->_tmp15_ = _variant_new13 (30);
	g_hash_table_insert (_data_->_tmp13_, _data_->_tmp14_, _data_->_tmp15_);
	_data_->_tmp16_ = fso_gsm_sim_get_information_get_info ((FsoGsmSimGetInformation*) _data_->self);
	_data_->_tmp17_ = _data_->_tmp16_;
	_data_->_tmp18_ = g_strdup ("message");
	_data_->_tmp19_ = _variant_new14 (4);
	g_hash_table_insert (_data_->_tmp17_, _data_->_tmp18_, _data_->_tmp19_);
	_data_->_tmp20_ = fso_gsm_sim_get_information_get_info ((FsoGsmSimGetInformation*) _data_->self);
	_data_->_tmp21_ = _data_->_tmp20_;
	_data_->_tmp22_ = g_strdup ("phonebooks");
	_data_->_tmp23_ = _variant_new15 ("contacts");
	g_hash_table_insert (_data_->_tmp21_, _data_->_tmp22_, _data_->_tmp23_);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtSimGetInformation* fso_gsm_dummy_at_sim_get_information_construct (GType object_type) {
	FsoGsmDummyAtSimGetInformation * self = NULL;
	self = (FsoGsmDummyAtSimGetInformation*) fso_gsm_sim_get_information_construct (object_type);
	return self;
}


FsoGsmDummyAtSimGetInformation* fso_gsm_dummy_at_sim_get_information_new (void) {
	return fso_gsm_dummy_at_sim_get_information_construct (FSO_GSM_TYPE_DUMMY_AT_SIM_GET_INFORMATION);
}


static void fso_gsm_dummy_at_sim_get_information_class_init (FsoGsmDummyAtSimGetInformationClass * klass) {
	fso_gsm_dummy_at_sim_get_information_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_SIM_GET_INFORMATION_CLASS (klass)->run = fso_gsm_dummy_at_sim_get_information_real_run;
	FSO_GSM_SIM_GET_INFORMATION_CLASS (klass)->run_finish = fso_gsm_dummy_at_sim_get_information_real_run_finish;
}


static void fso_gsm_dummy_at_sim_get_information_instance_init (FsoGsmDummyAtSimGetInformation * self) {
}


GType fso_gsm_dummy_at_sim_get_information_get_type (void) {
	return fso_gsm_dummy_at_sim_get_information_type_id;
}


GType fso_gsm_dummy_at_sim_get_information_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtSimGetInformationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_sim_get_information_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtSimGetInformation), 0, (GInstanceInitFunc) fso_gsm_dummy_at_sim_get_information_instance_init, NULL };
	fso_gsm_dummy_at_sim_get_information_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_SIM_GET_INFORMATION, "FsoGsmDummyAtSimGetInformation", &g_define_type_info, 0);
	return fso_gsm_dummy_at_sim_get_information_type_id;
}


static void fso_gsm_dummy_at_sim_get_auth_code_required_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtSimGetAuthCodeRequiredRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtSimGetAuthCodeRequiredRunData, _data_);
}


static void fso_gsm_dummy_at_sim_get_auth_code_required_real_run (FsoGsmSimGetAuthCodeRequired* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtSimGetAuthCodeRequired * self;
	FsoGsmDummyAtSimGetAuthCodeRequiredRunData* _data_;
	FsoGsmDummyAtSimGetAuthCodeRequired* _tmp0_;
	self = (FsoGsmDummyAtSimGetAuthCodeRequired*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtSimGetAuthCodeRequiredRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_sim_get_auth_code_required_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_sim_get_auth_code_required_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_sim_get_auth_code_required_real_run_co (_data_);
}


static void fso_gsm_dummy_at_sim_get_auth_code_required_real_run_finish (FsoGsmSimGetAuthCodeRequired* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtSimGetAuthCodeRequiredRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_sim_get_auth_code_required_real_run_co (FsoGsmDummyAtSimGetAuthCodeRequiredRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = fso_gsm_modem_haspin;
	((FsoGsmSimGetAuthCodeRequired*) _data_->self)->required = _data_->_tmp0_;
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtSimGetAuthCodeRequired* fso_gsm_dummy_at_sim_get_auth_code_required_construct (GType object_type) {
	FsoGsmDummyAtSimGetAuthCodeRequired * self = NULL;
	self = (FsoGsmDummyAtSimGetAuthCodeRequired*) fso_gsm_sim_get_auth_code_required_construct (object_type);
	return self;
}


FsoGsmDummyAtSimGetAuthCodeRequired* fso_gsm_dummy_at_sim_get_auth_code_required_new (void) {
	return fso_gsm_dummy_at_sim_get_auth_code_required_construct (FSO_GSM_TYPE_DUMMY_AT_SIM_GET_AUTH_CODE_REQUIRED);
}


static void fso_gsm_dummy_at_sim_get_auth_code_required_class_init (FsoGsmDummyAtSimGetAuthCodeRequiredClass * klass) {
	fso_gsm_dummy_at_sim_get_auth_code_required_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_SIM_GET_AUTH_CODE_REQUIRED_CLASS (klass)->run = fso_gsm_dummy_at_sim_get_auth_code_required_real_run;
	FSO_GSM_SIM_GET_AUTH_CODE_REQUIRED_CLASS (klass)->run_finish = fso_gsm_dummy_at_sim_get_auth_code_required_real_run_finish;
}


static void fso_gsm_dummy_at_sim_get_auth_code_required_instance_init (FsoGsmDummyAtSimGetAuthCodeRequired * self) {
}


GType fso_gsm_dummy_at_sim_get_auth_code_required_get_type (void) {
	return fso_gsm_dummy_at_sim_get_auth_code_required_type_id;
}


GType fso_gsm_dummy_at_sim_get_auth_code_required_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtSimGetAuthCodeRequiredClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_sim_get_auth_code_required_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtSimGetAuthCodeRequired), 0, (GInstanceInitFunc) fso_gsm_dummy_at_sim_get_auth_code_required_instance_init, NULL };
	fso_gsm_dummy_at_sim_get_auth_code_required_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_SIM_GET_AUTH_CODE_REQUIRED, "FsoGsmDummyAtSimGetAuthCodeRequired", &g_define_type_info, 0);
	return fso_gsm_dummy_at_sim_get_auth_code_required_type_id;
}


static void fso_gsm_dummy_at_sim_get_service_center_number_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtSimGetServiceCenterNumberRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtSimGetServiceCenterNumberRunData, _data_);
}


static void fso_gsm_dummy_at_sim_get_service_center_number_real_run (FsoGsmSimGetServiceCenterNumber* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtSimGetServiceCenterNumber * self;
	FsoGsmDummyAtSimGetServiceCenterNumberRunData* _data_;
	FsoGsmDummyAtSimGetServiceCenterNumber* _tmp0_;
	self = (FsoGsmDummyAtSimGetServiceCenterNumber*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtSimGetServiceCenterNumberRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_sim_get_service_center_number_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_sim_get_service_center_number_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_sim_get_service_center_number_real_run_co (_data_);
}


static void fso_gsm_dummy_at_sim_get_service_center_number_real_run_finish (FsoGsmSimGetServiceCenterNumber* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtSimGetServiceCenterNumberRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_sim_get_service_center_number_real_run_co (FsoGsmDummyAtSimGetServiceCenterNumberRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = fso_gsm_modem_scsa;
	_data_->_tmp1_ = g_strdup (_data_->_tmp0_);
	_g_free0 (((FsoGsmSimGetServiceCenterNumber*) _data_->self)->number);
	((FsoGsmSimGetServiceCenterNumber*) _data_->self)->number = _data_->_tmp1_;
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtSimGetServiceCenterNumber* fso_gsm_dummy_at_sim_get_service_center_number_construct (GType object_type) {
	FsoGsmDummyAtSimGetServiceCenterNumber * self = NULL;
	self = (FsoGsmDummyAtSimGetServiceCenterNumber*) fso_gsm_sim_get_service_center_number_construct (object_type);
	return self;
}


FsoGsmDummyAtSimGetServiceCenterNumber* fso_gsm_dummy_at_sim_get_service_center_number_new (void) {
	return fso_gsm_dummy_at_sim_get_service_center_number_construct (FSO_GSM_TYPE_DUMMY_AT_SIM_GET_SERVICE_CENTER_NUMBER);
}


static void fso_gsm_dummy_at_sim_get_service_center_number_class_init (FsoGsmDummyAtSimGetServiceCenterNumberClass * klass) {
	fso_gsm_dummy_at_sim_get_service_center_number_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_SIM_GET_SERVICE_CENTER_NUMBER_CLASS (klass)->run = fso_gsm_dummy_at_sim_get_service_center_number_real_run;
	FSO_GSM_SIM_GET_SERVICE_CENTER_NUMBER_CLASS (klass)->run_finish = fso_gsm_dummy_at_sim_get_service_center_number_real_run_finish;
}


static void fso_gsm_dummy_at_sim_get_service_center_number_instance_init (FsoGsmDummyAtSimGetServiceCenterNumber * self) {
}


GType fso_gsm_dummy_at_sim_get_service_center_number_get_type (void) {
	return fso_gsm_dummy_at_sim_get_service_center_number_type_id;
}


GType fso_gsm_dummy_at_sim_get_service_center_number_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtSimGetServiceCenterNumberClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_sim_get_service_center_number_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtSimGetServiceCenterNumber), 0, (GInstanceInitFunc) fso_gsm_dummy_at_sim_get_service_center_number_instance_init, NULL };
	fso_gsm_dummy_at_sim_get_service_center_number_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_SIM_GET_SERVICE_CENTER_NUMBER, "FsoGsmDummyAtSimGetServiceCenterNumber", &g_define_type_info, 0);
	return fso_gsm_dummy_at_sim_get_service_center_number_type_id;
}


static void fso_gsm_dummy_at_sim_retrieve_message_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtSimRetrieveMessageRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtSimRetrieveMessageRunData, _data_);
}


static void fso_gsm_dummy_at_sim_retrieve_message_real_run (FsoGsmSimRetrieveMessage* base, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtSimRetrieveMessage * self;
	FsoGsmDummyAtSimRetrieveMessageRunData* _data_;
	FsoGsmDummyAtSimRetrieveMessage* _tmp0_;
	gint _tmp1_;
	self = (FsoGsmDummyAtSimRetrieveMessage*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtSimRetrieveMessageRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_sim_retrieve_message_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_sim_retrieve_message_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = index;
	_data_->index = _tmp1_;
	fso_gsm_dummy_at_sim_retrieve_message_real_run_co (_data_);
}


static void fso_gsm_dummy_at_sim_retrieve_message_real_run_finish (FsoGsmSimRetrieveMessage* base, GAsyncResult* _res_, gchar** status, gchar** number, gchar** contents, GHashTable** properties, GError** error) {
	FsoGsmDummyAtSimRetrieveMessageRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
	if (status) {
		*status = _data_->status;
	} else {
		_g_free0 (_data_->status);
	}
	_data_->status = NULL;
	if (number) {
		*number = _data_->number;
	} else {
		_g_free0 (_data_->number);
	}
	_data_->number = NULL;
	if (contents) {
		*contents = _data_->contents;
	} else {
		_g_free0 (_data_->contents);
	}
	_data_->contents = NULL;
	if (properties) {
		*properties = _data_->properties;
	} else {
		_g_hash_table_unref0 (_data_->properties);
	}
	_data_->properties = NULL;
}


static gboolean fso_gsm_dummy_at_sim_retrieve_message_real_run_co (FsoGsmDummyAtSimRetrieveMessageRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = g_strdup ("unknown");
	_g_free0 (_data_->status);
	_data_->status = _data_->_tmp0_;
	_data_->_tmp1_ = g_strdup ("unknown");
	_g_free0 (_data_->number);
	_data_->number = _data_->_tmp1_;
	_data_->_tmp2_ = g_strdup ("unknown");
	_g_free0 (_data_->contents);
	_data_->contents = _data_->_tmp2_;
	_data_->_tmp3_ = g_str_hash;
	_data_->_tmp4_ = g_str_equal;
	_data_->_tmp5_ = g_hash_table_new_full (_data_->_tmp3_, _data_->_tmp4_, _g_free0_, _g_variant_unref0_);
	_g_hash_table_unref0 (_data_->properties);
	_data_->properties = _data_->_tmp5_;
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtSimRetrieveMessage* fso_gsm_dummy_at_sim_retrieve_message_construct (GType object_type) {
	FsoGsmDummyAtSimRetrieveMessage * self = NULL;
	self = (FsoGsmDummyAtSimRetrieveMessage*) fso_gsm_sim_retrieve_message_construct (object_type);
	return self;
}


FsoGsmDummyAtSimRetrieveMessage* fso_gsm_dummy_at_sim_retrieve_message_new (void) {
	return fso_gsm_dummy_at_sim_retrieve_message_construct (FSO_GSM_TYPE_DUMMY_AT_SIM_RETRIEVE_MESSAGE);
}


static void fso_gsm_dummy_at_sim_retrieve_message_class_init (FsoGsmDummyAtSimRetrieveMessageClass * klass) {
	fso_gsm_dummy_at_sim_retrieve_message_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_SIM_RETRIEVE_MESSAGE_CLASS (klass)->run = fso_gsm_dummy_at_sim_retrieve_message_real_run;
	FSO_GSM_SIM_RETRIEVE_MESSAGE_CLASS (klass)->run_finish = fso_gsm_dummy_at_sim_retrieve_message_real_run_finish;
}


static void fso_gsm_dummy_at_sim_retrieve_message_instance_init (FsoGsmDummyAtSimRetrieveMessage * self) {
}


GType fso_gsm_dummy_at_sim_retrieve_message_get_type (void) {
	return fso_gsm_dummy_at_sim_retrieve_message_type_id;
}


GType fso_gsm_dummy_at_sim_retrieve_message_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtSimRetrieveMessageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_sim_retrieve_message_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtSimRetrieveMessage), 0, (GInstanceInitFunc) fso_gsm_dummy_at_sim_retrieve_message_instance_init, NULL };
	fso_gsm_dummy_at_sim_retrieve_message_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_SIM_RETRIEVE_MESSAGE, "FsoGsmDummyAtSimRetrieveMessage", &g_define_type_info, 0);
	return fso_gsm_dummy_at_sim_retrieve_message_type_id;
}


static void fso_gsm_dummy_at_sim_retrieve_phonebook_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtSimRetrievePhonebookRunData* _data_;
	_data_ = _data;
	_g_free0 (_data_->category);
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtSimRetrievePhonebookRunData, _data_);
}


static void fso_gsm_dummy_at_sim_retrieve_phonebook_real_run (FsoGsmSimRetrievePhonebook* base, const gchar* category, gint mindex, gint maxdex, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtSimRetrievePhonebook * self;
	FsoGsmDummyAtSimRetrievePhonebookRunData* _data_;
	FsoGsmDummyAtSimRetrievePhonebook* _tmp0_;
	const gchar* _tmp1_;
	gchar* _tmp2_;
	gint _tmp3_;
	gint _tmp4_;
	self = (FsoGsmDummyAtSimRetrievePhonebook*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtSimRetrievePhonebookRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_sim_retrieve_phonebook_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_sim_retrieve_phonebook_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = category;
	_tmp2_ = g_strdup (_tmp1_);
	_data_->category = _tmp2_;
	_tmp3_ = mindex;
	_data_->mindex = _tmp3_;
	_tmp4_ = maxdex;
	_data_->maxdex = _tmp4_;
	fso_gsm_dummy_at_sim_retrieve_phonebook_real_run_co (_data_);
}


static void fso_gsm_dummy_at_sim_retrieve_phonebook_real_run_finish (FsoGsmSimRetrievePhonebook* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtSimRetrievePhonebookRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static void _vala_array_add1 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value) {
	if ((*length) == (*size)) {
		*size = (*size) ? (2 * (*size)) : 4;
		*array = g_renew (FreeSmartphoneGSMSIMEntry, *array, *size);
	}
	(*array)[(*length)++] = *value;
}


static void _vala_array_add2 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value) {
	if ((*length) == (*size)) {
		*size = (*size) ? (2 * (*size)) : 4;
		*array = g_renew (FreeSmartphoneGSMSIMEntry, *array, *size);
	}
	(*array)[(*length)++] = *value;
}


static void _vala_array_add3 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value) {
	if ((*length) == (*size)) {
		*size = (*size) ? (2 * (*size)) : 4;
		*array = g_renew (FreeSmartphoneGSMSIMEntry, *array, *size);
	}
	(*array)[(*length)++] = *value;
}


static void _vala_array_add4 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value) {
	if ((*length) == (*size)) {
		*size = (*size) ? (2 * (*size)) : 4;
		*array = g_renew (FreeSmartphoneGSMSIMEntry, *array, *size);
	}
	(*array)[(*length)++] = *value;
}


static void _vala_array_add5 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value) {
	if ((*length) == (*size)) {
		*size = (*size) ? (2 * (*size)) : 4;
		*array = g_renew (FreeSmartphoneGSMSIMEntry, *array, *size);
	}
	(*array)[(*length)++] = *value;
}


static void _vala_array_add6 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value) {
	if ((*length) == (*size)) {
		*size = (*size) ? (2 * (*size)) : 4;
		*array = g_renew (FreeSmartphoneGSMSIMEntry, *array, *size);
	}
	(*array)[(*length)++] = *value;
}


static void _vala_array_add7 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value) {
	if ((*length) == (*size)) {
		*size = (*size) ? (2 * (*size)) : 4;
		*array = g_renew (FreeSmartphoneGSMSIMEntry, *array, *size);
	}
	(*array)[(*length)++] = *value;
}


static void _vala_array_add8 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value) {
	if ((*length) == (*size)) {
		*size = (*size) ? (2 * (*size)) : 4;
		*array = g_renew (FreeSmartphoneGSMSIMEntry, *array, *size);
	}
	(*array)[(*length)++] = *value;
}


static void _vala_array_add9 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value) {
	if ((*length) == (*size)) {
		*size = (*size) ? (2 * (*size)) : 4;
		*array = g_renew (FreeSmartphoneGSMSIMEntry, *array, *size);
	}
	(*array)[(*length)++] = *value;
}


static void _vala_array_add10 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value) {
	if ((*length) == (*size)) {
		*size = (*size) ? (2 * (*size)) : 4;
		*array = g_renew (FreeSmartphoneGSMSIMEntry, *array, *size);
	}
	(*array)[(*length)++] = *value;
}


static void _vala_array_add11 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value) {
	if ((*length) == (*size)) {
		*size = (*size) ? (2 * (*size)) : 4;
		*array = g_renew (FreeSmartphoneGSMSIMEntry, *array, *size);
	}
	(*array)[(*length)++] = *value;
}


static void _vala_array_add12 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value) {
	if ((*length) == (*size)) {
		*size = (*size) ? (2 * (*size)) : 4;
		*array = g_renew (FreeSmartphoneGSMSIMEntry, *array, *size);
	}
	(*array)[(*length)++] = *value;
}


static void _vala_array_add13 (FreeSmartphoneGSMSIMEntry** array, int* length, int* size, const FreeSmartphoneGSMSIMEntry* value) {
	if ((*length) == (*size)) {
		*size = (*size) ? (2 * (*size)) : 4;
		*array = g_renew (FreeSmartphoneGSMSIMEntry, *array, *size);
	}
	(*array)[(*length)++] = *value;
}


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);
}


static gboolean fso_gsm_dummy_at_sim_retrieve_phonebook_real_run_co (FsoGsmDummyAtSimRetrievePhonebookRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = _data_->category;
	if (!(g_strcmp0 (_data_->_tmp0_, "contacts") == 0)) {
		_data_->_tmp1_ = g_error_new_literal (FREE_SMARTPHONE_ERROR, FREE_SMARTPHONE_ERROR_INVALID_PARAMETER, "Unknown category");
		_data_->_inner_error_ = _data_->_tmp1_;
		if ((_data_->_inner_error_->domain == FREE_SMARTPHONE_GSM_ERROR) || (_data_->_inner_error_->domain == FREE_SMARTPHONE_ERROR)) {
			g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
			g_error_free (_data_->_inner_error_);
			if (_data_->_state_ == 0) {
				g_simple_async_result_complete_in_idle (_data_->_async_result);
			} else {
				g_simple_async_result_complete (_data_->_async_result);
			}
			g_object_unref (_data_->_async_result);
			return FALSE;
		} else {
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
			g_clear_error (&_data_->_inner_error_);
			return FALSE;
		}
	}
	_data_->_tmp2_ = NULL;
	_data_->_tmp2_ = g_new0 (FreeSmartphoneGSMSIMEntry, 0);
	_data_->pb = _data_->_tmp2_;
	_data_->pb_length1 = 0;
	_data_->_pb_size_ = _data_->pb_length1;
	_data_->_tmp4_ = _data_->mindex;
	if (_data_->_tmp4_ >= 1) {
		_data_->_tmp5_ = _data_->maxdex;
		_data_->_tmp3_ = _data_->_tmp5_ <= 1;
	} else {
		_data_->_tmp3_ = FALSE;
	}
	_data_->_tmp6_ = _data_->_tmp3_;
	if (_data_->_tmp6_) {
		_data_->_tmp7_ = _data_->pb;
		_data_->_tmp7__length1 = _data_->pb_length1;
		memset (&_data_->_tmp8_, 0, sizeof (FreeSmartphoneGSMSIMEntry));
		free_smartphone_gsm_sim_entry_init (&_data_->_tmp8_, 1, "Dr. Mickey Lauer", "+4912345678");
		_vala_array_add1 (&_data_->pb, &_data_->pb_length1, &_data_->_pb_size_, &_data_->_tmp8_);
	}
	_data_->_tmp10_ = _data_->mindex;
	if (_data_->_tmp10_ >= 2) {
		_data_->_tmp11_ = _data_->maxdex;
		_data_->_tmp9_ = _data_->_tmp11_ <= 2;
	} else {
		_data_->_tmp9_ = FALSE;
	}
	_data_->_tmp12_ = _data_->_tmp9_;
	if (_data_->_tmp12_) {
		_data_->_tmp13_ = _data_->pb;
		_data_->_tmp13__length1 = _data_->pb_length1;
		memset (&_data_->_tmp14_, 0, sizeof (FreeSmartphoneGSMSIMEntry));
		free_smartphone_gsm_sim_entry_init (&_data_->_tmp14_, 2, "Dr. Sabine Lauer", "+4976543210");
		_vala_array_add2 (&_data_->pb, &_data_->pb_length1, &_data_->_pb_size_, &_data_->_tmp14_);
	}
	_data_->_tmp16_ = _data_->mindex;
	if (_data_->_tmp16_ >= 3) {
		_data_->_tmp17_ = _data_->maxdex;
		_data_->_tmp15_ = _data_->_tmp17_ <= 3;
	} else {
		_data_->_tmp15_ = FALSE;
	}
	_data_->_tmp18_ = _data_->_tmp15_;
	if (_data_->_tmp18_) {
		_data_->_tmp19_ = _data_->pb;
		_data_->_tmp19__length1 = _data_->pb_length1;
		memset (&_data_->_tmp20_, 0, sizeof (FreeSmartphoneGSMSIMEntry));
		free_smartphone_gsm_sim_entry_init (&_data_->_tmp20_, 3, "Daniel Willmann", "+4976543210");
		_vala_array_add3 (&_data_->pb, &_data_->pb_length1, &_data_->_pb_size_, &_data_->_tmp20_);
	}
	_data_->_tmp22_ = _data_->mindex;
	if (_data_->_tmp22_ >= 4) {
		_data_->_tmp23_ = _data_->maxdex;
		_data_->_tmp21_ = _data_->_tmp23_ <= 4;
	} else {
		_data_->_tmp21_ = FALSE;
	}
	_data_->_tmp24_ = _data_->_tmp21_;
	if (_data_->_tmp24_) {
		_data_->_tmp25_ = _data_->pb;
		_data_->_tmp25__length1 = _data_->pb_length1;
		memset (&_data_->_tmp26_, 0, sizeof (FreeSmartphoneGSMSIMEntry));
		free_smartphone_gsm_sim_entry_init (&_data_->_tmp26_, 4, "Jan Lübbe", "+4976543210");
		_vala_array_add4 (&_data_->pb, &_data_->pb_length1, &_data_->_pb_size_, &_data_->_tmp26_);
	}
	_data_->_tmp28_ = _data_->mindex;
	if (_data_->_tmp28_ >= 5) {
		_data_->_tmp29_ = _data_->maxdex;
		_data_->_tmp27_ = _data_->_tmp29_ <= 5;
	} else {
		_data_->_tmp27_ = FALSE;
	}
	_data_->_tmp30_ = _data_->_tmp27_;
	if (_data_->_tmp30_) {
		_data_->_tmp31_ = _data_->pb;
		_data_->_tmp31__length1 = _data_->pb_length1;
		memset (&_data_->_tmp32_, 0, sizeof (FreeSmartphoneGSMSIMEntry));
		free_smartphone_gsm_sim_entry_init (&_data_->_tmp32_, 5, "Stefan Schmidt", "+497655543210");
		_vala_array_add5 (&_data_->pb, &_data_->pb_length1, &_data_->_pb_size_, &_data_->_tmp32_);
	}
	_data_->_tmp34_ = _data_->mindex;
	if (_data_->_tmp34_ >= 6) {
		_data_->_tmp35_ = _data_->maxdex;
		_data_->_tmp33_ = _data_->_tmp35_ <= 6;
	} else {
		_data_->_tmp33_ = FALSE;
	}
	_data_->_tmp36_ = _data_->_tmp33_;
	if (_data_->_tmp36_) {
		_data_->_tmp37_ = _data_->pb;
		_data_->_tmp37__length1 = _data_->pb_length1;
		memset (&_data_->_tmp38_, 0, sizeof (FreeSmartphoneGSMSIMEntry));
		free_smartphone_gsm_sim_entry_init (&_data_->_tmp38_, 6, "Frederik Sdun", "+497651243210");
		_vala_array_add6 (&_data_->pb, &_data_->pb_length1, &_data_->_pb_size_, &_data_->_tmp38_);
	}
	_data_->_tmp40_ = _data_->mindex;
	if (_data_->_tmp40_ >= 7) {
		_data_->_tmp41_ = _data_->maxdex;
		_data_->_tmp39_ = _data_->_tmp41_ <= 7;
	} else {
		_data_->_tmp39_ = FALSE;
	}
	_data_->_tmp42_ = _data_->_tmp39_;
	if (_data_->_tmp42_) {
		_data_->_tmp43_ = _data_->pb;
		_data_->_tmp43__length1 = _data_->pb_length1;
		memset (&_data_->_tmp44_, 0, sizeof (FreeSmartphoneGSMSIMEntry));
		free_smartphone_gsm_sim_entry_init (&_data_->_tmp44_, 7, "Simon Busch", "+497116543210");
		_vala_array_add7 (&_data_->pb, &_data_->pb_length1, &_data_->_pb_size_, &_data_->_tmp44_);
	}
	_data_->_tmp46_ = _data_->mindex;
	if (_data_->_tmp46_ >= 8) {
		_data_->_tmp47_ = _data_->maxdex;
		_data_->_tmp45_ = _data_->_tmp47_ <= 8;
	} else {
		_data_->_tmp45_ = FALSE;
	}
	_data_->_tmp48_ = _data_->_tmp45_;
	if (_data_->_tmp48_) {
		_data_->_tmp49_ = _data_->pb;
		_data_->_tmp49__length1 = _data_->pb_length1;
		memset (&_data_->_tmp50_, 0, sizeof (FreeSmartphoneGSMSIMEntry));
		free_smartphone_gsm_sim_entry_init (&_data_->_tmp50_, 8, "Mr. Moku", "+492376543210");
		_vala_array_add8 (&_data_->pb, &_data_->pb_length1, &_data_->_pb_size_, &_data_->_tmp50_);
	}
	_data_->_tmp52_ = _data_->mindex;
	if (_data_->_tmp52_ >= 9) {
		_data_->_tmp53_ = _data_->maxdex;
		_data_->_tmp51_ = _data_->_tmp53_ <= 9;
	} else {
		_data_->_tmp51_ = FALSE;
	}
	_data_->_tmp54_ = _data_->_tmp51_;
	if (_data_->_tmp54_) {
		_data_->_tmp55_ = _data_->pb;
		_data_->_tmp55__length1 = _data_->pb_length1;
		memset (&_data_->_tmp56_, 0, sizeof (FreeSmartphoneGSMSIMEntry));
		free_smartphone_gsm_sim_entry_init (&_data_->_tmp56_, 9, "Hans Wurst", "+493376543210");
		_vala_array_add9 (&_data_->pb, &_data_->pb_length1, &_data_->_pb_size_, &_data_->_tmp56_);
	}
	_data_->_tmp58_ = _data_->mindex;
	if (_data_->_tmp58_ >= 10) {
		_data_->_tmp59_ = _data_->maxdex;
		_data_->_tmp57_ = _data_->_tmp59_ <= 10;
	} else {
		_data_->_tmp57_ = FALSE;
	}
	_data_->_tmp60_ = _data_->_tmp57_;
	if (_data_->_tmp60_) {
		_data_->_tmp61_ = _data_->pb;
		_data_->_tmp61__length1 = _data_->pb_length1;
		memset (&_data_->_tmp62_, 0, sizeof (FreeSmartphoneGSMSIMEntry));
		free_smartphone_gsm_sim_entry_init (&_data_->_tmp62_, 10, "Prof. Med. Wurst", "+493376543210");
		_vala_array_add10 (&_data_->pb, &_data_->pb_length1, &_data_->_pb_size_, &_data_->_tmp62_);
	}
	_data_->_tmp64_ = _data_->mindex;
	if (_data_->_tmp64_ >= 11) {
		_data_->_tmp65_ = _data_->maxdex;
		_data_->_tmp63_ = _data_->_tmp65_ <= 11;
	} else {
		_data_->_tmp63_ = FALSE;
	}
	_data_->_tmp66_ = _data_->_tmp63_;
	if (_data_->_tmp66_) {
		_data_->_tmp67_ = _data_->pb;
		_data_->_tmp67__length1 = _data_->pb_length1;
		memset (&_data_->_tmp68_, 0, sizeof (FreeSmartphoneGSMSIMEntry));
		free_smartphone_gsm_sim_entry_init (&_data_->_tmp68_, 11, "Wer 'auch' immer", "+4971236543210");
		_vala_array_add11 (&_data_->pb, &_data_->pb_length1, &_data_->_pb_size_, &_data_->_tmp68_);
	}
	_data_->_tmp70_ = _data_->mindex;
	if (_data_->_tmp70_ >= 12) {
		_data_->_tmp71_ = _data_->maxdex;
		_data_->_tmp69_ = _data_->_tmp71_ <= 12;
	} else {
		_data_->_tmp69_ = FALSE;
	}
	_data_->_tmp72_ = _data_->_tmp69_;
	if (_data_->_tmp72_) {
		_data_->_tmp73_ = _data_->pb;
		_data_->_tmp73__length1 = _data_->pb_length1;
		memset (&_data_->_tmp74_, 0, sizeof (FreeSmartphoneGSMSIMEntry));
		free_smartphone_gsm_sim_entry_init (&_data_->_tmp74_, 12, "Sir Lancelot", "+1555543210");
		_vala_array_add12 (&_data_->pb, &_data_->pb_length1, &_data_->_pb_size_, &_data_->_tmp74_);
	}
	_data_->_tmp76_ = _data_->mindex;
	if (_data_->_tmp76_ >= 13) {
		_data_->_tmp77_ = _data_->maxdex;
		_data_->_tmp75_ = _data_->_tmp77_ <= 13;
	} else {
		_data_->_tmp75_ = FALSE;
	}
	_data_->_tmp78_ = _data_->_tmp75_;
	if (_data_->_tmp78_) {
		_data_->_tmp79_ = _data_->pb;
		_data_->_tmp79__length1 = _data_->pb_length1;
		memset (&_data_->_tmp80_, 0, sizeof (FreeSmartphoneGSMSIMEntry));
		free_smartphone_gsm_sim_entry_init (&_data_->_tmp80_, 13, "Merlin", "+410001w552w455543210");
		_vala_array_add13 (&_data_->pb, &_data_->pb_length1, &_data_->_pb_size_, &_data_->_tmp80_);
	}
	_data_->_tmp81_ = _data_->pb;
	_data_->_tmp81__length1 = _data_->pb_length1;
	fso_gsm_sim_retrieve_phonebook_set_phonebook ((FsoGsmSimRetrievePhonebook*) _data_->self, _data_->_tmp81_, _data_->_tmp81__length1);
	_data_->pb = (_vala_FreeSmartphoneGSMSIMEntry_array_free (_data_->pb, _data_->pb_length1), NULL);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtSimRetrievePhonebook* fso_gsm_dummy_at_sim_retrieve_phonebook_construct (GType object_type) {
	FsoGsmDummyAtSimRetrievePhonebook * self = NULL;
	self = (FsoGsmDummyAtSimRetrievePhonebook*) fso_gsm_sim_retrieve_phonebook_construct (object_type);
	return self;
}


FsoGsmDummyAtSimRetrievePhonebook* fso_gsm_dummy_at_sim_retrieve_phonebook_new (void) {
	return fso_gsm_dummy_at_sim_retrieve_phonebook_construct (FSO_GSM_TYPE_DUMMY_AT_SIM_RETRIEVE_PHONEBOOK);
}


static void fso_gsm_dummy_at_sim_retrieve_phonebook_class_init (FsoGsmDummyAtSimRetrievePhonebookClass * klass) {
	fso_gsm_dummy_at_sim_retrieve_phonebook_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_SIM_RETRIEVE_PHONEBOOK_CLASS (klass)->run = fso_gsm_dummy_at_sim_retrieve_phonebook_real_run;
	FSO_GSM_SIM_RETRIEVE_PHONEBOOK_CLASS (klass)->run_finish = fso_gsm_dummy_at_sim_retrieve_phonebook_real_run_finish;
}


static void fso_gsm_dummy_at_sim_retrieve_phonebook_instance_init (FsoGsmDummyAtSimRetrievePhonebook * self) {
}


GType fso_gsm_dummy_at_sim_retrieve_phonebook_get_type (void) {
	return fso_gsm_dummy_at_sim_retrieve_phonebook_type_id;
}


GType fso_gsm_dummy_at_sim_retrieve_phonebook_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtSimRetrievePhonebookClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_sim_retrieve_phonebook_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtSimRetrievePhonebook), 0, (GInstanceInitFunc) fso_gsm_dummy_at_sim_retrieve_phonebook_instance_init, NULL };
	fso_gsm_dummy_at_sim_retrieve_phonebook_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_SIM_RETRIEVE_PHONEBOOK, "FsoGsmDummyAtSimRetrievePhonebook", &g_define_type_info, 0);
	return fso_gsm_dummy_at_sim_retrieve_phonebook_type_id;
}


static void fso_gsm_dummy_at_sim_set_auth_code_required_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtSimSetAuthCodeRequiredRunData* _data_;
	_data_ = _data;
	_g_free0 (_data_->pin);
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtSimSetAuthCodeRequiredRunData, _data_);
}


static void fso_gsm_dummy_at_sim_set_auth_code_required_real_run (FsoGsmSimSetAuthCodeRequired* base, gboolean required, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtSimSetAuthCodeRequired * self;
	FsoGsmDummyAtSimSetAuthCodeRequiredRunData* _data_;
	FsoGsmDummyAtSimSetAuthCodeRequired* _tmp0_;
	gboolean _tmp1_;
	const gchar* _tmp2_;
	gchar* _tmp3_;
	self = (FsoGsmDummyAtSimSetAuthCodeRequired*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtSimSetAuthCodeRequiredRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_sim_set_auth_code_required_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_sim_set_auth_code_required_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = required;
	_data_->required = _tmp1_;
	_tmp2_ = pin;
	_tmp3_ = g_strdup (_tmp2_);
	_data_->pin = _tmp3_;
	fso_gsm_dummy_at_sim_set_auth_code_required_real_run_co (_data_);
}


static void fso_gsm_dummy_at_sim_set_auth_code_required_real_run_finish (FsoGsmSimSetAuthCodeRequired* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtSimSetAuthCodeRequiredRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_sim_set_auth_code_required_real_run_co (FsoGsmDummyAtSimSetAuthCodeRequiredRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtSimSetAuthCodeRequired* fso_gsm_dummy_at_sim_set_auth_code_required_construct (GType object_type) {
	FsoGsmDummyAtSimSetAuthCodeRequired * self = NULL;
	self = (FsoGsmDummyAtSimSetAuthCodeRequired*) fso_gsm_sim_set_auth_code_required_construct (object_type);
	return self;
}


FsoGsmDummyAtSimSetAuthCodeRequired* fso_gsm_dummy_at_sim_set_auth_code_required_new (void) {
	return fso_gsm_dummy_at_sim_set_auth_code_required_construct (FSO_GSM_TYPE_DUMMY_AT_SIM_SET_AUTH_CODE_REQUIRED);
}


static void fso_gsm_dummy_at_sim_set_auth_code_required_class_init (FsoGsmDummyAtSimSetAuthCodeRequiredClass * klass) {
	fso_gsm_dummy_at_sim_set_auth_code_required_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_SIM_SET_AUTH_CODE_REQUIRED_CLASS (klass)->run = fso_gsm_dummy_at_sim_set_auth_code_required_real_run;
	FSO_GSM_SIM_SET_AUTH_CODE_REQUIRED_CLASS (klass)->run_finish = fso_gsm_dummy_at_sim_set_auth_code_required_real_run_finish;
}


static void fso_gsm_dummy_at_sim_set_auth_code_required_instance_init (FsoGsmDummyAtSimSetAuthCodeRequired * self) {
}


GType fso_gsm_dummy_at_sim_set_auth_code_required_get_type (void) {
	return fso_gsm_dummy_at_sim_set_auth_code_required_type_id;
}


GType fso_gsm_dummy_at_sim_set_auth_code_required_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtSimSetAuthCodeRequiredClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_sim_set_auth_code_required_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtSimSetAuthCodeRequired), 0, (GInstanceInitFunc) fso_gsm_dummy_at_sim_set_auth_code_required_instance_init, NULL };
	fso_gsm_dummy_at_sim_set_auth_code_required_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_SIM_SET_AUTH_CODE_REQUIRED, "FsoGsmDummyAtSimSetAuthCodeRequired", &g_define_type_info, 0);
	return fso_gsm_dummy_at_sim_set_auth_code_required_type_id;
}


static void fso_gsm_dummy_at_sim_send_auth_code_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtSimSendAuthCodeRunData* _data_;
	_data_ = _data;
	_g_free0 (_data_->pin);
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtSimSendAuthCodeRunData, _data_);
}


static void fso_gsm_dummy_at_sim_send_auth_code_real_run (FsoGsmSimSendAuthCode* base, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtSimSendAuthCode * self;
	FsoGsmDummyAtSimSendAuthCodeRunData* _data_;
	FsoGsmDummyAtSimSendAuthCode* _tmp0_;
	const gchar* _tmp1_;
	gchar* _tmp2_;
	self = (FsoGsmDummyAtSimSendAuthCode*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtSimSendAuthCodeRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_sim_send_auth_code_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_sim_send_auth_code_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = pin;
	_tmp2_ = g_strdup (_tmp1_);
	_data_->pin = _tmp2_;
	fso_gsm_dummy_at_sim_send_auth_code_real_run_co (_data_);
}


static void fso_gsm_dummy_at_sim_send_auth_code_real_run_finish (FsoGsmSimSendAuthCode* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtSimSendAuthCodeRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static const gchar* string_to_string (const gchar* self) {
	const gchar* result = NULL;
	g_return_val_if_fail (self != NULL, NULL);
	result = self;
	return result;
}


static gboolean fso_gsm_dummy_at_sim_send_auth_code_real_run_co (FsoGsmDummyAtSimSendAuthCodeRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = _data_->pin;
	_data_->_tmp1_ = fso_gsm_modem_pin;
	if (g_strcmp0 (_data_->_tmp0_, _data_->_tmp1_) != 0) {
		_data_->_tmp2_ = _data_->pin;
		_data_->_tmp3_ = NULL;
		_data_->_tmp3_ = string_to_string (_data_->_tmp2_);
		_data_->_tmp4_ = NULL;
		_data_->_tmp4_ = g_strconcat ("PIN ", _data_->_tmp3_, " not accepted", NULL);
		_data_->_tmp5_ = _data_->_tmp4_;
		_data_->_tmp6_ = g_error_new_literal (FREE_SMARTPHONE_GSM_ERROR, FREE_SMARTPHONE_GSM_ERROR_SIM_AUTH_FAILED, _data_->_tmp5_);
		_data_->_tmp7_ = _data_->_tmp6_;
		_g_free0 (_data_->_tmp5_);
		_data_->_inner_error_ = _data_->_tmp7_;
		if ((_data_->_inner_error_->domain == FREE_SMARTPHONE_GSM_ERROR) || (_data_->_inner_error_->domain == FREE_SMARTPHONE_ERROR)) {
			g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
			g_error_free (_data_->_inner_error_);
			if (_data_->_state_ == 0) {
				g_simple_async_result_complete_in_idle (_data_->_async_result);
			} else {
				g_simple_async_result_complete (_data_->_async_result);
			}
			g_object_unref (_data_->_async_result);
			return FALSE;
		} else {
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
			g_clear_error (&_data_->_inner_error_);
			return FALSE;
		}
	}
	_data_->_tmp8_ = fso_gsm_theModem;
	fso_gsm_modem_advanceToState (_data_->_tmp8_, FSO_GSM_MODEM_STATUS_ALIVE_SIM_UNLOCKED, FALSE);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtSimSendAuthCode* fso_gsm_dummy_at_sim_send_auth_code_construct (GType object_type) {
	FsoGsmDummyAtSimSendAuthCode * self = NULL;
	self = (FsoGsmDummyAtSimSendAuthCode*) fso_gsm_sim_send_auth_code_construct (object_type);
	return self;
}


FsoGsmDummyAtSimSendAuthCode* fso_gsm_dummy_at_sim_send_auth_code_new (void) {
	return fso_gsm_dummy_at_sim_send_auth_code_construct (FSO_GSM_TYPE_DUMMY_AT_SIM_SEND_AUTH_CODE);
}


static void fso_gsm_dummy_at_sim_send_auth_code_class_init (FsoGsmDummyAtSimSendAuthCodeClass * klass) {
	fso_gsm_dummy_at_sim_send_auth_code_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_SIM_SEND_AUTH_CODE_CLASS (klass)->run = fso_gsm_dummy_at_sim_send_auth_code_real_run;
	FSO_GSM_SIM_SEND_AUTH_CODE_CLASS (klass)->run_finish = fso_gsm_dummy_at_sim_send_auth_code_real_run_finish;
}


static void fso_gsm_dummy_at_sim_send_auth_code_instance_init (FsoGsmDummyAtSimSendAuthCode * self) {
}


GType fso_gsm_dummy_at_sim_send_auth_code_get_type (void) {
	return fso_gsm_dummy_at_sim_send_auth_code_type_id;
}


GType fso_gsm_dummy_at_sim_send_auth_code_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtSimSendAuthCodeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_sim_send_auth_code_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtSimSendAuthCode), 0, (GInstanceInitFunc) fso_gsm_dummy_at_sim_send_auth_code_instance_init, NULL };
	fso_gsm_dummy_at_sim_send_auth_code_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_SIM_SEND_AUTH_CODE, "FsoGsmDummyAtSimSendAuthCode", &g_define_type_info, 0);
	return fso_gsm_dummy_at_sim_send_auth_code_type_id;
}


static void fso_gsm_dummy_at_sim_set_service_center_number_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtSimSetServiceCenterNumberRunData* _data_;
	_data_ = _data;
	_g_free0 (_data_->number);
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtSimSetServiceCenterNumberRunData, _data_);
}


static void fso_gsm_dummy_at_sim_set_service_center_number_real_run (FsoGsmSimSetServiceCenterNumber* base, const gchar* number, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtSimSetServiceCenterNumber * self;
	FsoGsmDummyAtSimSetServiceCenterNumberRunData* _data_;
	FsoGsmDummyAtSimSetServiceCenterNumber* _tmp0_;
	const gchar* _tmp1_;
	gchar* _tmp2_;
	self = (FsoGsmDummyAtSimSetServiceCenterNumber*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtSimSetServiceCenterNumberRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_sim_set_service_center_number_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_sim_set_service_center_number_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = number;
	_tmp2_ = g_strdup (_tmp1_);
	_data_->number = _tmp2_;
	fso_gsm_dummy_at_sim_set_service_center_number_real_run_co (_data_);
}


static void fso_gsm_dummy_at_sim_set_service_center_number_real_run_finish (FsoGsmSimSetServiceCenterNumber* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtSimSetServiceCenterNumberRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_sim_set_service_center_number_real_run_co (FsoGsmDummyAtSimSetServiceCenterNumberRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = _data_->number;
	_data_->_tmp1_ = g_strdup (_data_->_tmp0_);
	_g_free0 (fso_gsm_modem_scsa);
	fso_gsm_modem_scsa = _data_->_tmp1_;
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtSimSetServiceCenterNumber* fso_gsm_dummy_at_sim_set_service_center_number_construct (GType object_type) {
	FsoGsmDummyAtSimSetServiceCenterNumber * self = NULL;
	self = (FsoGsmDummyAtSimSetServiceCenterNumber*) fso_gsm_sim_set_service_center_number_construct (object_type);
	return self;
}


FsoGsmDummyAtSimSetServiceCenterNumber* fso_gsm_dummy_at_sim_set_service_center_number_new (void) {
	return fso_gsm_dummy_at_sim_set_service_center_number_construct (FSO_GSM_TYPE_DUMMY_AT_SIM_SET_SERVICE_CENTER_NUMBER);
}


static void fso_gsm_dummy_at_sim_set_service_center_number_class_init (FsoGsmDummyAtSimSetServiceCenterNumberClass * klass) {
	fso_gsm_dummy_at_sim_set_service_center_number_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_SIM_SET_SERVICE_CENTER_NUMBER_CLASS (klass)->run = fso_gsm_dummy_at_sim_set_service_center_number_real_run;
	FSO_GSM_SIM_SET_SERVICE_CENTER_NUMBER_CLASS (klass)->run_finish = fso_gsm_dummy_at_sim_set_service_center_number_real_run_finish;
}


static void fso_gsm_dummy_at_sim_set_service_center_number_instance_init (FsoGsmDummyAtSimSetServiceCenterNumber * self) {
}


GType fso_gsm_dummy_at_sim_set_service_center_number_get_type (void) {
	return fso_gsm_dummy_at_sim_set_service_center_number_type_id;
}


GType fso_gsm_dummy_at_sim_set_service_center_number_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtSimSetServiceCenterNumberClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_sim_set_service_center_number_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtSimSetServiceCenterNumber), 0, (GInstanceInitFunc) fso_gsm_dummy_at_sim_set_service_center_number_instance_init, NULL };
	fso_gsm_dummy_at_sim_set_service_center_number_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_SIM_SET_SERVICE_CENTER_NUMBER, "FsoGsmDummyAtSimSetServiceCenterNumber", &g_define_type_info, 0);
	return fso_gsm_dummy_at_sim_set_service_center_number_type_id;
}


static void fso_gsm_dummy_at_sim_write_entry_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtSimWriteEntryRunData* _data_;
	_data_ = _data;
	_g_free0 (_data_->category);
	_g_free0 (_data_->number);
	_g_free0 (_data_->name);
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtSimWriteEntryRunData, _data_);
}


static void fso_gsm_dummy_at_sim_write_entry_real_run (FsoGsmSimWriteEntry* base, const gchar* category, gint index, const gchar* number, const gchar* name, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtSimWriteEntry * self;
	FsoGsmDummyAtSimWriteEntryRunData* _data_;
	FsoGsmDummyAtSimWriteEntry* _tmp0_;
	const gchar* _tmp1_;
	gchar* _tmp2_;
	gint _tmp3_;
	const gchar* _tmp4_;
	gchar* _tmp5_;
	const gchar* _tmp6_;
	gchar* _tmp7_;
	self = (FsoGsmDummyAtSimWriteEntry*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtSimWriteEntryRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_sim_write_entry_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_sim_write_entry_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = category;
	_tmp2_ = g_strdup (_tmp1_);
	_data_->category = _tmp2_;
	_tmp3_ = index;
	_data_->index = _tmp3_;
	_tmp4_ = number;
	_tmp5_ = g_strdup (_tmp4_);
	_data_->number = _tmp5_;
	_tmp6_ = name;
	_tmp7_ = g_strdup (_tmp6_);
	_data_->name = _tmp7_;
	fso_gsm_dummy_at_sim_write_entry_real_run_co (_data_);
}


static void fso_gsm_dummy_at_sim_write_entry_real_run_finish (FsoGsmSimWriteEntry* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtSimWriteEntryRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_sim_write_entry_real_run_co (FsoGsmDummyAtSimWriteEntryRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtSimWriteEntry* fso_gsm_dummy_at_sim_write_entry_construct (GType object_type) {
	FsoGsmDummyAtSimWriteEntry * self = NULL;
	self = (FsoGsmDummyAtSimWriteEntry*) fso_gsm_sim_write_entry_construct (object_type);
	return self;
}


FsoGsmDummyAtSimWriteEntry* fso_gsm_dummy_at_sim_write_entry_new (void) {
	return fso_gsm_dummy_at_sim_write_entry_construct (FSO_GSM_TYPE_DUMMY_AT_SIM_WRITE_ENTRY);
}


static void fso_gsm_dummy_at_sim_write_entry_class_init (FsoGsmDummyAtSimWriteEntryClass * klass) {
	fso_gsm_dummy_at_sim_write_entry_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_SIM_WRITE_ENTRY_CLASS (klass)->run = fso_gsm_dummy_at_sim_write_entry_real_run;
	FSO_GSM_SIM_WRITE_ENTRY_CLASS (klass)->run_finish = fso_gsm_dummy_at_sim_write_entry_real_run_finish;
}


static void fso_gsm_dummy_at_sim_write_entry_instance_init (FsoGsmDummyAtSimWriteEntry * self) {
}


GType fso_gsm_dummy_at_sim_write_entry_get_type (void) {
	return fso_gsm_dummy_at_sim_write_entry_type_id;
}


GType fso_gsm_dummy_at_sim_write_entry_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtSimWriteEntryClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_sim_write_entry_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtSimWriteEntry), 0, (GInstanceInitFunc) fso_gsm_dummy_at_sim_write_entry_instance_init, NULL };
	fso_gsm_dummy_at_sim_write_entry_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_SIM_WRITE_ENTRY, "FsoGsmDummyAtSimWriteEntry", &g_define_type_info, 0);
	return fso_gsm_dummy_at_sim_write_entry_type_id;
}


static void fso_gsm_dummy_at_sim_unlock_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtSimUnlockRunData* _data_;
	_data_ = _data;
	_g_free0 (_data_->puk);
	_g_free0 (_data_->newpin);
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtSimUnlockRunData, _data_);
}


static void fso_gsm_dummy_at_sim_unlock_real_run (FsoGsmSimUnlock* base, const gchar* puk, const gchar* newpin, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtSimUnlock * self;
	FsoGsmDummyAtSimUnlockRunData* _data_;
	FsoGsmDummyAtSimUnlock* _tmp0_;
	const gchar* _tmp1_;
	gchar* _tmp2_;
	const gchar* _tmp3_;
	gchar* _tmp4_;
	self = (FsoGsmDummyAtSimUnlock*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtSimUnlockRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_sim_unlock_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_sim_unlock_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = puk;
	_tmp2_ = g_strdup (_tmp1_);
	_data_->puk = _tmp2_;
	_tmp3_ = newpin;
	_tmp4_ = g_strdup (_tmp3_);
	_data_->newpin = _tmp4_;
	fso_gsm_dummy_at_sim_unlock_real_run_co (_data_);
}


static void fso_gsm_dummy_at_sim_unlock_real_run_finish (FsoGsmSimUnlock* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtSimUnlockRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_sim_unlock_real_run_co (FsoGsmDummyAtSimUnlockRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = _data_->newpin;
	_data_->_tmp1_ = g_strdup (_data_->_tmp0_);
	_g_free0 (fso_gsm_modem_pin);
	fso_gsm_modem_pin = _data_->_tmp1_;
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtSimUnlock* fso_gsm_dummy_at_sim_unlock_construct (GType object_type) {
	FsoGsmDummyAtSimUnlock * self = NULL;
	self = (FsoGsmDummyAtSimUnlock*) fso_gsm_sim_unlock_construct (object_type);
	return self;
}


FsoGsmDummyAtSimUnlock* fso_gsm_dummy_at_sim_unlock_new (void) {
	return fso_gsm_dummy_at_sim_unlock_construct (FSO_GSM_TYPE_DUMMY_AT_SIM_UNLOCK);
}


static void fso_gsm_dummy_at_sim_unlock_class_init (FsoGsmDummyAtSimUnlockClass * klass) {
	fso_gsm_dummy_at_sim_unlock_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_SIM_UNLOCK_CLASS (klass)->run = fso_gsm_dummy_at_sim_unlock_real_run;
	FSO_GSM_SIM_UNLOCK_CLASS (klass)->run_finish = fso_gsm_dummy_at_sim_unlock_real_run_finish;
}


static void fso_gsm_dummy_at_sim_unlock_instance_init (FsoGsmDummyAtSimUnlock * self) {
}


GType fso_gsm_dummy_at_sim_unlock_get_type (void) {
	return fso_gsm_dummy_at_sim_unlock_type_id;
}


GType fso_gsm_dummy_at_sim_unlock_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtSimUnlockClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_sim_unlock_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtSimUnlock), 0, (GInstanceInitFunc) fso_gsm_dummy_at_sim_unlock_instance_init, NULL };
	fso_gsm_dummy_at_sim_unlock_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_SIM_UNLOCK, "FsoGsmDummyAtSimUnlock", &g_define_type_info, 0);
	return fso_gsm_dummy_at_sim_unlock_type_id;
}


static void fso_gsm_dummy_at_sms_send_text_message_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtSmsSendTextMessageRunData* _data_;
	_data_ = _data;
	_g_free0 (_data_->recipient_number);
	_g_free0 (_data_->contents);
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtSmsSendTextMessageRunData, _data_);
}


static void fso_gsm_dummy_at_sms_send_text_message_real_run (FsoGsmSmsSendTextMessage* base, const gchar* recipient_number, const gchar* contents, gboolean want_report, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtSmsSendTextMessage * self;
	FsoGsmDummyAtSmsSendTextMessageRunData* _data_;
	FsoGsmDummyAtSmsSendTextMessage* _tmp0_;
	const gchar* _tmp1_;
	gchar* _tmp2_;
	const gchar* _tmp3_;
	gchar* _tmp4_;
	gboolean _tmp5_;
	self = (FsoGsmDummyAtSmsSendTextMessage*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtSmsSendTextMessageRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_sms_send_text_message_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_sms_send_text_message_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = recipient_number;
	_tmp2_ = g_strdup (_tmp1_);
	_data_->recipient_number = _tmp2_;
	_tmp3_ = contents;
	_tmp4_ = g_strdup (_tmp3_);
	_data_->contents = _tmp4_;
	_tmp5_ = want_report;
	_data_->want_report = _tmp5_;
	fso_gsm_dummy_at_sms_send_text_message_real_run_co (_data_);
}


static void fso_gsm_dummy_at_sms_send_text_message_real_run_finish (FsoGsmSmsSendTextMessage* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtSmsSendTextMessageRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_sms_send_text_message_real_run_co (FsoGsmDummyAtSmsSendTextMessageRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	fso_gsm_sms_send_text_message_set_transaction_index ((FsoGsmSmsSendTextMessage*) _data_->self, 1);
	fso_gsm_sms_send_text_message_set_timestamp ((FsoGsmSmsSendTextMessage*) _data_->self, "now");
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtSmsSendTextMessage* fso_gsm_dummy_at_sms_send_text_message_construct (GType object_type) {
	FsoGsmDummyAtSmsSendTextMessage * self = NULL;
	self = (FsoGsmDummyAtSmsSendTextMessage*) fso_gsm_sms_send_text_message_construct (object_type);
	return self;
}


FsoGsmDummyAtSmsSendTextMessage* fso_gsm_dummy_at_sms_send_text_message_new (void) {
	return fso_gsm_dummy_at_sms_send_text_message_construct (FSO_GSM_TYPE_DUMMY_AT_SMS_SEND_TEXT_MESSAGE);
}


static void fso_gsm_dummy_at_sms_send_text_message_class_init (FsoGsmDummyAtSmsSendTextMessageClass * klass) {
	fso_gsm_dummy_at_sms_send_text_message_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_SMS_SEND_TEXT_MESSAGE_CLASS (klass)->run = fso_gsm_dummy_at_sms_send_text_message_real_run;
	FSO_GSM_SMS_SEND_TEXT_MESSAGE_CLASS (klass)->run_finish = fso_gsm_dummy_at_sms_send_text_message_real_run_finish;
}


static void fso_gsm_dummy_at_sms_send_text_message_instance_init (FsoGsmDummyAtSmsSendTextMessage * self) {
}


/**
 * SMS Mediators
 **/
GType fso_gsm_dummy_at_sms_send_text_message_get_type (void) {
	return fso_gsm_dummy_at_sms_send_text_message_type_id;
}


GType fso_gsm_dummy_at_sms_send_text_message_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtSmsSendTextMessageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_sms_send_text_message_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtSmsSendTextMessage), 0, (GInstanceInitFunc) fso_gsm_dummy_at_sms_send_text_message_instance_init, NULL };
	fso_gsm_dummy_at_sms_send_text_message_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_SMS_SEND_TEXT_MESSAGE, "FsoGsmDummyAtSmsSendTextMessage", &g_define_type_info, 0);
	return fso_gsm_dummy_at_sms_send_text_message_type_id;
}


static void fso_gsm_dummy_at_sms_retrieve_text_messages_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtSmsRetrieveTextMessagesRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtSmsRetrieveTextMessagesRunData, _data_);
}


static void fso_gsm_dummy_at_sms_retrieve_text_messages_real_run (FsoGsmSmsRetrieveTextMessages* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtSmsRetrieveTextMessages * self;
	FsoGsmDummyAtSmsRetrieveTextMessagesRunData* _data_;
	FsoGsmDummyAtSmsRetrieveTextMessages* _tmp0_;
	self = (FsoGsmDummyAtSmsRetrieveTextMessages*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtSmsRetrieveTextMessagesRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_sms_retrieve_text_messages_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_sms_retrieve_text_messages_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_sms_retrieve_text_messages_real_run_co (_data_);
}


static void fso_gsm_dummy_at_sms_retrieve_text_messages_real_run_finish (FsoGsmSmsRetrieveTextMessages* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtSmsRetrieveTextMessagesRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static void _vala_array_add14 (FreeSmartphoneGSMSIMMessage** array, int* length, int* size, const FreeSmartphoneGSMSIMMessage* value) {
	if ((*length) == (*size)) {
		*size = (*size) ? (2 * (*size)) : 4;
		*array = g_renew (FreeSmartphoneGSMSIMMessage, *array, *size);
	}
	(*array)[(*length)++] = *value;
}


static void _vala_array_add15 (FreeSmartphoneGSMSIMMessage** array, int* length, int* size, const FreeSmartphoneGSMSIMMessage* value) {
	if ((*length) == (*size)) {
		*size = (*size) ? (2 * (*size)) : 4;
		*array = g_renew (FreeSmartphoneGSMSIMMessage, *array, *size);
	}
	(*array)[(*length)++] = *value;
}


static void _vala_array_add16 (FreeSmartphoneGSMSIMMessage** array, int* length, int* size, const FreeSmartphoneGSMSIMMessage* value) {
	if ((*length) == (*size)) {
		*size = (*size) ? (2 * (*size)) : 4;
		*array = g_renew (FreeSmartphoneGSMSIMMessage, *array, *size);
	}
	(*array)[(*length)++] = *value;
}


static void _vala_array_add17 (FreeSmartphoneGSMSIMMessage** array, int* length, int* size, const FreeSmartphoneGSMSIMMessage* value) {
	if ((*length) == (*size)) {
		*size = (*size) ? (2 * (*size)) : 4;
		*array = g_renew (FreeSmartphoneGSMSIMMessage, *array, *size);
	}
	(*array)[(*length)++] = *value;
}


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);
}


static gboolean fso_gsm_dummy_at_sms_retrieve_text_messages_real_run_co (FsoGsmDummyAtSmsRetrieveTextMessagesRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = NULL;
	_data_->_tmp0_ = g_new0 (FreeSmartphoneGSMSIMMessage, 0);
	_data_->mb = _data_->_tmp0_;
	_data_->mb_length1 = 0;
	_data_->_mb_size_ = _data_->mb_length1;
	_data_->_tmp1_ = g_str_hash;
	_data_->_tmp2_ = g_str_equal;
	_data_->_tmp3_ = g_hash_table_new_full (_data_->_tmp1_, _data_->_tmp2_, _g_free0_, _g_variant_unref0_);
	_data_->props = _data_->_tmp3_;
	_data_->_tmp4_ = _data_->mb;
	_data_->_tmp4__length1 = _data_->mb_length1;
	memset (&_data_->_tmp5_, 0, sizeof (FreeSmartphoneGSMSIMMessage));
	free_smartphone_gsm_sim_message_init (&_data_->_tmp5_, 1, "single", "+123456789", "Yo, what's up in da house tonight?", "timestamp", _data_->props);
	_vala_array_add14 (&_data_->mb, &_data_->mb_length1, &_data_->_mb_size_, &_data_->_tmp5_);
	_data_->_tmp6_ = _data_->mb;
	_data_->_tmp6__length1 = _data_->mb_length1;
	memset (&_data_->_tmp7_, 0, sizeof (FreeSmartphoneGSMSIMMessage));
	free_smartphone_gsm_sim_message_init (&_data_->_tmp7_, 2, "single", "+555456789", "It's going to be cold, don't forget your coat, sun!", "timestamp", _data_->props);
	_vala_array_add15 (&_data_->mb, &_data_->mb_length1, &_data_->_mb_size_, &_data_->_tmp7_);
	_data_->_tmp8_ = _data_->mb;
	_data_->_tmp8__length1 = _data_->mb_length1;
	memset (&_data_->_tmp9_, 0, sizeof (FreeSmartphoneGSMSIMMessage));
	free_smartphone_gsm_sim_message_init (&_data_->_tmp9_, 3, "single", "+123456789", "And I thought you loved me :(", "timestamp", _data_->props);
	_vala_array_add16 (&_data_->mb, &_data_->mb_length1, &_data_->_mb_size_, &_data_->_tmp9_);
	_data_->_tmp10_ = _data_->mb;
	_data_->_tmp10__length1 = _data_->mb_length1;
	memset (&_data_->_tmp11_, 0, sizeof (FreeSmartphoneGSMSIMMessage));
	free_smartphone_gsm_sim_message_init (&_data_->_tmp11_, 4, "single", "+555456789", "Don't forget to bring Dad's medicine", "timestamp", _data_->props);
	_vala_array_add17 (&_data_->mb, &_data_->mb_length1, &_data_->_mb_size_, &_data_->_tmp11_);
	_data_->_tmp12_ = _data_->mb;
	_data_->_tmp12__length1 = _data_->mb_length1;
	fso_gsm_sms_retrieve_text_messages_set_messagebook ((FsoGsmSmsRetrieveTextMessages*) _data_->self, _data_->_tmp12_, _data_->_tmp12__length1);
	_g_hash_table_unref0 (_data_->props);
	_data_->mb = (_vala_FreeSmartphoneGSMSIMMessage_array_free (_data_->mb, _data_->mb_length1), NULL);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtSmsRetrieveTextMessages* fso_gsm_dummy_at_sms_retrieve_text_messages_construct (GType object_type) {
	FsoGsmDummyAtSmsRetrieveTextMessages * self = NULL;
	self = (FsoGsmDummyAtSmsRetrieveTextMessages*) fso_gsm_sms_retrieve_text_messages_construct (object_type);
	return self;
}


FsoGsmDummyAtSmsRetrieveTextMessages* fso_gsm_dummy_at_sms_retrieve_text_messages_new (void) {
	return fso_gsm_dummy_at_sms_retrieve_text_messages_construct (FSO_GSM_TYPE_DUMMY_AT_SMS_RETRIEVE_TEXT_MESSAGES);
}


static void fso_gsm_dummy_at_sms_retrieve_text_messages_class_init (FsoGsmDummyAtSmsRetrieveTextMessagesClass * klass) {
	fso_gsm_dummy_at_sms_retrieve_text_messages_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_SMS_RETRIEVE_TEXT_MESSAGES_CLASS (klass)->run = fso_gsm_dummy_at_sms_retrieve_text_messages_real_run;
	FSO_GSM_SMS_RETRIEVE_TEXT_MESSAGES_CLASS (klass)->run_finish = fso_gsm_dummy_at_sms_retrieve_text_messages_real_run_finish;
}


static void fso_gsm_dummy_at_sms_retrieve_text_messages_instance_init (FsoGsmDummyAtSmsRetrieveTextMessages * self) {
}


GType fso_gsm_dummy_at_sms_retrieve_text_messages_get_type (void) {
	return fso_gsm_dummy_at_sms_retrieve_text_messages_type_id;
}


GType fso_gsm_dummy_at_sms_retrieve_text_messages_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtSmsRetrieveTextMessagesClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_sms_retrieve_text_messages_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtSmsRetrieveTextMessages), 0, (GInstanceInitFunc) fso_gsm_dummy_at_sms_retrieve_text_messages_instance_init, NULL };
	fso_gsm_dummy_at_sms_retrieve_text_messages_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_SMS_RETRIEVE_TEXT_MESSAGES, "FsoGsmDummyAtSmsRetrieveTextMessages", &g_define_type_info, 0);
	return fso_gsm_dummy_at_sms_retrieve_text_messages_type_id;
}


static void fso_gsm_dummy_at_network_get_signal_strength_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtNetworkGetSignalStrengthRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtNetworkGetSignalStrengthRunData, _data_);
}


static void fso_gsm_dummy_at_network_get_signal_strength_real_run (FsoGsmNetworkGetSignalStrength* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtNetworkGetSignalStrength * self;
	FsoGsmDummyAtNetworkGetSignalStrengthRunData* _data_;
	FsoGsmDummyAtNetworkGetSignalStrength* _tmp0_;
	self = (FsoGsmDummyAtNetworkGetSignalStrength*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtNetworkGetSignalStrengthRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_network_get_signal_strength_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_network_get_signal_strength_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_network_get_signal_strength_real_run_co (_data_);
}


static void fso_gsm_dummy_at_network_get_signal_strength_real_run_finish (FsoGsmNetworkGetSignalStrength* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtNetworkGetSignalStrengthRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_network_get_signal_strength_real_run_co (FsoGsmDummyAtNetworkGetSignalStrengthRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	fso_gsm_network_get_signal_strength_set_signal ((FsoGsmNetworkGetSignalStrength*) _data_->self, 50);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtNetworkGetSignalStrength* fso_gsm_dummy_at_network_get_signal_strength_construct (GType object_type) {
	FsoGsmDummyAtNetworkGetSignalStrength * self = NULL;
	self = (FsoGsmDummyAtNetworkGetSignalStrength*) fso_gsm_network_get_signal_strength_construct (object_type);
	return self;
}


FsoGsmDummyAtNetworkGetSignalStrength* fso_gsm_dummy_at_network_get_signal_strength_new (void) {
	return fso_gsm_dummy_at_network_get_signal_strength_construct (FSO_GSM_TYPE_DUMMY_AT_NETWORK_GET_SIGNAL_STRENGTH);
}


static void fso_gsm_dummy_at_network_get_signal_strength_class_init (FsoGsmDummyAtNetworkGetSignalStrengthClass * klass) {
	fso_gsm_dummy_at_network_get_signal_strength_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_NETWORK_GET_SIGNAL_STRENGTH_CLASS (klass)->run = fso_gsm_dummy_at_network_get_signal_strength_real_run;
	FSO_GSM_NETWORK_GET_SIGNAL_STRENGTH_CLASS (klass)->run_finish = fso_gsm_dummy_at_network_get_signal_strength_real_run_finish;
}


static void fso_gsm_dummy_at_network_get_signal_strength_instance_init (FsoGsmDummyAtNetworkGetSignalStrength * self) {
}


/**
 * Network Mediators
 **/
GType fso_gsm_dummy_at_network_get_signal_strength_get_type (void) {
	return fso_gsm_dummy_at_network_get_signal_strength_type_id;
}


GType fso_gsm_dummy_at_network_get_signal_strength_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtNetworkGetSignalStrengthClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_network_get_signal_strength_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtNetworkGetSignalStrength), 0, (GInstanceInitFunc) fso_gsm_dummy_at_network_get_signal_strength_instance_init, NULL };
	fso_gsm_dummy_at_network_get_signal_strength_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_NETWORK_GET_SIGNAL_STRENGTH, "FsoGsmDummyAtNetworkGetSignalStrength", &g_define_type_info, 0);
	return fso_gsm_dummy_at_network_get_signal_strength_type_id;
}


static void fso_gsm_dummy_at_network_get_status_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtNetworkGetStatusRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtNetworkGetStatusRunData, _data_);
}


static void fso_gsm_dummy_at_network_get_status_real_run (FsoGsmNetworkGetStatus* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtNetworkGetStatus * self;
	FsoGsmDummyAtNetworkGetStatusRunData* _data_;
	FsoGsmDummyAtNetworkGetStatus* _tmp0_;
	self = (FsoGsmDummyAtNetworkGetStatus*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtNetworkGetStatusRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_network_get_status_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_network_get_status_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_network_get_status_real_run_co (_data_);
}


static void fso_gsm_dummy_at_network_get_status_real_run_finish (FsoGsmNetworkGetStatus* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtNetworkGetStatusRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static GVariant* _variant_new16 (gint value) {
	return g_variant_ref_sink (g_variant_new_int32 (value));
}


static GVariant* _variant_new17 (const gchar* value) {
	return g_variant_ref_sink (g_variant_new_string (value));
}


static GVariant* _variant_new18 (const gchar* value) {
	return g_variant_ref_sink (g_variant_new_string (value));
}


static GVariant* _variant_new19 (const gchar* value) {
	return g_variant_ref_sink (g_variant_new_string (value));
}


static GVariant* _variant_new20 (const gchar* value) {
	return g_variant_ref_sink (g_variant_new_string (value));
}


static GVariant* _variant_new21 (const gchar* value) {
	return g_variant_ref_sink (g_variant_new_string (value));
}


static GVariant* _variant_new22 (const gchar* value) {
	return g_variant_ref_sink (g_variant_new_string (value));
}


static GVariant* _variant_new23 (const gchar* value) {
	return g_variant_ref_sink (g_variant_new_string (value));
}


static gboolean fso_gsm_dummy_at_network_get_status_real_run_co (FsoGsmDummyAtNetworkGetStatusRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = g_str_hash;
	_data_->_tmp1_ = g_str_equal;
	_data_->_tmp2_ = g_hash_table_new_full (_data_->_tmp0_, _data_->_tmp1_, _g_free0_, _g_variant_unref0_);
	_data_->_tmp3_ = _data_->_tmp2_;
	fso_gsm_network_get_status_set_status ((FsoGsmNetworkGetStatus*) _data_->self, _data_->_tmp3_);
	_g_hash_table_unref0 (_data_->_tmp3_);
	_data_->_tmp4_ = fso_gsm_network_get_status_get_status ((FsoGsmNetworkGetStatus*) _data_->self);
	_data_->_tmp5_ = _data_->_tmp4_;
	_data_->_tmp6_ = g_strdup ("strength");
	_data_->_tmp7_ = _variant_new16 (50);
	g_hash_table_insert (_data_->_tmp5_, _data_->_tmp6_, _data_->_tmp7_);
	_data_->_tmp8_ = fso_gsm_network_get_status_get_status ((FsoGsmNetworkGetStatus*) _data_->self);
	_data_->_tmp9_ = _data_->_tmp8_;
	_data_->_tmp10_ = g_strdup ("registration");
	_data_->_tmp11_ = _variant_new17 ("home");
	g_hash_table_insert (_data_->_tmp9_, _data_->_tmp10_, _data_->_tmp11_);
	_data_->_tmp12_ = fso_gsm_network_get_status_get_status ((FsoGsmNetworkGetStatus*) _data_->self);
	_data_->_tmp13_ = _data_->_tmp12_;
	_data_->_tmp14_ = g_strdup ("lac");
	_data_->_tmp15_ = _variant_new18 ("F71A");
	g_hash_table_insert (_data_->_tmp13_, _data_->_tmp14_, _data_->_tmp15_);
	_data_->_tmp16_ = fso_gsm_network_get_status_get_status ((FsoGsmNetworkGetStatus*) _data_->self);
	_data_->_tmp17_ = _data_->_tmp16_;
	_data_->_tmp18_ = g_strdup ("cid");
	_data_->_tmp19_ = _variant_new19 ("AB12");
	g_hash_table_insert (_data_->_tmp17_, _data_->_tmp18_, _data_->_tmp19_);
	_data_->_tmp20_ = fso_gsm_network_get_status_get_status ((FsoGsmNetworkGetStatus*) _data_->self);
	_data_->_tmp21_ = _data_->_tmp20_;
	_data_->_tmp22_ = g_strdup ("mode");
	_data_->_tmp23_ = _variant_new20 ("home");
	g_hash_table_insert (_data_->_tmp21_, _data_->_tmp22_, _data_->_tmp23_);
	_data_->_tmp24_ = fso_gsm_network_get_status_get_status ((FsoGsmNetworkGetStatus*) _data_->self);
	_data_->_tmp25_ = _data_->_tmp24_;
	_data_->_tmp26_ = g_strdup ("provider");
	_data_->_tmp27_ = _variant_new21 ("FSO TELEKOM");
	g_hash_table_insert (_data_->_tmp25_, _data_->_tmp26_, _data_->_tmp27_);
	_data_->_tmp28_ = fso_gsm_network_get_status_get_status ((FsoGsmNetworkGetStatus*) _data_->self);
	_data_->_tmp29_ = _data_->_tmp28_;
	_data_->_tmp30_ = g_strdup ("act");
	_data_->_tmp31_ = _variant_new22 ("EDGE");
	g_hash_table_insert (_data_->_tmp29_, _data_->_tmp30_, _data_->_tmp31_);
	_data_->_tmp32_ = fso_gsm_network_get_status_get_status ((FsoGsmNetworkGetStatus*) _data_->self);
	_data_->_tmp33_ = _data_->_tmp32_;
	_data_->_tmp34_ = g_strdup ("code");
	_data_->_tmp35_ = _variant_new23 ("262171");
	g_hash_table_insert (_data_->_tmp33_, _data_->_tmp34_, _data_->_tmp35_);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtNetworkGetStatus* fso_gsm_dummy_at_network_get_status_construct (GType object_type) {
	FsoGsmDummyAtNetworkGetStatus * self = NULL;
	self = (FsoGsmDummyAtNetworkGetStatus*) fso_gsm_network_get_status_construct (object_type);
	return self;
}


FsoGsmDummyAtNetworkGetStatus* fso_gsm_dummy_at_network_get_status_new (void) {
	return fso_gsm_dummy_at_network_get_status_construct (FSO_GSM_TYPE_DUMMY_AT_NETWORK_GET_STATUS);
}


static void fso_gsm_dummy_at_network_get_status_class_init (FsoGsmDummyAtNetworkGetStatusClass * klass) {
	fso_gsm_dummy_at_network_get_status_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_NETWORK_GET_STATUS_CLASS (klass)->run = fso_gsm_dummy_at_network_get_status_real_run;
	FSO_GSM_NETWORK_GET_STATUS_CLASS (klass)->run_finish = fso_gsm_dummy_at_network_get_status_real_run_finish;
}


static void fso_gsm_dummy_at_network_get_status_instance_init (FsoGsmDummyAtNetworkGetStatus * self) {
}


GType fso_gsm_dummy_at_network_get_status_get_type (void) {
	return fso_gsm_dummy_at_network_get_status_type_id;
}


GType fso_gsm_dummy_at_network_get_status_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtNetworkGetStatusClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_network_get_status_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtNetworkGetStatus), 0, (GInstanceInitFunc) fso_gsm_dummy_at_network_get_status_instance_init, NULL };
	fso_gsm_dummy_at_network_get_status_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_NETWORK_GET_STATUS, "FsoGsmDummyAtNetworkGetStatus", &g_define_type_info, 0);
	return fso_gsm_dummy_at_network_get_status_type_id;
}


static void fso_gsm_dummy_at_network_list_providers_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtNetworkListProvidersRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtNetworkListProvidersRunData, _data_);
}


static void fso_gsm_dummy_at_network_list_providers_real_run (FsoGsmNetworkListProviders* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtNetworkListProviders * self;
	FsoGsmDummyAtNetworkListProvidersRunData* _data_;
	FsoGsmDummyAtNetworkListProviders* _tmp0_;
	self = (FsoGsmDummyAtNetworkListProviders*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtNetworkListProvidersRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_network_list_providers_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_network_list_providers_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_network_list_providers_real_run_co (_data_);
}


static void fso_gsm_dummy_at_network_list_providers_real_run_finish (FsoGsmNetworkListProviders* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtNetworkListProvidersRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_network_list_providers_real_run_co (FsoGsmDummyAtNetworkListProvidersRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtNetworkListProviders* fso_gsm_dummy_at_network_list_providers_construct (GType object_type) {
	FsoGsmDummyAtNetworkListProviders * self = NULL;
	self = (FsoGsmDummyAtNetworkListProviders*) fso_gsm_network_list_providers_construct (object_type);
	return self;
}


FsoGsmDummyAtNetworkListProviders* fso_gsm_dummy_at_network_list_providers_new (void) {
	return fso_gsm_dummy_at_network_list_providers_construct (FSO_GSM_TYPE_DUMMY_AT_NETWORK_LIST_PROVIDERS);
}


static void fso_gsm_dummy_at_network_list_providers_class_init (FsoGsmDummyAtNetworkListProvidersClass * klass) {
	fso_gsm_dummy_at_network_list_providers_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_NETWORK_LIST_PROVIDERS_CLASS (klass)->run = fso_gsm_dummy_at_network_list_providers_real_run;
	FSO_GSM_NETWORK_LIST_PROVIDERS_CLASS (klass)->run_finish = fso_gsm_dummy_at_network_list_providers_real_run_finish;
}


static void fso_gsm_dummy_at_network_list_providers_instance_init (FsoGsmDummyAtNetworkListProviders * self) {
}


GType fso_gsm_dummy_at_network_list_providers_get_type (void) {
	return fso_gsm_dummy_at_network_list_providers_type_id;
}


GType fso_gsm_dummy_at_network_list_providers_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtNetworkListProvidersClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_network_list_providers_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtNetworkListProviders), 0, (GInstanceInitFunc) fso_gsm_dummy_at_network_list_providers_instance_init, NULL };
	fso_gsm_dummy_at_network_list_providers_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_NETWORK_LIST_PROVIDERS, "FsoGsmDummyAtNetworkListProviders", &g_define_type_info, 0);
	return fso_gsm_dummy_at_network_list_providers_type_id;
}


static void fso_gsm_dummy_at_network_register_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtNetworkRegisterRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtNetworkRegisterRunData, _data_);
}


static void fso_gsm_dummy_at_network_register_real_run (FsoGsmNetworkRegister* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtNetworkRegister * self;
	FsoGsmDummyAtNetworkRegisterRunData* _data_;
	FsoGsmDummyAtNetworkRegister* _tmp0_;
	self = (FsoGsmDummyAtNetworkRegister*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtNetworkRegisterRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_network_register_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_network_register_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_network_register_real_run_co (_data_);
}


static void fso_gsm_dummy_at_network_register_real_run_finish (FsoGsmNetworkRegister* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtNetworkRegisterRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean _fso_gsm_dummy_at_network_register_real_run_co_gsource_func (gpointer self) {
	gboolean result;
	result = fso_gsm_dummy_at_network_register_real_run_co (self);
	return result;
}


static gboolean fso_gsm_dummy_at_network_register_real_run_co (FsoGsmDummyAtNetworkRegisterRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		case 1:
		goto _state_1;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	g_timeout_add_seconds_full (G_PRIORITY_DEFAULT, (guint) 5, _fso_gsm_dummy_at_network_register_real_run_co_gsource_func, _data_, NULL);
	_data_->_state_ = 1;
	return FALSE;
	_state_1:
	;
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtNetworkRegister* fso_gsm_dummy_at_network_register_construct (GType object_type) {
	FsoGsmDummyAtNetworkRegister * self = NULL;
	self = (FsoGsmDummyAtNetworkRegister*) fso_gsm_network_register_construct (object_type);
	return self;
}


FsoGsmDummyAtNetworkRegister* fso_gsm_dummy_at_network_register_new (void) {
	return fso_gsm_dummy_at_network_register_construct (FSO_GSM_TYPE_DUMMY_AT_NETWORK_REGISTER);
}


static void fso_gsm_dummy_at_network_register_class_init (FsoGsmDummyAtNetworkRegisterClass * klass) {
	fso_gsm_dummy_at_network_register_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_NETWORK_REGISTER_CLASS (klass)->run = fso_gsm_dummy_at_network_register_real_run;
	FSO_GSM_NETWORK_REGISTER_CLASS (klass)->run_finish = fso_gsm_dummy_at_network_register_real_run_finish;
}


static void fso_gsm_dummy_at_network_register_instance_init (FsoGsmDummyAtNetworkRegister * self) {
}


GType fso_gsm_dummy_at_network_register_get_type (void) {
	return fso_gsm_dummy_at_network_register_type_id;
}


GType fso_gsm_dummy_at_network_register_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtNetworkRegisterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_network_register_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtNetworkRegister), 0, (GInstanceInitFunc) fso_gsm_dummy_at_network_register_instance_init, NULL };
	fso_gsm_dummy_at_network_register_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_NETWORK_REGISTER, "FsoGsmDummyAtNetworkRegister", &g_define_type_info, 0);
	return fso_gsm_dummy_at_network_register_type_id;
}


static void fso_gsm_dummy_at_call_activate_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtCallActivateRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtCallActivateRunData, _data_);
}


static void fso_gsm_dummy_at_call_activate_real_run (FsoGsmCallActivate* base, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtCallActivate * self;
	FsoGsmDummyAtCallActivateRunData* _data_;
	FsoGsmDummyAtCallActivate* _tmp0_;
	gint _tmp1_;
	self = (FsoGsmDummyAtCallActivate*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtCallActivateRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_call_activate_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_call_activate_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = id;
	_data_->id = _tmp1_;
	fso_gsm_dummy_at_call_activate_real_run_co (_data_);
}


static void fso_gsm_dummy_at_call_activate_real_run_finish (FsoGsmCallActivate* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtCallActivateRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_call_activate_real_run_co (FsoGsmDummyAtCallActivateRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtCallActivate* fso_gsm_dummy_at_call_activate_construct (GType object_type) {
	FsoGsmDummyAtCallActivate * self = NULL;
	self = (FsoGsmDummyAtCallActivate*) fso_gsm_call_activate_construct (object_type);
	return self;
}


FsoGsmDummyAtCallActivate* fso_gsm_dummy_at_call_activate_new (void) {
	return fso_gsm_dummy_at_call_activate_construct (FSO_GSM_TYPE_DUMMY_AT_CALL_ACTIVATE);
}


static void fso_gsm_dummy_at_call_activate_class_init (FsoGsmDummyAtCallActivateClass * klass) {
	fso_gsm_dummy_at_call_activate_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_CALL_ACTIVATE_CLASS (klass)->run = fso_gsm_dummy_at_call_activate_real_run;
	FSO_GSM_CALL_ACTIVATE_CLASS (klass)->run_finish = fso_gsm_dummy_at_call_activate_real_run_finish;
}


static void fso_gsm_dummy_at_call_activate_instance_init (FsoGsmDummyAtCallActivate * self) {
}


/**
 * Call Mediators
 **/
GType fso_gsm_dummy_at_call_activate_get_type (void) {
	return fso_gsm_dummy_at_call_activate_type_id;
}


GType fso_gsm_dummy_at_call_activate_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtCallActivateClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_call_activate_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtCallActivate), 0, (GInstanceInitFunc) fso_gsm_dummy_at_call_activate_instance_init, NULL };
	fso_gsm_dummy_at_call_activate_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_CALL_ACTIVATE, "FsoGsmDummyAtCallActivate", &g_define_type_info, 0);
	return fso_gsm_dummy_at_call_activate_type_id;
}


static void fso_gsm_dummy_at_call_hold_active_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtCallHoldActiveRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtCallHoldActiveRunData, _data_);
}


static void fso_gsm_dummy_at_call_hold_active_real_run (FsoGsmCallHoldActive* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtCallHoldActive * self;
	FsoGsmDummyAtCallHoldActiveRunData* _data_;
	FsoGsmDummyAtCallHoldActive* _tmp0_;
	self = (FsoGsmDummyAtCallHoldActive*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtCallHoldActiveRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_call_hold_active_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_call_hold_active_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_call_hold_active_real_run_co (_data_);
}


static void fso_gsm_dummy_at_call_hold_active_real_run_finish (FsoGsmCallHoldActive* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtCallHoldActiveRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_call_hold_active_real_run_co (FsoGsmDummyAtCallHoldActiveRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtCallHoldActive* fso_gsm_dummy_at_call_hold_active_construct (GType object_type) {
	FsoGsmDummyAtCallHoldActive * self = NULL;
	self = (FsoGsmDummyAtCallHoldActive*) fso_gsm_call_hold_active_construct (object_type);
	return self;
}


FsoGsmDummyAtCallHoldActive* fso_gsm_dummy_at_call_hold_active_new (void) {
	return fso_gsm_dummy_at_call_hold_active_construct (FSO_GSM_TYPE_DUMMY_AT_CALL_HOLD_ACTIVE);
}


static void fso_gsm_dummy_at_call_hold_active_class_init (FsoGsmDummyAtCallHoldActiveClass * klass) {
	fso_gsm_dummy_at_call_hold_active_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_CALL_HOLD_ACTIVE_CLASS (klass)->run = fso_gsm_dummy_at_call_hold_active_real_run;
	FSO_GSM_CALL_HOLD_ACTIVE_CLASS (klass)->run_finish = fso_gsm_dummy_at_call_hold_active_real_run_finish;
}


static void fso_gsm_dummy_at_call_hold_active_instance_init (FsoGsmDummyAtCallHoldActive * self) {
}


GType fso_gsm_dummy_at_call_hold_active_get_type (void) {
	return fso_gsm_dummy_at_call_hold_active_type_id;
}


GType fso_gsm_dummy_at_call_hold_active_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtCallHoldActiveClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_call_hold_active_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtCallHoldActive), 0, (GInstanceInitFunc) fso_gsm_dummy_at_call_hold_active_instance_init, NULL };
	fso_gsm_dummy_at_call_hold_active_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_CALL_HOLD_ACTIVE, "FsoGsmDummyAtCallHoldActive", &g_define_type_info, 0);
	return fso_gsm_dummy_at_call_hold_active_type_id;
}


static void fso_gsm_dummy_at_call_initiate_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtCallInitiateRunData* _data_;
	_data_ = _data;
	_g_free0 (_data_->number);
	_g_free0 (_data_->ctype);
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtCallInitiateRunData, _data_);
}


static void fso_gsm_dummy_at_call_initiate_real_run (FsoGsmCallInitiate* base, const gchar* number, const gchar* ctype, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtCallInitiate * self;
	FsoGsmDummyAtCallInitiateRunData* _data_;
	FsoGsmDummyAtCallInitiate* _tmp0_;
	const gchar* _tmp1_;
	gchar* _tmp2_;
	const gchar* _tmp3_;
	gchar* _tmp4_;
	self = (FsoGsmDummyAtCallInitiate*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtCallInitiateRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_call_initiate_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_call_initiate_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = number;
	_tmp2_ = g_strdup (_tmp1_);
	_data_->number = _tmp2_;
	_tmp3_ = ctype;
	_tmp4_ = g_strdup (_tmp3_);
	_data_->ctype = _tmp4_;
	fso_gsm_dummy_at_call_initiate_real_run_co (_data_);
}


static void fso_gsm_dummy_at_call_initiate_real_run_finish (FsoGsmCallInitiate* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtCallInitiateRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_call_initiate_real_run_co (FsoGsmDummyAtCallInitiateRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtCallInitiate* fso_gsm_dummy_at_call_initiate_construct (GType object_type) {
	FsoGsmDummyAtCallInitiate * self = NULL;
	self = (FsoGsmDummyAtCallInitiate*) fso_gsm_call_initiate_construct (object_type);
	return self;
}


FsoGsmDummyAtCallInitiate* fso_gsm_dummy_at_call_initiate_new (void) {
	return fso_gsm_dummy_at_call_initiate_construct (FSO_GSM_TYPE_DUMMY_AT_CALL_INITIATE);
}


static void fso_gsm_dummy_at_call_initiate_class_init (FsoGsmDummyAtCallInitiateClass * klass) {
	fso_gsm_dummy_at_call_initiate_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_CALL_INITIATE_CLASS (klass)->run = fso_gsm_dummy_at_call_initiate_real_run;
	FSO_GSM_CALL_INITIATE_CLASS (klass)->run_finish = fso_gsm_dummy_at_call_initiate_real_run_finish;
}


static void fso_gsm_dummy_at_call_initiate_instance_init (FsoGsmDummyAtCallInitiate * self) {
}


GType fso_gsm_dummy_at_call_initiate_get_type (void) {
	return fso_gsm_dummy_at_call_initiate_type_id;
}


GType fso_gsm_dummy_at_call_initiate_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtCallInitiateClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_call_initiate_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtCallInitiate), 0, (GInstanceInitFunc) fso_gsm_dummy_at_call_initiate_instance_init, NULL };
	fso_gsm_dummy_at_call_initiate_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_CALL_INITIATE, "FsoGsmDummyAtCallInitiate", &g_define_type_info, 0);
	return fso_gsm_dummy_at_call_initiate_type_id;
}


static void fso_gsm_dummy_at_call_list_calls_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtCallListCallsRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtCallListCallsRunData, _data_);
}


static void fso_gsm_dummy_at_call_list_calls_real_run (FsoGsmCallListCalls* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtCallListCalls * self;
	FsoGsmDummyAtCallListCallsRunData* _data_;
	FsoGsmDummyAtCallListCalls* _tmp0_;
	self = (FsoGsmDummyAtCallListCalls*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtCallListCallsRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_call_list_calls_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_call_list_calls_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_call_list_calls_real_run_co (_data_);
}


static void fso_gsm_dummy_at_call_list_calls_real_run_finish (FsoGsmCallListCalls* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtCallListCallsRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_call_list_calls_real_run_co (FsoGsmDummyAtCallListCallsRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtCallListCalls* fso_gsm_dummy_at_call_list_calls_construct (GType object_type) {
	FsoGsmDummyAtCallListCalls * self = NULL;
	self = (FsoGsmDummyAtCallListCalls*) fso_gsm_call_list_calls_construct (object_type);
	return self;
}


FsoGsmDummyAtCallListCalls* fso_gsm_dummy_at_call_list_calls_new (void) {
	return fso_gsm_dummy_at_call_list_calls_construct (FSO_GSM_TYPE_DUMMY_AT_CALL_LIST_CALLS);
}


static void fso_gsm_dummy_at_call_list_calls_class_init (FsoGsmDummyAtCallListCallsClass * klass) {
	fso_gsm_dummy_at_call_list_calls_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_CALL_LIST_CALLS_CLASS (klass)->run = fso_gsm_dummy_at_call_list_calls_real_run;
	FSO_GSM_CALL_LIST_CALLS_CLASS (klass)->run_finish = fso_gsm_dummy_at_call_list_calls_real_run_finish;
}


static void fso_gsm_dummy_at_call_list_calls_instance_init (FsoGsmDummyAtCallListCalls * self) {
}


GType fso_gsm_dummy_at_call_list_calls_get_type (void) {
	return fso_gsm_dummy_at_call_list_calls_type_id;
}


GType fso_gsm_dummy_at_call_list_calls_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtCallListCallsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_call_list_calls_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtCallListCalls), 0, (GInstanceInitFunc) fso_gsm_dummy_at_call_list_calls_instance_init, NULL };
	fso_gsm_dummy_at_call_list_calls_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_CALL_LIST_CALLS, "FsoGsmDummyAtCallListCalls", &g_define_type_info, 0);
	return fso_gsm_dummy_at_call_list_calls_type_id;
}


static void fso_gsm_dummy_at_call_send_dtmf_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtCallSendDtmfRunData* _data_;
	_data_ = _data;
	_g_free0 (_data_->tones);
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtCallSendDtmfRunData, _data_);
}


static void fso_gsm_dummy_at_call_send_dtmf_real_run (FsoGsmCallSendDtmf* base, const gchar* tones, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtCallSendDtmf * self;
	FsoGsmDummyAtCallSendDtmfRunData* _data_;
	FsoGsmDummyAtCallSendDtmf* _tmp0_;
	const gchar* _tmp1_;
	gchar* _tmp2_;
	self = (FsoGsmDummyAtCallSendDtmf*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtCallSendDtmfRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_call_send_dtmf_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_call_send_dtmf_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = tones;
	_tmp2_ = g_strdup (_tmp1_);
	_data_->tones = _tmp2_;
	fso_gsm_dummy_at_call_send_dtmf_real_run_co (_data_);
}


static void fso_gsm_dummy_at_call_send_dtmf_real_run_finish (FsoGsmCallSendDtmf* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtCallSendDtmfRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_call_send_dtmf_real_run_co (FsoGsmDummyAtCallSendDtmfRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtCallSendDtmf* fso_gsm_dummy_at_call_send_dtmf_construct (GType object_type) {
	FsoGsmDummyAtCallSendDtmf * self = NULL;
	self = (FsoGsmDummyAtCallSendDtmf*) fso_gsm_call_send_dtmf_construct (object_type);
	return self;
}


FsoGsmDummyAtCallSendDtmf* fso_gsm_dummy_at_call_send_dtmf_new (void) {
	return fso_gsm_dummy_at_call_send_dtmf_construct (FSO_GSM_TYPE_DUMMY_AT_CALL_SEND_DTMF);
}


static void fso_gsm_dummy_at_call_send_dtmf_class_init (FsoGsmDummyAtCallSendDtmfClass * klass) {
	fso_gsm_dummy_at_call_send_dtmf_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_CALL_SEND_DTMF_CLASS (klass)->run = fso_gsm_dummy_at_call_send_dtmf_real_run;
	FSO_GSM_CALL_SEND_DTMF_CLASS (klass)->run_finish = fso_gsm_dummy_at_call_send_dtmf_real_run_finish;
}


static void fso_gsm_dummy_at_call_send_dtmf_instance_init (FsoGsmDummyAtCallSendDtmf * self) {
}


GType fso_gsm_dummy_at_call_send_dtmf_get_type (void) {
	return fso_gsm_dummy_at_call_send_dtmf_type_id;
}


GType fso_gsm_dummy_at_call_send_dtmf_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtCallSendDtmfClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_call_send_dtmf_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtCallSendDtmf), 0, (GInstanceInitFunc) fso_gsm_dummy_at_call_send_dtmf_instance_init, NULL };
	fso_gsm_dummy_at_call_send_dtmf_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_CALL_SEND_DTMF, "FsoGsmDummyAtCallSendDtmf", &g_define_type_info, 0);
	return fso_gsm_dummy_at_call_send_dtmf_type_id;
}


static void fso_gsm_dummy_at_call_release_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtCallReleaseRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtCallReleaseRunData, _data_);
}


static void fso_gsm_dummy_at_call_release_real_run (FsoGsmCallRelease* base, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtCallRelease * self;
	FsoGsmDummyAtCallReleaseRunData* _data_;
	FsoGsmDummyAtCallRelease* _tmp0_;
	gint _tmp1_;
	self = (FsoGsmDummyAtCallRelease*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtCallReleaseRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_call_release_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_call_release_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = id;
	_data_->id = _tmp1_;
	fso_gsm_dummy_at_call_release_real_run_co (_data_);
}


static void fso_gsm_dummy_at_call_release_real_run_finish (FsoGsmCallRelease* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtCallReleaseRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_call_release_real_run_co (FsoGsmDummyAtCallReleaseRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtCallRelease* fso_gsm_dummy_at_call_release_construct (GType object_type) {
	FsoGsmDummyAtCallRelease * self = NULL;
	self = (FsoGsmDummyAtCallRelease*) fso_gsm_call_release_construct (object_type);
	return self;
}


FsoGsmDummyAtCallRelease* fso_gsm_dummy_at_call_release_new (void) {
	return fso_gsm_dummy_at_call_release_construct (FSO_GSM_TYPE_DUMMY_AT_CALL_RELEASE);
}


static void fso_gsm_dummy_at_call_release_class_init (FsoGsmDummyAtCallReleaseClass * klass) {
	fso_gsm_dummy_at_call_release_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_CALL_RELEASE_CLASS (klass)->run = fso_gsm_dummy_at_call_release_real_run;
	FSO_GSM_CALL_RELEASE_CLASS (klass)->run_finish = fso_gsm_dummy_at_call_release_real_run_finish;
}


static void fso_gsm_dummy_at_call_release_instance_init (FsoGsmDummyAtCallRelease * self) {
}


GType fso_gsm_dummy_at_call_release_get_type (void) {
	return fso_gsm_dummy_at_call_release_type_id;
}


GType fso_gsm_dummy_at_call_release_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtCallReleaseClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_call_release_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtCallRelease), 0, (GInstanceInitFunc) fso_gsm_dummy_at_call_release_instance_init, NULL };
	fso_gsm_dummy_at_call_release_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_CALL_RELEASE, "FsoGsmDummyAtCallRelease", &g_define_type_info, 0);
	return fso_gsm_dummy_at_call_release_type_id;
}


static void fso_gsm_dummy_at_call_release_all_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtCallReleaseAllRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtCallReleaseAllRunData, _data_);
}


static void fso_gsm_dummy_at_call_release_all_real_run (FsoGsmCallReleaseAll* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtCallReleaseAll * self;
	FsoGsmDummyAtCallReleaseAllRunData* _data_;
	FsoGsmDummyAtCallReleaseAll* _tmp0_;
	self = (FsoGsmDummyAtCallReleaseAll*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtCallReleaseAllRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_call_release_all_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_call_release_all_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_call_release_all_real_run_co (_data_);
}


static void fso_gsm_dummy_at_call_release_all_real_run_finish (FsoGsmCallReleaseAll* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtCallReleaseAllRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_call_release_all_real_run_co (FsoGsmDummyAtCallReleaseAllRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtCallReleaseAll* fso_gsm_dummy_at_call_release_all_construct (GType object_type) {
	FsoGsmDummyAtCallReleaseAll * self = NULL;
	self = (FsoGsmDummyAtCallReleaseAll*) fso_gsm_call_release_all_construct (object_type);
	return self;
}


FsoGsmDummyAtCallReleaseAll* fso_gsm_dummy_at_call_release_all_new (void) {
	return fso_gsm_dummy_at_call_release_all_construct (FSO_GSM_TYPE_DUMMY_AT_CALL_RELEASE_ALL);
}


static void fso_gsm_dummy_at_call_release_all_class_init (FsoGsmDummyAtCallReleaseAllClass * klass) {
	fso_gsm_dummy_at_call_release_all_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_CALL_RELEASE_ALL_CLASS (klass)->run = fso_gsm_dummy_at_call_release_all_real_run;
	FSO_GSM_CALL_RELEASE_ALL_CLASS (klass)->run_finish = fso_gsm_dummy_at_call_release_all_real_run_finish;
}


static void fso_gsm_dummy_at_call_release_all_instance_init (FsoGsmDummyAtCallReleaseAll * self) {
}


GType fso_gsm_dummy_at_call_release_all_get_type (void) {
	return fso_gsm_dummy_at_call_release_all_type_id;
}


GType fso_gsm_dummy_at_call_release_all_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtCallReleaseAllClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_call_release_all_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtCallReleaseAll), 0, (GInstanceInitFunc) fso_gsm_dummy_at_call_release_all_instance_init, NULL };
	fso_gsm_dummy_at_call_release_all_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_CALL_RELEASE_ALL, "FsoGsmDummyAtCallReleaseAll", &g_define_type_info, 0);
	return fso_gsm_dummy_at_call_release_all_type_id;
}


static void fso_gsm_dummy_at_pdp_activate_context_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtPdpActivateContextRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtPdpActivateContextRunData, _data_);
}


static void fso_gsm_dummy_at_pdp_activate_context_real_run (FsoGsmPdpActivateContext* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtPdpActivateContext * self;
	FsoGsmDummyAtPdpActivateContextRunData* _data_;
	FsoGsmDummyAtPdpActivateContext* _tmp0_;
	self = (FsoGsmDummyAtPdpActivateContext*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtPdpActivateContextRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_pdp_activate_context_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_pdp_activate_context_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_pdp_activate_context_real_run_co (_data_);
}


static void fso_gsm_dummy_at_pdp_activate_context_real_run_finish (FsoGsmPdpActivateContext* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtPdpActivateContextRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_pdp_activate_context_real_run_co (FsoGsmDummyAtPdpActivateContextRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = fso_gsm_theModem;
	_data_->_tmp1_ = NULL;
	_data_->_tmp1_ = fso_gsm_modem_data (_data_->_tmp0_);
	_data_->data = _data_->_tmp1_;
	_data_->_tmp2_ = _data_->data;
	_data_->_tmp3_ = _data_->_tmp2_->contextParams;
	if (_data_->_tmp3_ == NULL) {
		_data_->_tmp4_ = g_error_new_literal (FREE_SMARTPHONE_ERROR, FREE_SMARTPHONE_ERROR_INVALID_PARAMETER, "No credentials set. Call org.freesmartphone.GSM.PDP.SetCredentials fir" \
"st.");
		_data_->_inner_error_ = _data_->_tmp4_;
		if ((_data_->_inner_error_->domain == FREE_SMARTPHONE_GSM_ERROR) || (_data_->_inner_error_->domain == FREE_SMARTPHONE_ERROR)) {
			g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
			g_error_free (_data_->_inner_error_);
			_g_object_unref0 (_data_->data);
			if (_data_->_state_ == 0) {
				g_simple_async_result_complete_in_idle (_data_->_async_result);
			} else {
				g_simple_async_result_complete (_data_->_async_result);
			}
			g_object_unref (_data_->_async_result);
			return FALSE;
		} else {
			_g_object_unref0 (_data_->data);
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
			g_clear_error (&_data_->_inner_error_);
			return FALSE;
		}
	}
	_g_object_unref0 (_data_->data);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtPdpActivateContext* fso_gsm_dummy_at_pdp_activate_context_construct (GType object_type) {
	FsoGsmDummyAtPdpActivateContext * self = NULL;
	self = (FsoGsmDummyAtPdpActivateContext*) fso_gsm_pdp_activate_context_construct (object_type);
	return self;
}


FsoGsmDummyAtPdpActivateContext* fso_gsm_dummy_at_pdp_activate_context_new (void) {
	return fso_gsm_dummy_at_pdp_activate_context_construct (FSO_GSM_TYPE_DUMMY_AT_PDP_ACTIVATE_CONTEXT);
}


static void fso_gsm_dummy_at_pdp_activate_context_class_init (FsoGsmDummyAtPdpActivateContextClass * klass) {
	fso_gsm_dummy_at_pdp_activate_context_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_PDP_ACTIVATE_CONTEXT_CLASS (klass)->run = fso_gsm_dummy_at_pdp_activate_context_real_run;
	FSO_GSM_PDP_ACTIVATE_CONTEXT_CLASS (klass)->run_finish = fso_gsm_dummy_at_pdp_activate_context_real_run_finish;
}


static void fso_gsm_dummy_at_pdp_activate_context_instance_init (FsoGsmDummyAtPdpActivateContext * self) {
}


GType fso_gsm_dummy_at_pdp_activate_context_get_type (void) {
	return fso_gsm_dummy_at_pdp_activate_context_type_id;
}


GType fso_gsm_dummy_at_pdp_activate_context_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtPdpActivateContextClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_pdp_activate_context_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtPdpActivateContext), 0, (GInstanceInitFunc) fso_gsm_dummy_at_pdp_activate_context_instance_init, NULL };
	fso_gsm_dummy_at_pdp_activate_context_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_PDP_ACTIVATE_CONTEXT, "FsoGsmDummyAtPdpActivateContext", &g_define_type_info, 0);
	return fso_gsm_dummy_at_pdp_activate_context_type_id;
}


static void fso_gsm_dummy_at_pdp_deactivate_context_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtPdpDeactivateContextRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtPdpDeactivateContextRunData, _data_);
}


static void fso_gsm_dummy_at_pdp_deactivate_context_real_run (FsoGsmPdpDeactivateContext* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtPdpDeactivateContext * self;
	FsoGsmDummyAtPdpDeactivateContextRunData* _data_;
	FsoGsmDummyAtPdpDeactivateContext* _tmp0_;
	self = (FsoGsmDummyAtPdpDeactivateContext*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtPdpDeactivateContextRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_pdp_deactivate_context_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_pdp_deactivate_context_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_pdp_deactivate_context_real_run_co (_data_);
}


static void fso_gsm_dummy_at_pdp_deactivate_context_real_run_finish (FsoGsmPdpDeactivateContext* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtPdpDeactivateContextRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_pdp_deactivate_context_real_run_co (FsoGsmDummyAtPdpDeactivateContextRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtPdpDeactivateContext* fso_gsm_dummy_at_pdp_deactivate_context_construct (GType object_type) {
	FsoGsmDummyAtPdpDeactivateContext * self = NULL;
	self = (FsoGsmDummyAtPdpDeactivateContext*) fso_gsm_pdp_deactivate_context_construct (object_type);
	return self;
}


FsoGsmDummyAtPdpDeactivateContext* fso_gsm_dummy_at_pdp_deactivate_context_new (void) {
	return fso_gsm_dummy_at_pdp_deactivate_context_construct (FSO_GSM_TYPE_DUMMY_AT_PDP_DEACTIVATE_CONTEXT);
}


static void fso_gsm_dummy_at_pdp_deactivate_context_class_init (FsoGsmDummyAtPdpDeactivateContextClass * klass) {
	fso_gsm_dummy_at_pdp_deactivate_context_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_PDP_DEACTIVATE_CONTEXT_CLASS (klass)->run = fso_gsm_dummy_at_pdp_deactivate_context_real_run;
	FSO_GSM_PDP_DEACTIVATE_CONTEXT_CLASS (klass)->run_finish = fso_gsm_dummy_at_pdp_deactivate_context_real_run_finish;
}


static void fso_gsm_dummy_at_pdp_deactivate_context_instance_init (FsoGsmDummyAtPdpDeactivateContext * self) {
}


GType fso_gsm_dummy_at_pdp_deactivate_context_get_type (void) {
	return fso_gsm_dummy_at_pdp_deactivate_context_type_id;
}


GType fso_gsm_dummy_at_pdp_deactivate_context_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtPdpDeactivateContextClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_pdp_deactivate_context_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtPdpDeactivateContext), 0, (GInstanceInitFunc) fso_gsm_dummy_at_pdp_deactivate_context_instance_init, NULL };
	fso_gsm_dummy_at_pdp_deactivate_context_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_PDP_DEACTIVATE_CONTEXT, "FsoGsmDummyAtPdpDeactivateContext", &g_define_type_info, 0);
	return fso_gsm_dummy_at_pdp_deactivate_context_type_id;
}


static void fso_gsm_dummy_at_pdp_get_credentials_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtPdpGetCredentialsRunData* _data_;
	_data_ = _data;
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtPdpGetCredentialsRunData, _data_);
}


static void fso_gsm_dummy_at_pdp_get_credentials_real_run (FsoGsmPdpGetCredentials* base, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtPdpGetCredentials * self;
	FsoGsmDummyAtPdpGetCredentialsRunData* _data_;
	FsoGsmDummyAtPdpGetCredentials* _tmp0_;
	self = (FsoGsmDummyAtPdpGetCredentials*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtPdpGetCredentialsRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_pdp_get_credentials_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_pdp_get_credentials_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	fso_gsm_dummy_at_pdp_get_credentials_real_run_co (_data_);
}


static void fso_gsm_dummy_at_pdp_get_credentials_real_run_finish (FsoGsmPdpGetCredentials* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtPdpGetCredentialsRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_pdp_get_credentials_real_run_co (FsoGsmDummyAtPdpGetCredentialsRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = fso_gsm_theModem;
	_data_->_tmp1_ = NULL;
	_data_->_tmp1_ = fso_gsm_modem_data (_data_->_tmp0_);
	_data_->data = _data_->_tmp1_;
	_data_->_tmp2_ = _data_->data;
	_data_->_tmp3_ = _data_->_tmp2_->contextParams;
	if (_data_->_tmp3_ == NULL) {
		fso_gsm_pdp_get_credentials_set_apn ((FsoGsmPdpGetCredentials*) _data_->self, "");
		fso_gsm_pdp_get_credentials_set_username ((FsoGsmPdpGetCredentials*) _data_->self, "");
		fso_gsm_pdp_get_credentials_set_password ((FsoGsmPdpGetCredentials*) _data_->self, "");
	} else {
		_data_->_tmp4_ = _data_->data;
		_data_->_tmp5_ = _data_->_tmp4_->contextParams;
		_data_->_tmp6_ = _data_->_tmp5_->apn;
		fso_gsm_pdp_get_credentials_set_apn ((FsoGsmPdpGetCredentials*) _data_->self, _data_->_tmp6_);
		_data_->_tmp7_ = _data_->data;
		_data_->_tmp8_ = _data_->_tmp7_->contextParams;
		_data_->_tmp9_ = _data_->_tmp8_->username;
		fso_gsm_pdp_get_credentials_set_username ((FsoGsmPdpGetCredentials*) _data_->self, _data_->_tmp9_);
		_data_->_tmp10_ = _data_->data;
		_data_->_tmp11_ = _data_->_tmp10_->contextParams;
		_data_->_tmp12_ = _data_->_tmp11_->password;
		fso_gsm_pdp_get_credentials_set_password ((FsoGsmPdpGetCredentials*) _data_->self, _data_->_tmp12_);
	}
	_g_object_unref0 (_data_->data);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtPdpGetCredentials* fso_gsm_dummy_at_pdp_get_credentials_construct (GType object_type) {
	FsoGsmDummyAtPdpGetCredentials * self = NULL;
	self = (FsoGsmDummyAtPdpGetCredentials*) fso_gsm_pdp_get_credentials_construct (object_type);
	return self;
}


FsoGsmDummyAtPdpGetCredentials* fso_gsm_dummy_at_pdp_get_credentials_new (void) {
	return fso_gsm_dummy_at_pdp_get_credentials_construct (FSO_GSM_TYPE_DUMMY_AT_PDP_GET_CREDENTIALS);
}


static void fso_gsm_dummy_at_pdp_get_credentials_class_init (FsoGsmDummyAtPdpGetCredentialsClass * klass) {
	fso_gsm_dummy_at_pdp_get_credentials_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_PDP_GET_CREDENTIALS_CLASS (klass)->run = fso_gsm_dummy_at_pdp_get_credentials_real_run;
	FSO_GSM_PDP_GET_CREDENTIALS_CLASS (klass)->run_finish = fso_gsm_dummy_at_pdp_get_credentials_real_run_finish;
}


static void fso_gsm_dummy_at_pdp_get_credentials_instance_init (FsoGsmDummyAtPdpGetCredentials * self) {
}


GType fso_gsm_dummy_at_pdp_get_credentials_get_type (void) {
	return fso_gsm_dummy_at_pdp_get_credentials_type_id;
}


GType fso_gsm_dummy_at_pdp_get_credentials_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtPdpGetCredentialsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_pdp_get_credentials_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtPdpGetCredentials), 0, (GInstanceInitFunc) fso_gsm_dummy_at_pdp_get_credentials_instance_init, NULL };
	fso_gsm_dummy_at_pdp_get_credentials_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_PDP_GET_CREDENTIALS, "FsoGsmDummyAtPdpGetCredentials", &g_define_type_info, 0);
	return fso_gsm_dummy_at_pdp_get_credentials_type_id;
}


static void fso_gsm_dummy_at_pdp_set_credentials_real_run_data_free (gpointer _data) {
	FsoGsmDummyAtPdpSetCredentialsRunData* _data_;
	_data_ = _data;
	_g_free0 (_data_->apn);
	_g_free0 (_data_->username);
	_g_free0 (_data_->password);
	_g_object_unref0 (_data_->self);
	g_slice_free (FsoGsmDummyAtPdpSetCredentialsRunData, _data_);
}


static void fso_gsm_dummy_at_pdp_set_credentials_real_run (FsoGsmPdpSetCredentials* base, const gchar* apn, const gchar* username, const gchar* password, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	FsoGsmDummyAtPdpSetCredentials * self;
	FsoGsmDummyAtPdpSetCredentialsRunData* _data_;
	FsoGsmDummyAtPdpSetCredentials* _tmp0_;
	const gchar* _tmp1_;
	gchar* _tmp2_;
	const gchar* _tmp3_;
	gchar* _tmp4_;
	const gchar* _tmp5_;
	gchar* _tmp6_;
	self = (FsoGsmDummyAtPdpSetCredentials*) base;
	_data_ = g_slice_new0 (FsoGsmDummyAtPdpSetCredentialsRunData);
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, fso_gsm_dummy_at_pdp_set_credentials_real_run);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_dummy_at_pdp_set_credentials_real_run_data_free);
	_tmp0_ = _g_object_ref0 (self);
	_data_->self = _tmp0_;
	_tmp1_ = apn;
	_tmp2_ = g_strdup (_tmp1_);
	_data_->apn = _tmp2_;
	_tmp3_ = username;
	_tmp4_ = g_strdup (_tmp3_);
	_data_->username = _tmp4_;
	_tmp5_ = password;
	_tmp6_ = g_strdup (_tmp5_);
	_data_->password = _tmp6_;
	fso_gsm_dummy_at_pdp_set_credentials_real_run_co (_data_);
}


static void fso_gsm_dummy_at_pdp_set_credentials_real_run_finish (FsoGsmPdpSetCredentials* base, GAsyncResult* _res_, GError** error) {
	FsoGsmDummyAtPdpSetCredentialsRunData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


static gboolean fso_gsm_dummy_at_pdp_set_credentials_real_run_co (FsoGsmDummyAtPdpSetCredentialsRunData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = fso_gsm_theModem;
	_data_->_tmp1_ = NULL;
	_data_->_tmp1_ = fso_gsm_modem_data (_data_->_tmp0_);
	_data_->data = _data_->_tmp1_;
	_data_->_tmp2_ = _data_->apn;
	_data_->_tmp3_ = _data_->username;
	_data_->_tmp4_ = _data_->password;
	_data_->_tmp5_ = fso_gsm_context_params_new (_data_->_tmp2_, _data_->_tmp3_, _data_->_tmp4_);
	_fso_gsm_context_params_unref0 (_data_->data->contextParams);
	_data_->data->contextParams = _data_->_tmp5_;
	_g_object_unref0 (_data_->data);
	if (_data_->_state_ == 0) {
		g_simple_async_result_complete_in_idle (_data_->_async_result);
	} else {
		g_simple_async_result_complete (_data_->_async_result);
	}
	g_object_unref (_data_->_async_result);
	return FALSE;
}


FsoGsmDummyAtPdpSetCredentials* fso_gsm_dummy_at_pdp_set_credentials_construct (GType object_type) {
	FsoGsmDummyAtPdpSetCredentials * self = NULL;
	self = (FsoGsmDummyAtPdpSetCredentials*) fso_gsm_pdp_set_credentials_construct (object_type);
	return self;
}


FsoGsmDummyAtPdpSetCredentials* fso_gsm_dummy_at_pdp_set_credentials_new (void) {
	return fso_gsm_dummy_at_pdp_set_credentials_construct (FSO_GSM_TYPE_DUMMY_AT_PDP_SET_CREDENTIALS);
}


static void fso_gsm_dummy_at_pdp_set_credentials_class_init (FsoGsmDummyAtPdpSetCredentialsClass * klass) {
	fso_gsm_dummy_at_pdp_set_credentials_parent_class = g_type_class_peek_parent (klass);
	FSO_GSM_PDP_SET_CREDENTIALS_CLASS (klass)->run = fso_gsm_dummy_at_pdp_set_credentials_real_run;
	FSO_GSM_PDP_SET_CREDENTIALS_CLASS (klass)->run_finish = fso_gsm_dummy_at_pdp_set_credentials_real_run_finish;
}


static void fso_gsm_dummy_at_pdp_set_credentials_instance_init (FsoGsmDummyAtPdpSetCredentials * self) {
}


GType fso_gsm_dummy_at_pdp_set_credentials_get_type (void) {
	return fso_gsm_dummy_at_pdp_set_credentials_type_id;
}


GType fso_gsm_dummy_at_pdp_set_credentials_register_type (GTypeModule * module) {
	static const GTypeInfo g_define_type_info = { sizeof (FsoGsmDummyAtPdpSetCredentialsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fso_gsm_dummy_at_pdp_set_credentials_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FsoGsmDummyAtPdpSetCredentials), 0, (GInstanceInitFunc) fso_gsm_dummy_at_pdp_set_credentials_instance_init, NULL };
	fso_gsm_dummy_at_pdp_set_credentials_type_id = g_type_module_register_type (module, FSO_GSM_TYPE_PDP_SET_CREDENTIALS, "FsoGsmDummyAtPdpSetCredentials", &g_define_type_info, 0);
	return fso_gsm_dummy_at_pdp_set_credentials_type_id;
}


/**
 * Register all mediators
 **/
void fso_gsm_registerDummyMediators (GeeHashMap* table) {
	GeeHashMap* _tmp0_;
	GeeHashMap* _tmp1_;
	GeeHashMap* _tmp2_;
	GeeHashMap* _tmp3_;
	GeeHashMap* _tmp4_;
	GeeHashMap* _tmp5_;
	GeeHashMap* _tmp6_;
	GeeHashMap* _tmp7_;
	GeeHashMap* _tmp8_;
	GeeHashMap* _tmp9_;
	GeeHashMap* _tmp10_;
	GeeHashMap* _tmp11_;
	GeeHashMap* _tmp12_;
	GeeHashMap* _tmp13_;
	GeeHashMap* _tmp14_;
	GeeHashMap* _tmp15_;
	GeeHashMap* _tmp16_;
	GeeHashMap* _tmp17_;
	GeeHashMap* _tmp18_;
	GeeHashMap* _tmp19_;
	GeeHashMap* _tmp20_;
	GeeHashMap* _tmp21_;
	GeeHashMap* _tmp22_;
	GeeHashMap* _tmp23_;
	GeeHashMap* _tmp24_;
	GeeHashMap* _tmp25_;
	GeeHashMap* _tmp26_;
	GeeHashMap* _tmp27_;
	GeeHashMap* _tmp28_;
	GeeHashMap* _tmp29_;
	GeeHashMap* _tmp30_;
	GeeHashMap* _tmp31_;
	GeeHashMap* _tmp32_;
	GeeHashMap* _tmp33_;
	GeeHashMap* _tmp34_;
	GeeHashMap* _tmp35_;
	GeeHashMap* _tmp36_;
	GeeHashMap* _tmp37_;
	GeeHashMap* _tmp38_;
	GeeHashMap* _tmp39_;
	GeeHashMap* _tmp40_;
	GeeHashMap* _tmp41_;
	GeeHashMap* _tmp42_;
	GeeHashMap* _tmp43_;
	g_return_if_fail (table != NULL);
	_tmp0_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, GINT_TO_POINTER (FSO_GSM_TYPE_DEBUG_COMMAND), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_DEBUG_COMMAND));
	_tmp1_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp1_, GINT_TO_POINTER (FSO_GSM_TYPE_DEBUG_INJECT_RESPONSE), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_DEBUG_INJECT_RESPONSE));
	_tmp2_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp2_, GINT_TO_POINTER (FSO_GSM_TYPE_DEBUG_PING), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_DEBUG_PING));
	_tmp3_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp3_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_GET_ALARM_TIME), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_ALARM_TIME));
	_tmp4_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp4_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_GET_CURRENT_TIME), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_CURRENT_TIME));
	_tmp5_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp5_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_GET_INFORMATION), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_INFORMATION));
	_tmp6_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp6_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_GET_FEATURES), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_FEATURES));
	_tmp7_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp7_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_GET_FUNCTIONALITY), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_FUNCTIONALITY));
	_tmp8_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp8_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_GET_MICROPHONE_MUTED), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_MICROPHONE_MUTED));
	_tmp9_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp9_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_GET_POWER_STATUS), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_POWER_STATUS));
	_tmp10_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp10_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_GET_SPEAKER_VOLUME), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_DEVICE_GET_SPEAKER_VOLUME));
	_tmp11_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp11_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_SET_ALARM_TIME), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_ALARM_TIME));
	_tmp12_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp12_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_SET_CURRENT_TIME), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_CURRENT_TIME));
	_tmp13_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp13_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_SET_FUNCTIONALITY), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_FUNCTIONALITY));
	_tmp14_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp14_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_SET_MICROPHONE_MUTED), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_MICROPHONE_MUTED));
	_tmp15_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp15_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_SET_SPEAKER_VOLUME), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_DEVICE_SET_SPEAKER_VOLUME));
	_tmp16_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp16_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_CHANGE_AUTH_CODE), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_SIM_CHANGE_AUTH_CODE));
	_tmp17_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp17_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_DELETE_ENTRY), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_SIM_DELETE_ENTRY));
	_tmp18_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp18_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_DELETE_MESSAGE), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_SIM_DELETE_MESSAGE));
	_tmp19_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp19_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_GET_AUTH_CODE_REQUIRED), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_SIM_GET_AUTH_CODE_REQUIRED));
	_tmp20_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp20_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_GET_AUTH_STATUS), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_SIM_GET_AUTH_STATUS));
	_tmp21_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp21_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_GET_SERVICE_CENTER_NUMBER), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_SIM_GET_SERVICE_CENTER_NUMBER));
	_tmp22_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp22_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_GET_INFORMATION), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_SIM_GET_INFORMATION));
	_tmp23_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp23_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_RETRIEVE_MESSAGE), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_SIM_RETRIEVE_MESSAGE));
	_tmp24_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp24_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_RETRIEVE_PHONEBOOK), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_SIM_RETRIEVE_PHONEBOOK));
	_tmp25_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp25_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_SET_AUTH_CODE_REQUIRED), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_SIM_SET_AUTH_CODE_REQUIRED));
	_tmp26_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp26_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_SEND_AUTH_CODE), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_SIM_SEND_AUTH_CODE));
	_tmp27_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp27_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_SET_SERVICE_CENTER_NUMBER), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_SIM_SET_SERVICE_CENTER_NUMBER));
	_tmp28_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp28_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_UNLOCK), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_SIM_UNLOCK));
	_tmp29_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp29_, GINT_TO_POINTER (FSO_GSM_TYPE_SMS_RETRIEVE_TEXT_MESSAGES), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_SMS_RETRIEVE_TEXT_MESSAGES));
	_tmp30_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp30_, GINT_TO_POINTER (FSO_GSM_TYPE_SMS_SEND_TEXT_MESSAGE), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_SMS_SEND_TEXT_MESSAGE));
	_tmp31_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp31_, GINT_TO_POINTER (FSO_GSM_TYPE_NETWORK_GET_SIGNAL_STRENGTH), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_NETWORK_GET_SIGNAL_STRENGTH));
	_tmp32_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp32_, GINT_TO_POINTER (FSO_GSM_TYPE_NETWORK_GET_STATUS), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_NETWORK_GET_STATUS));
	_tmp33_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp33_, GINT_TO_POINTER (FSO_GSM_TYPE_NETWORK_LIST_PROVIDERS), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_NETWORK_LIST_PROVIDERS));
	_tmp34_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp34_, GINT_TO_POINTER (FSO_GSM_TYPE_NETWORK_REGISTER), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_NETWORK_REGISTER));
	_tmp35_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp35_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_ACTIVATE), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_CALL_ACTIVATE));
	_tmp36_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp36_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_HOLD_ACTIVE), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_CALL_HOLD_ACTIVE));
	_tmp37_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp37_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_INITIATE), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_CALL_INITIATE));
	_tmp38_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp38_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_LIST_CALLS), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_CALL_LIST_CALLS));
	_tmp39_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp39_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_RELEASE_ALL), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_CALL_RELEASE_ALL));
	_tmp40_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp40_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_RELEASE), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_CALL_RELEASE));
	_tmp41_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp41_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_SEND_DTMF), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_CALL_SEND_DTMF));
	_tmp42_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp42_, GINT_TO_POINTER (FSO_GSM_TYPE_PDP_SET_CREDENTIALS), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_PDP_SET_CREDENTIALS));
	_tmp43_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp43_, GINT_TO_POINTER (FSO_GSM_TYPE_PDP_GET_CREDENTIALS), GINT_TO_POINTER (FSO_GSM_TYPE_DUMMY_AT_PDP_GET_CREDENTIALS));
}



