/* atmediatorhelpers.c generated by valac 0.14.2, the Vala compiler
 * generated from atmediatorhelpers.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 <freesmartphone.h>
#include <gio/gio.h>
#include <fsobasics.h>
#include <fsotransport.h>
#include <gee.h>
#include <smsutil.h>
#include <conversions.h>


#define FSO_GSM_CONSTANTS_TYPE_AT_RESPONSE (fso_gsm_constants_at_response_get_type ())

#define FSO_GSM_TYPE_CONSTANTS (fso_gsm_constants_get_type ())
#define FSO_GSM_CONSTANTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_CONSTANTS, FsoGsmConstants))
#define FSO_GSM_CONSTANTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_CONSTANTS, FsoGsmConstantsClass))
#define FSO_GSM_IS_CONSTANTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_CONSTANTS))
#define FSO_GSM_IS_CONSTANTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_CONSTANTS))
#define FSO_GSM_CONSTANTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_CONSTANTS, FsoGsmConstantsClass))

typedef struct _FsoGsmConstants FsoGsmConstants;
typedef struct _FsoGsmConstantsClass FsoGsmConstantsClass;
#define _fso_gsm_constants_unref0(var) ((var == NULL) ? NULL : (var = (fso_gsm_constants_unref (var), NULL)))
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))

#define FSO_GSM_TYPE_AT_COMMAND_QUEUE_COMMAND (fso_gsm_at_command_queue_command_get_type ())
#define FSO_GSM_AT_COMMAND_QUEUE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_COMMAND_QUEUE_COMMAND, FsoGsmAtCommandQueueCommand))
#define FSO_GSM_IS_AT_COMMAND_QUEUE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_COMMAND_QUEUE_COMMAND))
#define FSO_GSM_AT_COMMAND_QUEUE_COMMAND_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FSO_GSM_TYPE_AT_COMMAND_QUEUE_COMMAND, FsoGsmAtCommandQueueCommandIface))

typedef struct _FsoGsmAtCommandQueueCommand FsoGsmAtCommandQueueCommand;
typedef struct _FsoGsmAtCommandQueueCommandIface FsoGsmAtCommandQueueCommandIface;

#define FSO_GSM_TYPE_AT_COMMAND (fso_gsm_at_command_get_type ())
#define FSO_GSM_AT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_COMMAND, FsoGsmAtCommand))
#define FSO_GSM_IS_AT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_COMMAND))
#define FSO_GSM_AT_COMMAND_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FSO_GSM_TYPE_AT_COMMAND, FsoGsmAtCommandIface))

typedef struct _FsoGsmAtCommand FsoGsmAtCommand;
typedef struct _FsoGsmAtCommandIface FsoGsmAtCommandIface;
typedef struct _fso_gsm_gatherSimOperatorsData fso_gsm_gatherSimOperatorsData;

#define FSO_GSM_TYPE_MODEM (fso_gsm_modem_get_type ())
#define FSO_GSM_MODEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_MODEM, FsoGsmModem))
#define FSO_GSM_IS_MODEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_MODEM))
#define FSO_GSM_MODEM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FSO_GSM_TYPE_MODEM, FsoGsmModemIface))

typedef struct _FsoGsmModem FsoGsmModem;
typedef struct _FsoGsmModemIface FsoGsmModemIface;

#define FSO_GSM_TYPE_CHANNEL (fso_gsm_channel_get_type ())
#define FSO_GSM_CHANNEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_CHANNEL, FsoGsmChannel))
#define FSO_GSM_IS_CHANNEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_CHANNEL))
#define FSO_GSM_CHANNEL_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FSO_GSM_TYPE_CHANNEL, FsoGsmChannelIface))

typedef struct _FsoGsmChannel FsoGsmChannel;
typedef struct _FsoGsmChannelIface FsoGsmChannelIface;

#define FSO_GSM_MODEM_TYPE_STATUS (fso_gsm_modem_status_get_type ())

#define FSO_GSM_MODEM_TYPE_NETWORK_STATUS (fso_gsm_modem_network_status_get_type ())

#define FSO_GSM_TYPE_AT_COMMAND_SEQUENCE (fso_gsm_at_command_sequence_get_type ())
#define FSO_GSM_AT_COMMAND_SEQUENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_COMMAND_SEQUENCE, FsoGsmAtCommandSequence))
#define FSO_GSM_AT_COMMAND_SEQUENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_COMMAND_SEQUENCE, FsoGsmAtCommandSequenceClass))
#define FSO_GSM_IS_AT_COMMAND_SEQUENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_COMMAND_SEQUENCE))
#define FSO_GSM_IS_AT_COMMAND_SEQUENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_COMMAND_SEQUENCE))
#define FSO_GSM_AT_COMMAND_SEQUENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_COMMAND_SEQUENCE, FsoGsmAtCommandSequenceClass))

typedef struct _FsoGsmAtCommandSequence FsoGsmAtCommandSequence;
typedef struct _FsoGsmAtCommandSequenceClass FsoGsmAtCommandSequenceClass;

#define FSO_GSM_MODEM_TYPE_DATA (fso_gsm_modem_data_get_type ())
#define FSO_GSM_MODEM_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_MODEM_TYPE_DATA, FsoGsmModemData))
#define FSO_GSM_MODEM_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_MODEM_TYPE_DATA, FsoGsmModemDataClass))
#define FSO_GSM_MODEM_IS_DATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_MODEM_TYPE_DATA))
#define FSO_GSM_MODEM_IS_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_MODEM_TYPE_DATA))
#define FSO_GSM_MODEM_DATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_MODEM_TYPE_DATA, FsoGsmModemDataClass))

typedef struct _FsoGsmModemData FsoGsmModemData;
typedef struct _FsoGsmModemDataClass FsoGsmModemDataClass;

#define FSO_GSM_TYPE_CALL_HANDLER (fso_gsm_call_handler_get_type ())
#define FSO_GSM_CALL_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_CALL_HANDLER, FsoGsmCallHandler))
#define FSO_GSM_IS_CALL_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_CALL_HANDLER))
#define FSO_GSM_CALL_HANDLER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FSO_GSM_TYPE_CALL_HANDLER, FsoGsmCallHandlerIface))

typedef struct _FsoGsmCallHandler FsoGsmCallHandler;
typedef struct _FsoGsmCallHandlerIface FsoGsmCallHandlerIface;

#define FSO_GSM_TYPE_CALL_INFO (fso_gsm_call_info_get_type ())
#define FSO_GSM_CALL_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_CALL_INFO, FsoGsmCallInfo))
#define FSO_GSM_CALL_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_CALL_INFO, FsoGsmCallInfoClass))
#define FSO_GSM_IS_CALL_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_CALL_INFO))
#define FSO_GSM_IS_CALL_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_CALL_INFO))
#define FSO_GSM_CALL_INFO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_CALL_INFO, FsoGsmCallInfoClass))

typedef struct _FsoGsmCallInfo FsoGsmCallInfo;
typedef struct _FsoGsmCallInfoClass FsoGsmCallInfoClass;

#define FSO_GSM_TYPE_SMS_HANDLER (fso_gsm_sms_handler_get_type ())
#define FSO_GSM_SMS_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SMS_HANDLER, FsoGsmSmsHandler))
#define FSO_GSM_IS_SMS_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SMS_HANDLER))
#define FSO_GSM_SMS_HANDLER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FSO_GSM_TYPE_SMS_HANDLER, FsoGsmSmsHandlerIface))

typedef struct _FsoGsmSmsHandler FsoGsmSmsHandler;
typedef struct _FsoGsmSmsHandlerIface FsoGsmSmsHandlerIface;

#define TYPE_WRAP_HEX_PDU (wrap_hex_pdu_get_type ())
#define WRAP_HEX_PDU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WRAP_HEX_PDU, WrapHexPdu))
#define WRAP_HEX_PDU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_WRAP_HEX_PDU, WrapHexPduClass))
#define IS_WRAP_HEX_PDU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WRAP_HEX_PDU))
#define IS_WRAP_HEX_PDU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_WRAP_HEX_PDU))
#define WRAP_HEX_PDU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_WRAP_HEX_PDU, WrapHexPduClass))

typedef struct _WrapHexPdu WrapHexPdu;
typedef struct _WrapHexPduClass WrapHexPduClass;

#define FSO_GSM_TYPE_ISMS_STORAGE (fso_gsm_isms_storage_get_type ())
#define FSO_GSM_ISMS_STORAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_ISMS_STORAGE, FsoGsmISmsStorage))
#define FSO_GSM_IS_ISMS_STORAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_ISMS_STORAGE))
#define FSO_GSM_ISMS_STORAGE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FSO_GSM_TYPE_ISMS_STORAGE, FsoGsmISmsStorageIface))

typedef struct _FsoGsmISmsStorage FsoGsmISmsStorage;
typedef struct _FsoGsmISmsStorageIface FsoGsmISmsStorageIface;

#define FSO_GSM_TYPE_PHONEBOOK_HANDLER (fso_gsm_phonebook_handler_get_type ())
#define FSO_GSM_PHONEBOOK_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PHONEBOOK_HANDLER, FsoGsmPhonebookHandler))
#define FSO_GSM_IS_PHONEBOOK_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PHONEBOOK_HANDLER))
#define FSO_GSM_PHONEBOOK_HANDLER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FSO_GSM_TYPE_PHONEBOOK_HANDLER, FsoGsmPhonebookHandlerIface))

typedef struct _FsoGsmPhonebookHandler FsoGsmPhonebookHandler;
typedef struct _FsoGsmPhonebookHandlerIface FsoGsmPhonebookHandlerIface;

#define FSO_GSM_TYPE_PHONEBOOK_STORAGE (fso_gsm_phonebook_storage_get_type ())
#define FSO_GSM_PHONEBOOK_STORAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PHONEBOOK_STORAGE, FsoGsmPhonebookStorage))
#define FSO_GSM_PHONEBOOK_STORAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PHONEBOOK_STORAGE, FsoGsmPhonebookStorageClass))
#define FSO_GSM_IS_PHONEBOOK_STORAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PHONEBOOK_STORAGE))
#define FSO_GSM_IS_PHONEBOOK_STORAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PHONEBOOK_STORAGE))
#define FSO_GSM_PHONEBOOK_STORAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PHONEBOOK_STORAGE, FsoGsmPhonebookStorageClass))

typedef struct _FsoGsmPhonebookStorage FsoGsmPhonebookStorage;
typedef struct _FsoGsmPhonebookStorageClass FsoGsmPhonebookStorageClass;

#define FSO_GSM_TYPE_WATCH_DOG (fso_gsm_watch_dog_get_type ())
#define FSO_GSM_WATCH_DOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_WATCH_DOG, FsoGsmWatchDog))
#define FSO_GSM_IS_WATCH_DOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_WATCH_DOG))
#define FSO_GSM_WATCH_DOG_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FSO_GSM_TYPE_WATCH_DOG, FsoGsmWatchDogIface))

typedef struct _FsoGsmWatchDog FsoGsmWatchDog;
typedef struct _FsoGsmWatchDogIface FsoGsmWatchDogIface;

#define FSO_GSM_TYPE_IPDP_HANDLER (fso_gsm_ipdp_handler_get_type ())
#define FSO_GSM_IPDP_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_IPDP_HANDLER, FsoGsmIPdpHandler))
#define FSO_GSM_IS_IPDP_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_IPDP_HANDLER))
#define FSO_GSM_IPDP_HANDLER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FSO_GSM_TYPE_IPDP_HANDLER, FsoGsmIPdpHandlerIface))

typedef struct _FsoGsmIPdpHandler FsoGsmIPdpHandler;
typedef struct _FsoGsmIPdpHandlerIface FsoGsmIPdpHandlerIface;

#define FSO_GSM_TYPE_ROUTE_INFO (fso_gsm_route_info_get_type ())
#define FSO_GSM_ROUTE_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_ROUTE_INFO, FsoGsmRouteInfo))
#define FSO_GSM_ROUTE_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_ROUTE_INFO, FsoGsmRouteInfoClass))
#define FSO_GSM_IS_ROUTE_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_ROUTE_INFO))
#define FSO_GSM_IS_ROUTE_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_ROUTE_INFO))
#define FSO_GSM_ROUTE_INFO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_ROUTE_INFO, FsoGsmRouteInfoClass))

typedef struct _FsoGsmRouteInfo FsoGsmRouteInfo;
typedef struct _FsoGsmRouteInfoClass FsoGsmRouteInfoClass;
typedef struct _FsoGsmModemDataPrivate FsoGsmModemDataPrivate;

#define FSO_GSM_TYPE_PHONEBOOK_PARAMS (fso_gsm_phonebook_params_get_type ())
#define FSO_GSM_PHONEBOOK_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PHONEBOOK_PARAMS, FsoGsmPhonebookParams))
#define FSO_GSM_PHONEBOOK_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PHONEBOOK_PARAMS, FsoGsmPhonebookParamsClass))
#define FSO_GSM_IS_PHONEBOOK_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PHONEBOOK_PARAMS))
#define FSO_GSM_IS_PHONEBOOK_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PHONEBOOK_PARAMS))
#define FSO_GSM_PHONEBOOK_PARAMS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PHONEBOOK_PARAMS, FsoGsmPhonebookParamsClass))

typedef struct _FsoGsmPhonebookParams FsoGsmPhonebookParams;
typedef struct _FsoGsmPhonebookParamsClass FsoGsmPhonebookParamsClass;

#define FSO_GSM_TYPE_CONTEXT_PARAMS (fso_gsm_context_params_get_type ())
#define FSO_GSM_CONTEXT_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_CONTEXT_PARAMS, FsoGsmContextParams))
#define FSO_GSM_CONTEXT_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_CONTEXT_PARAMS, FsoGsmContextParamsClass))
#define FSO_GSM_IS_CONTEXT_PARAMS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_CONTEXT_PARAMS))
#define FSO_GSM_IS_CONTEXT_PARAMS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_CONTEXT_PARAMS))
#define FSO_GSM_CONTEXT_PARAMS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_CONTEXT_PARAMS, FsoGsmContextParamsClass))

typedef struct _FsoGsmContextParams FsoGsmContextParams;
typedef struct _FsoGsmContextParamsClass FsoGsmContextParamsClass;

#define FSO_GSM_TYPE_NETWORK_TIME_REPORT (fso_gsm_network_time_report_get_type ())
#define FSO_GSM_NETWORK_TIME_REPORT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_NETWORK_TIME_REPORT, FsoGsmNetworkTimeReport))
#define FSO_GSM_NETWORK_TIME_REPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_NETWORK_TIME_REPORT, FsoGsmNetworkTimeReportClass))
#define FSO_GSM_IS_NETWORK_TIME_REPORT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_NETWORK_TIME_REPORT))
#define FSO_GSM_IS_NETWORK_TIME_REPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_NETWORK_TIME_REPORT))
#define FSO_GSM_NETWORK_TIME_REPORT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_NETWORK_TIME_REPORT, FsoGsmNetworkTimeReportClass))

typedef struct _FsoGsmNetworkTimeReport FsoGsmNetworkTimeReport;
typedef struct _FsoGsmNetworkTimeReportClass FsoGsmNetworkTimeReportClass;

#define FSO_GSM_TYPE_ABSTRACT_AT_COMMAND (fso_gsm_abstract_at_command_get_type ())
#define FSO_GSM_ABSTRACT_AT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_ABSTRACT_AT_COMMAND, FsoGsmAbstractAtCommand))
#define FSO_GSM_ABSTRACT_AT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_ABSTRACT_AT_COMMAND, FsoGsmAbstractAtCommandClass))
#define FSO_GSM_IS_ABSTRACT_AT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_ABSTRACT_AT_COMMAND))
#define FSO_GSM_IS_ABSTRACT_AT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_ABSTRACT_AT_COMMAND))
#define FSO_GSM_ABSTRACT_AT_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_ABSTRACT_AT_COMMAND, FsoGsmAbstractAtCommandClass))

typedef struct _FsoGsmAbstractAtCommand FsoGsmAbstractAtCommand;
typedef struct _FsoGsmAbstractAtCommandClass FsoGsmAbstractAtCommandClass;

#define FSO_GSM_TYPE_SIMPLE_AT_COMMAND (fso_gsm_simple_at_command_get_type ())
#define FSO_GSM_SIMPLE_AT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SIMPLE_AT_COMMAND, FsoGsmSimpleAtCommand))
#define FSO_GSM_SIMPLE_AT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SIMPLE_AT_COMMAND, FsoGsmSimpleAtCommandClass))
#define FSO_GSM_IS_SIMPLE_AT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SIMPLE_AT_COMMAND))
#define FSO_GSM_IS_SIMPLE_AT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SIMPLE_AT_COMMAND))
#define FSO_GSM_SIMPLE_AT_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SIMPLE_AT_COMMAND, FsoGsmSimpleAtCommandClass))

typedef struct _FsoGsmSimpleAtCommand FsoGsmSimpleAtCommand;
typedef struct _FsoGsmSimpleAtCommandClass FsoGsmSimpleAtCommandClass;

#define FSO_GSM_TYPE_PLUS_CLVL (fso_gsm_plus_clvl_get_type ())
#define FSO_GSM_PLUS_CLVL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CLVL, FsoGsmPlusCLVL))
#define FSO_GSM_PLUS_CLVL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CLVL, FsoGsmPlusCLVLClass))
#define FSO_GSM_IS_PLUS_CLVL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CLVL))
#define FSO_GSM_IS_PLUS_CLVL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CLVL))
#define FSO_GSM_PLUS_CLVL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CLVL, FsoGsmPlusCLVLClass))

typedef struct _FsoGsmPlusCLVL FsoGsmPlusCLVL;
typedef struct _FsoGsmPlusCLVLClass FsoGsmPlusCLVLClass;
#define _g_free0(var) (var = (g_free (var), NULL))
typedef struct _FsoGsmAbstractAtCommandPrivate FsoGsmAbstractAtCommandPrivate;
typedef struct _FsoGsmSimpleAtCommandPrivate FsoGsmSimpleAtCommandPrivate;
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
typedef struct _fso_gsm_gatherSpeakerVolumeRangeData fso_gsm_gatherSpeakerVolumeRangeData;

#define FSO_GSM_TYPE_PLUS_CPIN (fso_gsm_plus_cpin_get_type ())
#define FSO_GSM_PLUS_CPIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CPIN, FsoGsmPlusCPIN))
#define FSO_GSM_PLUS_CPIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CPIN, FsoGsmPlusCPINClass))
#define FSO_GSM_IS_PLUS_CPIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CPIN))
#define FSO_GSM_IS_PLUS_CPIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CPIN))
#define FSO_GSM_PLUS_CPIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CPIN, FsoGsmPlusCPINClass))

typedef struct _FsoGsmPlusCPIN FsoGsmPlusCPIN;
typedef struct _FsoGsmPlusCPINClass FsoGsmPlusCPINClass;
typedef struct _FsoGsmPlusCPINPrivate FsoGsmPlusCPINPrivate;
typedef struct _fso_gsm_gatherSimStatusAndUpdateData fso_gsm_gatherSimStatusAndUpdateData;

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

typedef struct _FsoGsmAbstractMediator FsoGsmAbstractMediator;
typedef struct _FsoGsmAbstractMediatorClass FsoGsmAbstractMediatorClass;

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

typedef struct _FsoGsmDebugCommand FsoGsmDebugCommand;
typedef struct _FsoGsmDebugCommandClass FsoGsmDebugCommandClass;

#define FSO_GSM_TYPE_AT_DEBUG_COMMAND (fso_gsm_at_debug_command_get_type ())
#define FSO_GSM_AT_DEBUG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_DEBUG_COMMAND, FsoGsmAtDebugCommand))
#define FSO_GSM_AT_DEBUG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_DEBUG_COMMAND, FsoGsmAtDebugCommandClass))
#define FSO_GSM_IS_AT_DEBUG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_DEBUG_COMMAND))
#define FSO_GSM_IS_AT_DEBUG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_DEBUG_COMMAND))
#define FSO_GSM_AT_DEBUG_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_DEBUG_COMMAND, FsoGsmAtDebugCommandClass))

typedef struct _FsoGsmAtDebugCommand FsoGsmAtDebugCommand;
typedef struct _FsoGsmAtDebugCommandClass FsoGsmAtDebugCommandClass;

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

typedef struct _FsoGsmDebugInjectResponse FsoGsmDebugInjectResponse;
typedef struct _FsoGsmDebugInjectResponseClass FsoGsmDebugInjectResponseClass;

#define FSO_GSM_TYPE_AT_DEBUG_INJECT_RESPONSE (fso_gsm_at_debug_inject_response_get_type ())
#define FSO_GSM_AT_DEBUG_INJECT_RESPONSE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_DEBUG_INJECT_RESPONSE, FsoGsmAtDebugInjectResponse))
#define FSO_GSM_AT_DEBUG_INJECT_RESPONSE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_DEBUG_INJECT_RESPONSE, FsoGsmAtDebugInjectResponseClass))
#define FSO_GSM_IS_AT_DEBUG_INJECT_RESPONSE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_DEBUG_INJECT_RESPONSE))
#define FSO_GSM_IS_AT_DEBUG_INJECT_RESPONSE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_DEBUG_INJECT_RESPONSE))
#define FSO_GSM_AT_DEBUG_INJECT_RESPONSE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_DEBUG_INJECT_RESPONSE, FsoGsmAtDebugInjectResponseClass))

typedef struct _FsoGsmAtDebugInjectResponse FsoGsmAtDebugInjectResponse;
typedef struct _FsoGsmAtDebugInjectResponseClass FsoGsmAtDebugInjectResponseClass;

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

typedef struct _FsoGsmDebugPing FsoGsmDebugPing;
typedef struct _FsoGsmDebugPingClass FsoGsmDebugPingClass;

#define FSO_GSM_TYPE_AT_DEBUG_PING (fso_gsm_at_debug_ping_get_type ())
#define FSO_GSM_AT_DEBUG_PING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_DEBUG_PING, FsoGsmAtDebugPing))
#define FSO_GSM_AT_DEBUG_PING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_DEBUG_PING, FsoGsmAtDebugPingClass))
#define FSO_GSM_IS_AT_DEBUG_PING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_DEBUG_PING))
#define FSO_GSM_IS_AT_DEBUG_PING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_DEBUG_PING))
#define FSO_GSM_AT_DEBUG_PING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_DEBUG_PING, FsoGsmAtDebugPingClass))

typedef struct _FsoGsmAtDebugPing FsoGsmAtDebugPing;
typedef struct _FsoGsmAtDebugPingClass FsoGsmAtDebugPingClass;

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

typedef struct _FsoGsmDeviceGetAlarmTime FsoGsmDeviceGetAlarmTime;
typedef struct _FsoGsmDeviceGetAlarmTimeClass FsoGsmDeviceGetAlarmTimeClass;

#define FSO_GSM_TYPE_AT_DEVICE_GET_ALARM_TIME (fso_gsm_at_device_get_alarm_time_get_type ())
#define FSO_GSM_AT_DEVICE_GET_ALARM_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_ALARM_TIME, FsoGsmAtDeviceGetAlarmTime))
#define FSO_GSM_AT_DEVICE_GET_ALARM_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_DEVICE_GET_ALARM_TIME, FsoGsmAtDeviceGetAlarmTimeClass))
#define FSO_GSM_IS_AT_DEVICE_GET_ALARM_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_ALARM_TIME))
#define FSO_GSM_IS_AT_DEVICE_GET_ALARM_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_DEVICE_GET_ALARM_TIME))
#define FSO_GSM_AT_DEVICE_GET_ALARM_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_ALARM_TIME, FsoGsmAtDeviceGetAlarmTimeClass))

typedef struct _FsoGsmAtDeviceGetAlarmTime FsoGsmAtDeviceGetAlarmTime;
typedef struct _FsoGsmAtDeviceGetAlarmTimeClass FsoGsmAtDeviceGetAlarmTimeClass;

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

typedef struct _FsoGsmDeviceGetCurrentTime FsoGsmDeviceGetCurrentTime;
typedef struct _FsoGsmDeviceGetCurrentTimeClass FsoGsmDeviceGetCurrentTimeClass;

#define FSO_GSM_TYPE_AT_DEVICE_GET_CURRENT_TIME (fso_gsm_at_device_get_current_time_get_type ())
#define FSO_GSM_AT_DEVICE_GET_CURRENT_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_CURRENT_TIME, FsoGsmAtDeviceGetCurrentTime))
#define FSO_GSM_AT_DEVICE_GET_CURRENT_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_DEVICE_GET_CURRENT_TIME, FsoGsmAtDeviceGetCurrentTimeClass))
#define FSO_GSM_IS_AT_DEVICE_GET_CURRENT_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_CURRENT_TIME))
#define FSO_GSM_IS_AT_DEVICE_GET_CURRENT_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_DEVICE_GET_CURRENT_TIME))
#define FSO_GSM_AT_DEVICE_GET_CURRENT_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_CURRENT_TIME, FsoGsmAtDeviceGetCurrentTimeClass))

typedef struct _FsoGsmAtDeviceGetCurrentTime FsoGsmAtDeviceGetCurrentTime;
typedef struct _FsoGsmAtDeviceGetCurrentTimeClass FsoGsmAtDeviceGetCurrentTimeClass;

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

typedef struct _FsoGsmDeviceGetInformation FsoGsmDeviceGetInformation;
typedef struct _FsoGsmDeviceGetInformationClass FsoGsmDeviceGetInformationClass;

#define FSO_GSM_TYPE_AT_DEVICE_GET_INFORMATION (fso_gsm_at_device_get_information_get_type ())
#define FSO_GSM_AT_DEVICE_GET_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_INFORMATION, FsoGsmAtDeviceGetInformation))
#define FSO_GSM_AT_DEVICE_GET_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_DEVICE_GET_INFORMATION, FsoGsmAtDeviceGetInformationClass))
#define FSO_GSM_IS_AT_DEVICE_GET_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_INFORMATION))
#define FSO_GSM_IS_AT_DEVICE_GET_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_DEVICE_GET_INFORMATION))
#define FSO_GSM_AT_DEVICE_GET_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_INFORMATION, FsoGsmAtDeviceGetInformationClass))

typedef struct _FsoGsmAtDeviceGetInformation FsoGsmAtDeviceGetInformation;
typedef struct _FsoGsmAtDeviceGetInformationClass FsoGsmAtDeviceGetInformationClass;

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

typedef struct _FsoGsmDeviceGetFeatures FsoGsmDeviceGetFeatures;
typedef struct _FsoGsmDeviceGetFeaturesClass FsoGsmDeviceGetFeaturesClass;

#define FSO_GSM_TYPE_AT_DEVICE_GET_FEATURES (fso_gsm_at_device_get_features_get_type ())
#define FSO_GSM_AT_DEVICE_GET_FEATURES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_FEATURES, FsoGsmAtDeviceGetFeatures))
#define FSO_GSM_AT_DEVICE_GET_FEATURES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_DEVICE_GET_FEATURES, FsoGsmAtDeviceGetFeaturesClass))
#define FSO_GSM_IS_AT_DEVICE_GET_FEATURES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_FEATURES))
#define FSO_GSM_IS_AT_DEVICE_GET_FEATURES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_DEVICE_GET_FEATURES))
#define FSO_GSM_AT_DEVICE_GET_FEATURES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_FEATURES, FsoGsmAtDeviceGetFeaturesClass))

typedef struct _FsoGsmAtDeviceGetFeatures FsoGsmAtDeviceGetFeatures;
typedef struct _FsoGsmAtDeviceGetFeaturesClass FsoGsmAtDeviceGetFeaturesClass;

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

typedef struct _FsoGsmDeviceGetFunctionality FsoGsmDeviceGetFunctionality;
typedef struct _FsoGsmDeviceGetFunctionalityClass FsoGsmDeviceGetFunctionalityClass;

#define FSO_GSM_TYPE_AT_DEVICE_GET_FUNCTIONALITY (fso_gsm_at_device_get_functionality_get_type ())
#define FSO_GSM_AT_DEVICE_GET_FUNCTIONALITY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_FUNCTIONALITY, FsoGsmAtDeviceGetFunctionality))
#define FSO_GSM_AT_DEVICE_GET_FUNCTIONALITY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_DEVICE_GET_FUNCTIONALITY, FsoGsmAtDeviceGetFunctionalityClass))
#define FSO_GSM_IS_AT_DEVICE_GET_FUNCTIONALITY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_FUNCTIONALITY))
#define FSO_GSM_IS_AT_DEVICE_GET_FUNCTIONALITY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_DEVICE_GET_FUNCTIONALITY))
#define FSO_GSM_AT_DEVICE_GET_FUNCTIONALITY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_FUNCTIONALITY, FsoGsmAtDeviceGetFunctionalityClass))

typedef struct _FsoGsmAtDeviceGetFunctionality FsoGsmAtDeviceGetFunctionality;
typedef struct _FsoGsmAtDeviceGetFunctionalityClass FsoGsmAtDeviceGetFunctionalityClass;

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

typedef struct _FsoGsmDeviceGetMicrophoneMuted FsoGsmDeviceGetMicrophoneMuted;
typedef struct _FsoGsmDeviceGetMicrophoneMutedClass FsoGsmDeviceGetMicrophoneMutedClass;

#define FSO_GSM_TYPE_AT_DEVICE_GET_MICROPHONE_MUTED (fso_gsm_at_device_get_microphone_muted_get_type ())
#define FSO_GSM_AT_DEVICE_GET_MICROPHONE_MUTED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_MICROPHONE_MUTED, FsoGsmAtDeviceGetMicrophoneMuted))
#define FSO_GSM_AT_DEVICE_GET_MICROPHONE_MUTED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_DEVICE_GET_MICROPHONE_MUTED, FsoGsmAtDeviceGetMicrophoneMutedClass))
#define FSO_GSM_IS_AT_DEVICE_GET_MICROPHONE_MUTED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_MICROPHONE_MUTED))
#define FSO_GSM_IS_AT_DEVICE_GET_MICROPHONE_MUTED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_DEVICE_GET_MICROPHONE_MUTED))
#define FSO_GSM_AT_DEVICE_GET_MICROPHONE_MUTED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_MICROPHONE_MUTED, FsoGsmAtDeviceGetMicrophoneMutedClass))

typedef struct _FsoGsmAtDeviceGetMicrophoneMuted FsoGsmAtDeviceGetMicrophoneMuted;
typedef struct _FsoGsmAtDeviceGetMicrophoneMutedClass FsoGsmAtDeviceGetMicrophoneMutedClass;

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

typedef struct _FsoGsmDeviceGetPowerStatus FsoGsmDeviceGetPowerStatus;
typedef struct _FsoGsmDeviceGetPowerStatusClass FsoGsmDeviceGetPowerStatusClass;

#define FSO_GSM_TYPE_AT_DEVICE_GET_POWER_STATUS (fso_gsm_at_device_get_power_status_get_type ())
#define FSO_GSM_AT_DEVICE_GET_POWER_STATUS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_POWER_STATUS, FsoGsmAtDeviceGetPowerStatus))
#define FSO_GSM_AT_DEVICE_GET_POWER_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_DEVICE_GET_POWER_STATUS, FsoGsmAtDeviceGetPowerStatusClass))
#define FSO_GSM_IS_AT_DEVICE_GET_POWER_STATUS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_POWER_STATUS))
#define FSO_GSM_IS_AT_DEVICE_GET_POWER_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_DEVICE_GET_POWER_STATUS))
#define FSO_GSM_AT_DEVICE_GET_POWER_STATUS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_POWER_STATUS, FsoGsmAtDeviceGetPowerStatusClass))

typedef struct _FsoGsmAtDeviceGetPowerStatus FsoGsmAtDeviceGetPowerStatus;
typedef struct _FsoGsmAtDeviceGetPowerStatusClass FsoGsmAtDeviceGetPowerStatusClass;

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

typedef struct _FsoGsmDeviceGetSimBuffersSms FsoGsmDeviceGetSimBuffersSms;
typedef struct _FsoGsmDeviceGetSimBuffersSmsClass FsoGsmDeviceGetSimBuffersSmsClass;

#define FSO_GSM_TYPE_AT_DEVICE_GET_SIM_BUFFERS_SMS (fso_gsm_at_device_get_sim_buffers_sms_get_type ())
#define FSO_GSM_AT_DEVICE_GET_SIM_BUFFERS_SMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_SIM_BUFFERS_SMS, FsoGsmAtDeviceGetSimBuffersSms))
#define FSO_GSM_AT_DEVICE_GET_SIM_BUFFERS_SMS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_DEVICE_GET_SIM_BUFFERS_SMS, FsoGsmAtDeviceGetSimBuffersSmsClass))
#define FSO_GSM_IS_AT_DEVICE_GET_SIM_BUFFERS_SMS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_SIM_BUFFERS_SMS))
#define FSO_GSM_IS_AT_DEVICE_GET_SIM_BUFFERS_SMS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_DEVICE_GET_SIM_BUFFERS_SMS))
#define FSO_GSM_AT_DEVICE_GET_SIM_BUFFERS_SMS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_SIM_BUFFERS_SMS, FsoGsmAtDeviceGetSimBuffersSmsClass))

typedef struct _FsoGsmAtDeviceGetSimBuffersSms FsoGsmAtDeviceGetSimBuffersSms;
typedef struct _FsoGsmAtDeviceGetSimBuffersSmsClass FsoGsmAtDeviceGetSimBuffersSmsClass;

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

typedef struct _FsoGsmDeviceGetSpeakerVolume FsoGsmDeviceGetSpeakerVolume;
typedef struct _FsoGsmDeviceGetSpeakerVolumeClass FsoGsmDeviceGetSpeakerVolumeClass;

#define FSO_GSM_TYPE_AT_DEVICE_GET_SPEAKER_VOLUME (fso_gsm_at_device_get_speaker_volume_get_type ())
#define FSO_GSM_AT_DEVICE_GET_SPEAKER_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_SPEAKER_VOLUME, FsoGsmAtDeviceGetSpeakerVolume))
#define FSO_GSM_AT_DEVICE_GET_SPEAKER_VOLUME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_DEVICE_GET_SPEAKER_VOLUME, FsoGsmAtDeviceGetSpeakerVolumeClass))
#define FSO_GSM_IS_AT_DEVICE_GET_SPEAKER_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_SPEAKER_VOLUME))
#define FSO_GSM_IS_AT_DEVICE_GET_SPEAKER_VOLUME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_DEVICE_GET_SPEAKER_VOLUME))
#define FSO_GSM_AT_DEVICE_GET_SPEAKER_VOLUME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_DEVICE_GET_SPEAKER_VOLUME, FsoGsmAtDeviceGetSpeakerVolumeClass))

typedef struct _FsoGsmAtDeviceGetSpeakerVolume FsoGsmAtDeviceGetSpeakerVolume;
typedef struct _FsoGsmAtDeviceGetSpeakerVolumeClass FsoGsmAtDeviceGetSpeakerVolumeClass;

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

typedef struct _FsoGsmDeviceSetAlarmTime FsoGsmDeviceSetAlarmTime;
typedef struct _FsoGsmDeviceSetAlarmTimeClass FsoGsmDeviceSetAlarmTimeClass;

#define FSO_GSM_TYPE_AT_DEVICE_SET_ALARM_TIME (fso_gsm_at_device_set_alarm_time_get_type ())
#define FSO_GSM_AT_DEVICE_SET_ALARM_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_DEVICE_SET_ALARM_TIME, FsoGsmAtDeviceSetAlarmTime))
#define FSO_GSM_AT_DEVICE_SET_ALARM_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_DEVICE_SET_ALARM_TIME, FsoGsmAtDeviceSetAlarmTimeClass))
#define FSO_GSM_IS_AT_DEVICE_SET_ALARM_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_DEVICE_SET_ALARM_TIME))
#define FSO_GSM_IS_AT_DEVICE_SET_ALARM_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_DEVICE_SET_ALARM_TIME))
#define FSO_GSM_AT_DEVICE_SET_ALARM_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_DEVICE_SET_ALARM_TIME, FsoGsmAtDeviceSetAlarmTimeClass))

typedef struct _FsoGsmAtDeviceSetAlarmTime FsoGsmAtDeviceSetAlarmTime;
typedef struct _FsoGsmAtDeviceSetAlarmTimeClass FsoGsmAtDeviceSetAlarmTimeClass;

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

typedef struct _FsoGsmDeviceSetCurrentTime FsoGsmDeviceSetCurrentTime;
typedef struct _FsoGsmDeviceSetCurrentTimeClass FsoGsmDeviceSetCurrentTimeClass;

#define FSO_GSM_TYPE_AT_DEVICE_SET_CURRENT_TIME (fso_gsm_at_device_set_current_time_get_type ())
#define FSO_GSM_AT_DEVICE_SET_CURRENT_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_DEVICE_SET_CURRENT_TIME, FsoGsmAtDeviceSetCurrentTime))
#define FSO_GSM_AT_DEVICE_SET_CURRENT_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_DEVICE_SET_CURRENT_TIME, FsoGsmAtDeviceSetCurrentTimeClass))
#define FSO_GSM_IS_AT_DEVICE_SET_CURRENT_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_DEVICE_SET_CURRENT_TIME))
#define FSO_GSM_IS_AT_DEVICE_SET_CURRENT_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_DEVICE_SET_CURRENT_TIME))
#define FSO_GSM_AT_DEVICE_SET_CURRENT_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_DEVICE_SET_CURRENT_TIME, FsoGsmAtDeviceSetCurrentTimeClass))

typedef struct _FsoGsmAtDeviceSetCurrentTime FsoGsmAtDeviceSetCurrentTime;
typedef struct _FsoGsmAtDeviceSetCurrentTimeClass FsoGsmAtDeviceSetCurrentTimeClass;

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

typedef struct _FsoGsmDeviceSetFunctionality FsoGsmDeviceSetFunctionality;
typedef struct _FsoGsmDeviceSetFunctionalityClass FsoGsmDeviceSetFunctionalityClass;

#define FSO_GSM_TYPE_AT_DEVICE_SET_FUNCTIONALITY (fso_gsm_at_device_set_functionality_get_type ())
#define FSO_GSM_AT_DEVICE_SET_FUNCTIONALITY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_DEVICE_SET_FUNCTIONALITY, FsoGsmAtDeviceSetFunctionality))
#define FSO_GSM_AT_DEVICE_SET_FUNCTIONALITY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_DEVICE_SET_FUNCTIONALITY, FsoGsmAtDeviceSetFunctionalityClass))
#define FSO_GSM_IS_AT_DEVICE_SET_FUNCTIONALITY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_DEVICE_SET_FUNCTIONALITY))
#define FSO_GSM_IS_AT_DEVICE_SET_FUNCTIONALITY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_DEVICE_SET_FUNCTIONALITY))
#define FSO_GSM_AT_DEVICE_SET_FUNCTIONALITY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_DEVICE_SET_FUNCTIONALITY, FsoGsmAtDeviceSetFunctionalityClass))

typedef struct _FsoGsmAtDeviceSetFunctionality FsoGsmAtDeviceSetFunctionality;
typedef struct _FsoGsmAtDeviceSetFunctionalityClass FsoGsmAtDeviceSetFunctionalityClass;

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

typedef struct _FsoGsmDeviceSetMicrophoneMuted FsoGsmDeviceSetMicrophoneMuted;
typedef struct _FsoGsmDeviceSetMicrophoneMutedClass FsoGsmDeviceSetMicrophoneMutedClass;

#define FSO_GSM_TYPE_AT_DEVICE_SET_MICROPHONE_MUTED (fso_gsm_at_device_set_microphone_muted_get_type ())
#define FSO_GSM_AT_DEVICE_SET_MICROPHONE_MUTED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_DEVICE_SET_MICROPHONE_MUTED, FsoGsmAtDeviceSetMicrophoneMuted))
#define FSO_GSM_AT_DEVICE_SET_MICROPHONE_MUTED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_DEVICE_SET_MICROPHONE_MUTED, FsoGsmAtDeviceSetMicrophoneMutedClass))
#define FSO_GSM_IS_AT_DEVICE_SET_MICROPHONE_MUTED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_DEVICE_SET_MICROPHONE_MUTED))
#define FSO_GSM_IS_AT_DEVICE_SET_MICROPHONE_MUTED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_DEVICE_SET_MICROPHONE_MUTED))
#define FSO_GSM_AT_DEVICE_SET_MICROPHONE_MUTED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_DEVICE_SET_MICROPHONE_MUTED, FsoGsmAtDeviceSetMicrophoneMutedClass))

typedef struct _FsoGsmAtDeviceSetMicrophoneMuted FsoGsmAtDeviceSetMicrophoneMuted;
typedef struct _FsoGsmAtDeviceSetMicrophoneMutedClass FsoGsmAtDeviceSetMicrophoneMutedClass;

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

typedef struct _FsoGsmDeviceSetSpeakerVolume FsoGsmDeviceSetSpeakerVolume;
typedef struct _FsoGsmDeviceSetSpeakerVolumeClass FsoGsmDeviceSetSpeakerVolumeClass;

#define FSO_GSM_TYPE_AT_DEVICE_SET_SPEAKER_VOLUME (fso_gsm_at_device_set_speaker_volume_get_type ())
#define FSO_GSM_AT_DEVICE_SET_SPEAKER_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_DEVICE_SET_SPEAKER_VOLUME, FsoGsmAtDeviceSetSpeakerVolume))
#define FSO_GSM_AT_DEVICE_SET_SPEAKER_VOLUME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_DEVICE_SET_SPEAKER_VOLUME, FsoGsmAtDeviceSetSpeakerVolumeClass))
#define FSO_GSM_IS_AT_DEVICE_SET_SPEAKER_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_DEVICE_SET_SPEAKER_VOLUME))
#define FSO_GSM_IS_AT_DEVICE_SET_SPEAKER_VOLUME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_DEVICE_SET_SPEAKER_VOLUME))
#define FSO_GSM_AT_DEVICE_SET_SPEAKER_VOLUME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_DEVICE_SET_SPEAKER_VOLUME, FsoGsmAtDeviceSetSpeakerVolumeClass))

typedef struct _FsoGsmAtDeviceSetSpeakerVolume FsoGsmAtDeviceSetSpeakerVolume;
typedef struct _FsoGsmAtDeviceSetSpeakerVolumeClass FsoGsmAtDeviceSetSpeakerVolumeClass;

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

typedef struct _FsoGsmSimChangeAuthCode FsoGsmSimChangeAuthCode;
typedef struct _FsoGsmSimChangeAuthCodeClass FsoGsmSimChangeAuthCodeClass;

#define FSO_GSM_TYPE_AT_SIM_CHANGE_AUTH_CODE (fso_gsm_at_sim_change_auth_code_get_type ())
#define FSO_GSM_AT_SIM_CHANGE_AUTH_CODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SIM_CHANGE_AUTH_CODE, FsoGsmAtSimChangeAuthCode))
#define FSO_GSM_AT_SIM_CHANGE_AUTH_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SIM_CHANGE_AUTH_CODE, FsoGsmAtSimChangeAuthCodeClass))
#define FSO_GSM_IS_AT_SIM_CHANGE_AUTH_CODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SIM_CHANGE_AUTH_CODE))
#define FSO_GSM_IS_AT_SIM_CHANGE_AUTH_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SIM_CHANGE_AUTH_CODE))
#define FSO_GSM_AT_SIM_CHANGE_AUTH_CODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SIM_CHANGE_AUTH_CODE, FsoGsmAtSimChangeAuthCodeClass))

typedef struct _FsoGsmAtSimChangeAuthCode FsoGsmAtSimChangeAuthCode;
typedef struct _FsoGsmAtSimChangeAuthCodeClass FsoGsmAtSimChangeAuthCodeClass;

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

typedef struct _FsoGsmSimDeleteEntry FsoGsmSimDeleteEntry;
typedef struct _FsoGsmSimDeleteEntryClass FsoGsmSimDeleteEntryClass;

#define FSO_GSM_TYPE_AT_SIM_DELETE_ENTRY (fso_gsm_at_sim_delete_entry_get_type ())
#define FSO_GSM_AT_SIM_DELETE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SIM_DELETE_ENTRY, FsoGsmAtSimDeleteEntry))
#define FSO_GSM_AT_SIM_DELETE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SIM_DELETE_ENTRY, FsoGsmAtSimDeleteEntryClass))
#define FSO_GSM_IS_AT_SIM_DELETE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SIM_DELETE_ENTRY))
#define FSO_GSM_IS_AT_SIM_DELETE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SIM_DELETE_ENTRY))
#define FSO_GSM_AT_SIM_DELETE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SIM_DELETE_ENTRY, FsoGsmAtSimDeleteEntryClass))

typedef struct _FsoGsmAtSimDeleteEntry FsoGsmAtSimDeleteEntry;
typedef struct _FsoGsmAtSimDeleteEntryClass FsoGsmAtSimDeleteEntryClass;

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

typedef struct _FsoGsmSimDeleteMessage FsoGsmSimDeleteMessage;
typedef struct _FsoGsmSimDeleteMessageClass FsoGsmSimDeleteMessageClass;

#define FSO_GSM_TYPE_AT_SIM_DELETE_MESSAGE (fso_gsm_at_sim_delete_message_get_type ())
#define FSO_GSM_AT_SIM_DELETE_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SIM_DELETE_MESSAGE, FsoGsmAtSimDeleteMessage))
#define FSO_GSM_AT_SIM_DELETE_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SIM_DELETE_MESSAGE, FsoGsmAtSimDeleteMessageClass))
#define FSO_GSM_IS_AT_SIM_DELETE_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SIM_DELETE_MESSAGE))
#define FSO_GSM_IS_AT_SIM_DELETE_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SIM_DELETE_MESSAGE))
#define FSO_GSM_AT_SIM_DELETE_MESSAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SIM_DELETE_MESSAGE, FsoGsmAtSimDeleteMessageClass))

typedef struct _FsoGsmAtSimDeleteMessage FsoGsmAtSimDeleteMessage;
typedef struct _FsoGsmAtSimDeleteMessageClass FsoGsmAtSimDeleteMessageClass;

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

typedef struct _FsoGsmSimGetAuthCodeRequired FsoGsmSimGetAuthCodeRequired;
typedef struct _FsoGsmSimGetAuthCodeRequiredClass FsoGsmSimGetAuthCodeRequiredClass;

#define FSO_GSM_TYPE_AT_SIM_GET_AUTH_CODE_REQUIRED (fso_gsm_at_sim_get_auth_code_required_get_type ())
#define FSO_GSM_AT_SIM_GET_AUTH_CODE_REQUIRED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SIM_GET_AUTH_CODE_REQUIRED, FsoGsmAtSimGetAuthCodeRequired))
#define FSO_GSM_AT_SIM_GET_AUTH_CODE_REQUIRED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SIM_GET_AUTH_CODE_REQUIRED, FsoGsmAtSimGetAuthCodeRequiredClass))
#define FSO_GSM_IS_AT_SIM_GET_AUTH_CODE_REQUIRED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SIM_GET_AUTH_CODE_REQUIRED))
#define FSO_GSM_IS_AT_SIM_GET_AUTH_CODE_REQUIRED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SIM_GET_AUTH_CODE_REQUIRED))
#define FSO_GSM_AT_SIM_GET_AUTH_CODE_REQUIRED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SIM_GET_AUTH_CODE_REQUIRED, FsoGsmAtSimGetAuthCodeRequiredClass))

typedef struct _FsoGsmAtSimGetAuthCodeRequired FsoGsmAtSimGetAuthCodeRequired;
typedef struct _FsoGsmAtSimGetAuthCodeRequiredClass FsoGsmAtSimGetAuthCodeRequiredClass;

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

typedef struct _FsoGsmSimGetAuthStatus FsoGsmSimGetAuthStatus;
typedef struct _FsoGsmSimGetAuthStatusClass FsoGsmSimGetAuthStatusClass;

#define FSO_GSM_TYPE_AT_SIM_GET_AUTH_STATUS (fso_gsm_at_sim_get_auth_status_get_type ())
#define FSO_GSM_AT_SIM_GET_AUTH_STATUS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SIM_GET_AUTH_STATUS, FsoGsmAtSimGetAuthStatus))
#define FSO_GSM_AT_SIM_GET_AUTH_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SIM_GET_AUTH_STATUS, FsoGsmAtSimGetAuthStatusClass))
#define FSO_GSM_IS_AT_SIM_GET_AUTH_STATUS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SIM_GET_AUTH_STATUS))
#define FSO_GSM_IS_AT_SIM_GET_AUTH_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SIM_GET_AUTH_STATUS))
#define FSO_GSM_AT_SIM_GET_AUTH_STATUS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SIM_GET_AUTH_STATUS, FsoGsmAtSimGetAuthStatusClass))

typedef struct _FsoGsmAtSimGetAuthStatus FsoGsmAtSimGetAuthStatus;
typedef struct _FsoGsmAtSimGetAuthStatusClass FsoGsmAtSimGetAuthStatusClass;

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

typedef struct _FsoGsmSimGetServiceCenterNumber FsoGsmSimGetServiceCenterNumber;
typedef struct _FsoGsmSimGetServiceCenterNumberClass FsoGsmSimGetServiceCenterNumberClass;

#define FSO_GSM_TYPE_AT_SIM_GET_SERVICE_CENTER_NUMBER (fso_gsm_at_sim_get_service_center_number_get_type ())
#define FSO_GSM_AT_SIM_GET_SERVICE_CENTER_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SIM_GET_SERVICE_CENTER_NUMBER, FsoGsmAtSimGetServiceCenterNumber))
#define FSO_GSM_AT_SIM_GET_SERVICE_CENTER_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SIM_GET_SERVICE_CENTER_NUMBER, FsoGsmAtSimGetServiceCenterNumberClass))
#define FSO_GSM_IS_AT_SIM_GET_SERVICE_CENTER_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SIM_GET_SERVICE_CENTER_NUMBER))
#define FSO_GSM_IS_AT_SIM_GET_SERVICE_CENTER_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SIM_GET_SERVICE_CENTER_NUMBER))
#define FSO_GSM_AT_SIM_GET_SERVICE_CENTER_NUMBER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SIM_GET_SERVICE_CENTER_NUMBER, FsoGsmAtSimGetServiceCenterNumberClass))

typedef struct _FsoGsmAtSimGetServiceCenterNumber FsoGsmAtSimGetServiceCenterNumber;
typedef struct _FsoGsmAtSimGetServiceCenterNumberClass FsoGsmAtSimGetServiceCenterNumberClass;

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

typedef struct _FsoGsmSimGetInformation FsoGsmSimGetInformation;
typedef struct _FsoGsmSimGetInformationClass FsoGsmSimGetInformationClass;

#define FSO_GSM_TYPE_AT_SIM_GET_INFORMATION (fso_gsm_at_sim_get_information_get_type ())
#define FSO_GSM_AT_SIM_GET_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SIM_GET_INFORMATION, FsoGsmAtSimGetInformation))
#define FSO_GSM_AT_SIM_GET_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SIM_GET_INFORMATION, FsoGsmAtSimGetInformationClass))
#define FSO_GSM_IS_AT_SIM_GET_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SIM_GET_INFORMATION))
#define FSO_GSM_IS_AT_SIM_GET_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SIM_GET_INFORMATION))
#define FSO_GSM_AT_SIM_GET_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SIM_GET_INFORMATION, FsoGsmAtSimGetInformationClass))

typedef struct _FsoGsmAtSimGetInformation FsoGsmAtSimGetInformation;
typedef struct _FsoGsmAtSimGetInformationClass FsoGsmAtSimGetInformationClass;

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

typedef struct _FsoGsmSimGetPhonebookInfo FsoGsmSimGetPhonebookInfo;
typedef struct _FsoGsmSimGetPhonebookInfoClass FsoGsmSimGetPhonebookInfoClass;

#define FSO_GSM_TYPE_AT_SIM_GET_PHONEBOOK_INFO (fso_gsm_at_sim_get_phonebook_info_get_type ())
#define FSO_GSM_AT_SIM_GET_PHONEBOOK_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SIM_GET_PHONEBOOK_INFO, FsoGsmAtSimGetPhonebookInfo))
#define FSO_GSM_AT_SIM_GET_PHONEBOOK_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SIM_GET_PHONEBOOK_INFO, FsoGsmAtSimGetPhonebookInfoClass))
#define FSO_GSM_IS_AT_SIM_GET_PHONEBOOK_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SIM_GET_PHONEBOOK_INFO))
#define FSO_GSM_IS_AT_SIM_GET_PHONEBOOK_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SIM_GET_PHONEBOOK_INFO))
#define FSO_GSM_AT_SIM_GET_PHONEBOOK_INFO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SIM_GET_PHONEBOOK_INFO, FsoGsmAtSimGetPhonebookInfoClass))

typedef struct _FsoGsmAtSimGetPhonebookInfo FsoGsmAtSimGetPhonebookInfo;
typedef struct _FsoGsmAtSimGetPhonebookInfoClass FsoGsmAtSimGetPhonebookInfoClass;

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

typedef struct _FsoGsmSimGetUnlockCounters FsoGsmSimGetUnlockCounters;
typedef struct _FsoGsmSimGetUnlockCountersClass FsoGsmSimGetUnlockCountersClass;

#define FSO_GSM_TYPE_AT_SIM_GET_UNLOCK_COUNTERS (fso_gsm_at_sim_get_unlock_counters_get_type ())
#define FSO_GSM_AT_SIM_GET_UNLOCK_COUNTERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SIM_GET_UNLOCK_COUNTERS, FsoGsmAtSimGetUnlockCounters))
#define FSO_GSM_AT_SIM_GET_UNLOCK_COUNTERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SIM_GET_UNLOCK_COUNTERS, FsoGsmAtSimGetUnlockCountersClass))
#define FSO_GSM_IS_AT_SIM_GET_UNLOCK_COUNTERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SIM_GET_UNLOCK_COUNTERS))
#define FSO_GSM_IS_AT_SIM_GET_UNLOCK_COUNTERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SIM_GET_UNLOCK_COUNTERS))
#define FSO_GSM_AT_SIM_GET_UNLOCK_COUNTERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SIM_GET_UNLOCK_COUNTERS, FsoGsmAtSimGetUnlockCountersClass))

typedef struct _FsoGsmAtSimGetUnlockCounters FsoGsmAtSimGetUnlockCounters;
typedef struct _FsoGsmAtSimGetUnlockCountersClass FsoGsmAtSimGetUnlockCountersClass;

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

typedef struct _FsoGsmSimRetrieveMessage FsoGsmSimRetrieveMessage;
typedef struct _FsoGsmSimRetrieveMessageClass FsoGsmSimRetrieveMessageClass;

#define FSO_GSM_TYPE_AT_SIM_RETRIEVE_MESSAGE (fso_gsm_at_sim_retrieve_message_get_type ())
#define FSO_GSM_AT_SIM_RETRIEVE_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SIM_RETRIEVE_MESSAGE, FsoGsmAtSimRetrieveMessage))
#define FSO_GSM_AT_SIM_RETRIEVE_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SIM_RETRIEVE_MESSAGE, FsoGsmAtSimRetrieveMessageClass))
#define FSO_GSM_IS_AT_SIM_RETRIEVE_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SIM_RETRIEVE_MESSAGE))
#define FSO_GSM_IS_AT_SIM_RETRIEVE_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SIM_RETRIEVE_MESSAGE))
#define FSO_GSM_AT_SIM_RETRIEVE_MESSAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SIM_RETRIEVE_MESSAGE, FsoGsmAtSimRetrieveMessageClass))

typedef struct _FsoGsmAtSimRetrieveMessage FsoGsmAtSimRetrieveMessage;
typedef struct _FsoGsmAtSimRetrieveMessageClass FsoGsmAtSimRetrieveMessageClass;

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

typedef struct _FsoGsmSimRetrievePhonebook FsoGsmSimRetrievePhonebook;
typedef struct _FsoGsmSimRetrievePhonebookClass FsoGsmSimRetrievePhonebookClass;

#define FSO_GSM_TYPE_AT_SIM_RETRIEVE_PHONEBOOK (fso_gsm_at_sim_retrieve_phonebook_get_type ())
#define FSO_GSM_AT_SIM_RETRIEVE_PHONEBOOK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SIM_RETRIEVE_PHONEBOOK, FsoGsmAtSimRetrievePhonebook))
#define FSO_GSM_AT_SIM_RETRIEVE_PHONEBOOK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SIM_RETRIEVE_PHONEBOOK, FsoGsmAtSimRetrievePhonebookClass))
#define FSO_GSM_IS_AT_SIM_RETRIEVE_PHONEBOOK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SIM_RETRIEVE_PHONEBOOK))
#define FSO_GSM_IS_AT_SIM_RETRIEVE_PHONEBOOK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SIM_RETRIEVE_PHONEBOOK))
#define FSO_GSM_AT_SIM_RETRIEVE_PHONEBOOK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SIM_RETRIEVE_PHONEBOOK, FsoGsmAtSimRetrievePhonebookClass))

typedef struct _FsoGsmAtSimRetrievePhonebook FsoGsmAtSimRetrievePhonebook;
typedef struct _FsoGsmAtSimRetrievePhonebookClass FsoGsmAtSimRetrievePhonebookClass;

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

typedef struct _FsoGsmSimSendAuthCode FsoGsmSimSendAuthCode;
typedef struct _FsoGsmSimSendAuthCodeClass FsoGsmSimSendAuthCodeClass;

#define FSO_GSM_TYPE_AT_SIM_SEND_AUTH_CODE (fso_gsm_at_sim_send_auth_code_get_type ())
#define FSO_GSM_AT_SIM_SEND_AUTH_CODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SIM_SEND_AUTH_CODE, FsoGsmAtSimSendAuthCode))
#define FSO_GSM_AT_SIM_SEND_AUTH_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SIM_SEND_AUTH_CODE, FsoGsmAtSimSendAuthCodeClass))
#define FSO_GSM_IS_AT_SIM_SEND_AUTH_CODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SIM_SEND_AUTH_CODE))
#define FSO_GSM_IS_AT_SIM_SEND_AUTH_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SIM_SEND_AUTH_CODE))
#define FSO_GSM_AT_SIM_SEND_AUTH_CODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SIM_SEND_AUTH_CODE, FsoGsmAtSimSendAuthCodeClass))

typedef struct _FsoGsmAtSimSendAuthCode FsoGsmAtSimSendAuthCode;
typedef struct _FsoGsmAtSimSendAuthCodeClass FsoGsmAtSimSendAuthCodeClass;

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

typedef struct _FsoGsmSimSendStoredMessage FsoGsmSimSendStoredMessage;
typedef struct _FsoGsmSimSendStoredMessageClass FsoGsmSimSendStoredMessageClass;

#define FSO_GSM_TYPE_AT_SIM_SEND_STORED_MESSAGE (fso_gsm_at_sim_send_stored_message_get_type ())
#define FSO_GSM_AT_SIM_SEND_STORED_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SIM_SEND_STORED_MESSAGE, FsoGsmAtSimSendStoredMessage))
#define FSO_GSM_AT_SIM_SEND_STORED_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SIM_SEND_STORED_MESSAGE, FsoGsmAtSimSendStoredMessageClass))
#define FSO_GSM_IS_AT_SIM_SEND_STORED_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SIM_SEND_STORED_MESSAGE))
#define FSO_GSM_IS_AT_SIM_SEND_STORED_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SIM_SEND_STORED_MESSAGE))
#define FSO_GSM_AT_SIM_SEND_STORED_MESSAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SIM_SEND_STORED_MESSAGE, FsoGsmAtSimSendStoredMessageClass))

typedef struct _FsoGsmAtSimSendStoredMessage FsoGsmAtSimSendStoredMessage;
typedef struct _FsoGsmAtSimSendStoredMessageClass FsoGsmAtSimSendStoredMessageClass;

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

typedef struct _FsoGsmSimSetAuthCodeRequired FsoGsmSimSetAuthCodeRequired;
typedef struct _FsoGsmSimSetAuthCodeRequiredClass FsoGsmSimSetAuthCodeRequiredClass;

#define FSO_GSM_TYPE_AT_SIM_SET_AUTH_CODE_REQUIRED (fso_gsm_at_sim_set_auth_code_required_get_type ())
#define FSO_GSM_AT_SIM_SET_AUTH_CODE_REQUIRED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SIM_SET_AUTH_CODE_REQUIRED, FsoGsmAtSimSetAuthCodeRequired))
#define FSO_GSM_AT_SIM_SET_AUTH_CODE_REQUIRED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SIM_SET_AUTH_CODE_REQUIRED, FsoGsmAtSimSetAuthCodeRequiredClass))
#define FSO_GSM_IS_AT_SIM_SET_AUTH_CODE_REQUIRED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SIM_SET_AUTH_CODE_REQUIRED))
#define FSO_GSM_IS_AT_SIM_SET_AUTH_CODE_REQUIRED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SIM_SET_AUTH_CODE_REQUIRED))
#define FSO_GSM_AT_SIM_SET_AUTH_CODE_REQUIRED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SIM_SET_AUTH_CODE_REQUIRED, FsoGsmAtSimSetAuthCodeRequiredClass))

typedef struct _FsoGsmAtSimSetAuthCodeRequired FsoGsmAtSimSetAuthCodeRequired;
typedef struct _FsoGsmAtSimSetAuthCodeRequiredClass FsoGsmAtSimSetAuthCodeRequiredClass;

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

typedef struct _FsoGsmSimSetServiceCenterNumber FsoGsmSimSetServiceCenterNumber;
typedef struct _FsoGsmSimSetServiceCenterNumberClass FsoGsmSimSetServiceCenterNumberClass;

#define FSO_GSM_TYPE_AT_SIM_SET_SERVICE_CENTER_NUMBER (fso_gsm_at_sim_set_service_center_number_get_type ())
#define FSO_GSM_AT_SIM_SET_SERVICE_CENTER_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SIM_SET_SERVICE_CENTER_NUMBER, FsoGsmAtSimSetServiceCenterNumber))
#define FSO_GSM_AT_SIM_SET_SERVICE_CENTER_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SIM_SET_SERVICE_CENTER_NUMBER, FsoGsmAtSimSetServiceCenterNumberClass))
#define FSO_GSM_IS_AT_SIM_SET_SERVICE_CENTER_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SIM_SET_SERVICE_CENTER_NUMBER))
#define FSO_GSM_IS_AT_SIM_SET_SERVICE_CENTER_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SIM_SET_SERVICE_CENTER_NUMBER))
#define FSO_GSM_AT_SIM_SET_SERVICE_CENTER_NUMBER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SIM_SET_SERVICE_CENTER_NUMBER, FsoGsmAtSimSetServiceCenterNumberClass))

typedef struct _FsoGsmAtSimSetServiceCenterNumber FsoGsmAtSimSetServiceCenterNumber;
typedef struct _FsoGsmAtSimSetServiceCenterNumberClass FsoGsmAtSimSetServiceCenterNumberClass;

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

typedef struct _FsoGsmSimStoreMessage FsoGsmSimStoreMessage;
typedef struct _FsoGsmSimStoreMessageClass FsoGsmSimStoreMessageClass;

#define FSO_GSM_TYPE_AT_SIM_STORE_MESSAGE (fso_gsm_at_sim_store_message_get_type ())
#define FSO_GSM_AT_SIM_STORE_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SIM_STORE_MESSAGE, FsoGsmAtSimStoreMessage))
#define FSO_GSM_AT_SIM_STORE_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SIM_STORE_MESSAGE, FsoGsmAtSimStoreMessageClass))
#define FSO_GSM_IS_AT_SIM_STORE_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SIM_STORE_MESSAGE))
#define FSO_GSM_IS_AT_SIM_STORE_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SIM_STORE_MESSAGE))
#define FSO_GSM_AT_SIM_STORE_MESSAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SIM_STORE_MESSAGE, FsoGsmAtSimStoreMessageClass))

typedef struct _FsoGsmAtSimStoreMessage FsoGsmAtSimStoreMessage;
typedef struct _FsoGsmAtSimStoreMessageClass FsoGsmAtSimStoreMessageClass;

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

typedef struct _FsoGsmSimWriteEntry FsoGsmSimWriteEntry;
typedef struct _FsoGsmSimWriteEntryClass FsoGsmSimWriteEntryClass;

#define FSO_GSM_TYPE_AT_SIM_WRITE_ENTRY (fso_gsm_at_sim_write_entry_get_type ())
#define FSO_GSM_AT_SIM_WRITE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SIM_WRITE_ENTRY, FsoGsmAtSimWriteEntry))
#define FSO_GSM_AT_SIM_WRITE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SIM_WRITE_ENTRY, FsoGsmAtSimWriteEntryClass))
#define FSO_GSM_IS_AT_SIM_WRITE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SIM_WRITE_ENTRY))
#define FSO_GSM_IS_AT_SIM_WRITE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SIM_WRITE_ENTRY))
#define FSO_GSM_AT_SIM_WRITE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SIM_WRITE_ENTRY, FsoGsmAtSimWriteEntryClass))

typedef struct _FsoGsmAtSimWriteEntry FsoGsmAtSimWriteEntry;
typedef struct _FsoGsmAtSimWriteEntryClass FsoGsmAtSimWriteEntryClass;

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

typedef struct _FsoGsmSimUnlock FsoGsmSimUnlock;
typedef struct _FsoGsmSimUnlockClass FsoGsmSimUnlockClass;

#define FSO_GSM_TYPE_AT_SIM_UNLOCK (fso_gsm_at_sim_unlock_get_type ())
#define FSO_GSM_AT_SIM_UNLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SIM_UNLOCK, FsoGsmAtSimUnlock))
#define FSO_GSM_AT_SIM_UNLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SIM_UNLOCK, FsoGsmAtSimUnlockClass))
#define FSO_GSM_IS_AT_SIM_UNLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SIM_UNLOCK))
#define FSO_GSM_IS_AT_SIM_UNLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SIM_UNLOCK))
#define FSO_GSM_AT_SIM_UNLOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SIM_UNLOCK, FsoGsmAtSimUnlockClass))

typedef struct _FsoGsmAtSimUnlock FsoGsmAtSimUnlock;
typedef struct _FsoGsmAtSimUnlockClass FsoGsmAtSimUnlockClass;

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

typedef struct _FsoGsmSmsRetrieveTextMessages FsoGsmSmsRetrieveTextMessages;
typedef struct _FsoGsmSmsRetrieveTextMessagesClass FsoGsmSmsRetrieveTextMessagesClass;

#define FSO_GSM_TYPE_AT_SMS_RETRIEVE_TEXT_MESSAGES (fso_gsm_at_sms_retrieve_text_messages_get_type ())
#define FSO_GSM_AT_SMS_RETRIEVE_TEXT_MESSAGES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SMS_RETRIEVE_TEXT_MESSAGES, FsoGsmAtSmsRetrieveTextMessages))
#define FSO_GSM_AT_SMS_RETRIEVE_TEXT_MESSAGES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SMS_RETRIEVE_TEXT_MESSAGES, FsoGsmAtSmsRetrieveTextMessagesClass))
#define FSO_GSM_IS_AT_SMS_RETRIEVE_TEXT_MESSAGES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SMS_RETRIEVE_TEXT_MESSAGES))
#define FSO_GSM_IS_AT_SMS_RETRIEVE_TEXT_MESSAGES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SMS_RETRIEVE_TEXT_MESSAGES))
#define FSO_GSM_AT_SMS_RETRIEVE_TEXT_MESSAGES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SMS_RETRIEVE_TEXT_MESSAGES, FsoGsmAtSmsRetrieveTextMessagesClass))

typedef struct _FsoGsmAtSmsRetrieveTextMessages FsoGsmAtSmsRetrieveTextMessages;
typedef struct _FsoGsmAtSmsRetrieveTextMessagesClass FsoGsmAtSmsRetrieveTextMessagesClass;

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

typedef struct _FsoGsmSmsGetSizeForTextMessage FsoGsmSmsGetSizeForTextMessage;
typedef struct _FsoGsmSmsGetSizeForTextMessageClass FsoGsmSmsGetSizeForTextMessageClass;

#define FSO_GSM_TYPE_AT_SMS_GET_SIZE_FOR_TEXT_MESSAGE (fso_gsm_at_sms_get_size_for_text_message_get_type ())
#define FSO_GSM_AT_SMS_GET_SIZE_FOR_TEXT_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SMS_GET_SIZE_FOR_TEXT_MESSAGE, FsoGsmAtSmsGetSizeForTextMessage))
#define FSO_GSM_AT_SMS_GET_SIZE_FOR_TEXT_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SMS_GET_SIZE_FOR_TEXT_MESSAGE, FsoGsmAtSmsGetSizeForTextMessageClass))
#define FSO_GSM_IS_AT_SMS_GET_SIZE_FOR_TEXT_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SMS_GET_SIZE_FOR_TEXT_MESSAGE))
#define FSO_GSM_IS_AT_SMS_GET_SIZE_FOR_TEXT_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SMS_GET_SIZE_FOR_TEXT_MESSAGE))
#define FSO_GSM_AT_SMS_GET_SIZE_FOR_TEXT_MESSAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SMS_GET_SIZE_FOR_TEXT_MESSAGE, FsoGsmAtSmsGetSizeForTextMessageClass))

typedef struct _FsoGsmAtSmsGetSizeForTextMessage FsoGsmAtSmsGetSizeForTextMessage;
typedef struct _FsoGsmAtSmsGetSizeForTextMessageClass FsoGsmAtSmsGetSizeForTextMessageClass;

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

typedef struct _FsoGsmSmsSendTextMessage FsoGsmSmsSendTextMessage;
typedef struct _FsoGsmSmsSendTextMessageClass FsoGsmSmsSendTextMessageClass;

#define FSO_GSM_TYPE_AT_SMS_SEND_TEXT_MESSAGE (fso_gsm_at_sms_send_text_message_get_type ())
#define FSO_GSM_AT_SMS_SEND_TEXT_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SMS_SEND_TEXT_MESSAGE, FsoGsmAtSmsSendTextMessage))
#define FSO_GSM_AT_SMS_SEND_TEXT_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SMS_SEND_TEXT_MESSAGE, FsoGsmAtSmsSendTextMessageClass))
#define FSO_GSM_IS_AT_SMS_SEND_TEXT_MESSAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SMS_SEND_TEXT_MESSAGE))
#define FSO_GSM_IS_AT_SMS_SEND_TEXT_MESSAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SMS_SEND_TEXT_MESSAGE))
#define FSO_GSM_AT_SMS_SEND_TEXT_MESSAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SMS_SEND_TEXT_MESSAGE, FsoGsmAtSmsSendTextMessageClass))

typedef struct _FsoGsmAtSmsSendTextMessage FsoGsmAtSmsSendTextMessage;
typedef struct _FsoGsmAtSmsSendTextMessageClass FsoGsmAtSmsSendTextMessageClass;

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

typedef struct _FsoGsmNetworkGetSignalStrength FsoGsmNetworkGetSignalStrength;
typedef struct _FsoGsmNetworkGetSignalStrengthClass FsoGsmNetworkGetSignalStrengthClass;

#define FSO_GSM_TYPE_AT_NETWORK_GET_SIGNAL_STRENGTH (fso_gsm_at_network_get_signal_strength_get_type ())
#define FSO_GSM_AT_NETWORK_GET_SIGNAL_STRENGTH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_NETWORK_GET_SIGNAL_STRENGTH, FsoGsmAtNetworkGetSignalStrength))
#define FSO_GSM_AT_NETWORK_GET_SIGNAL_STRENGTH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_NETWORK_GET_SIGNAL_STRENGTH, FsoGsmAtNetworkGetSignalStrengthClass))
#define FSO_GSM_IS_AT_NETWORK_GET_SIGNAL_STRENGTH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_NETWORK_GET_SIGNAL_STRENGTH))
#define FSO_GSM_IS_AT_NETWORK_GET_SIGNAL_STRENGTH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_NETWORK_GET_SIGNAL_STRENGTH))
#define FSO_GSM_AT_NETWORK_GET_SIGNAL_STRENGTH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_NETWORK_GET_SIGNAL_STRENGTH, FsoGsmAtNetworkGetSignalStrengthClass))

typedef struct _FsoGsmAtNetworkGetSignalStrength FsoGsmAtNetworkGetSignalStrength;
typedef struct _FsoGsmAtNetworkGetSignalStrengthClass FsoGsmAtNetworkGetSignalStrengthClass;

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

typedef struct _FsoGsmNetworkGetStatus FsoGsmNetworkGetStatus;
typedef struct _FsoGsmNetworkGetStatusClass FsoGsmNetworkGetStatusClass;

#define FSO_GSM_TYPE_AT_NETWORK_GET_STATUS (fso_gsm_at_network_get_status_get_type ())
#define FSO_GSM_AT_NETWORK_GET_STATUS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_NETWORK_GET_STATUS, FsoGsmAtNetworkGetStatus))
#define FSO_GSM_AT_NETWORK_GET_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_NETWORK_GET_STATUS, FsoGsmAtNetworkGetStatusClass))
#define FSO_GSM_IS_AT_NETWORK_GET_STATUS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_NETWORK_GET_STATUS))
#define FSO_GSM_IS_AT_NETWORK_GET_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_NETWORK_GET_STATUS))
#define FSO_GSM_AT_NETWORK_GET_STATUS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_NETWORK_GET_STATUS, FsoGsmAtNetworkGetStatusClass))

typedef struct _FsoGsmAtNetworkGetStatus FsoGsmAtNetworkGetStatus;
typedef struct _FsoGsmAtNetworkGetStatusClass FsoGsmAtNetworkGetStatusClass;

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

typedef struct _FsoGsmNetworkListProviders FsoGsmNetworkListProviders;
typedef struct _FsoGsmNetworkListProvidersClass FsoGsmNetworkListProvidersClass;

#define FSO_GSM_TYPE_AT_NETWORK_LIST_PROVIDERS (fso_gsm_at_network_list_providers_get_type ())
#define FSO_GSM_AT_NETWORK_LIST_PROVIDERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_NETWORK_LIST_PROVIDERS, FsoGsmAtNetworkListProviders))
#define FSO_GSM_AT_NETWORK_LIST_PROVIDERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_NETWORK_LIST_PROVIDERS, FsoGsmAtNetworkListProvidersClass))
#define FSO_GSM_IS_AT_NETWORK_LIST_PROVIDERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_NETWORK_LIST_PROVIDERS))
#define FSO_GSM_IS_AT_NETWORK_LIST_PROVIDERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_NETWORK_LIST_PROVIDERS))
#define FSO_GSM_AT_NETWORK_LIST_PROVIDERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_NETWORK_LIST_PROVIDERS, FsoGsmAtNetworkListProvidersClass))

typedef struct _FsoGsmAtNetworkListProviders FsoGsmAtNetworkListProviders;
typedef struct _FsoGsmAtNetworkListProvidersClass FsoGsmAtNetworkListProvidersClass;

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

typedef struct _FsoGsmNetworkRegister FsoGsmNetworkRegister;
typedef struct _FsoGsmNetworkRegisterClass FsoGsmNetworkRegisterClass;

#define FSO_GSM_TYPE_AT_NETWORK_REGISTER (fso_gsm_at_network_register_get_type ())
#define FSO_GSM_AT_NETWORK_REGISTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_NETWORK_REGISTER, FsoGsmAtNetworkRegister))
#define FSO_GSM_AT_NETWORK_REGISTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_NETWORK_REGISTER, FsoGsmAtNetworkRegisterClass))
#define FSO_GSM_IS_AT_NETWORK_REGISTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_NETWORK_REGISTER))
#define FSO_GSM_IS_AT_NETWORK_REGISTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_NETWORK_REGISTER))
#define FSO_GSM_AT_NETWORK_REGISTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_NETWORK_REGISTER, FsoGsmAtNetworkRegisterClass))

typedef struct _FsoGsmAtNetworkRegister FsoGsmAtNetworkRegister;
typedef struct _FsoGsmAtNetworkRegisterClass FsoGsmAtNetworkRegisterClass;

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

typedef struct _FsoGsmNetworkUnregister FsoGsmNetworkUnregister;
typedef struct _FsoGsmNetworkUnregisterClass FsoGsmNetworkUnregisterClass;

#define FSO_GSM_TYPE_AT_NETWORK_UNREGISTER (fso_gsm_at_network_unregister_get_type ())
#define FSO_GSM_AT_NETWORK_UNREGISTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_NETWORK_UNREGISTER, FsoGsmAtNetworkUnregister))
#define FSO_GSM_AT_NETWORK_UNREGISTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_NETWORK_UNREGISTER, FsoGsmAtNetworkUnregisterClass))
#define FSO_GSM_IS_AT_NETWORK_UNREGISTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_NETWORK_UNREGISTER))
#define FSO_GSM_IS_AT_NETWORK_UNREGISTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_NETWORK_UNREGISTER))
#define FSO_GSM_AT_NETWORK_UNREGISTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_NETWORK_UNREGISTER, FsoGsmAtNetworkUnregisterClass))

typedef struct _FsoGsmAtNetworkUnregister FsoGsmAtNetworkUnregister;
typedef struct _FsoGsmAtNetworkUnregisterClass FsoGsmAtNetworkUnregisterClass;

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

typedef struct _FsoGsmNetworkSendUssdRequest FsoGsmNetworkSendUssdRequest;
typedef struct _FsoGsmNetworkSendUssdRequestClass FsoGsmNetworkSendUssdRequestClass;

#define FSO_GSM_TYPE_AT_NETWORK_SEND_USSD_REQUEST (fso_gsm_at_network_send_ussd_request_get_type ())
#define FSO_GSM_AT_NETWORK_SEND_USSD_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_NETWORK_SEND_USSD_REQUEST, FsoGsmAtNetworkSendUssdRequest))
#define FSO_GSM_AT_NETWORK_SEND_USSD_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_NETWORK_SEND_USSD_REQUEST, FsoGsmAtNetworkSendUssdRequestClass))
#define FSO_GSM_IS_AT_NETWORK_SEND_USSD_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_NETWORK_SEND_USSD_REQUEST))
#define FSO_GSM_IS_AT_NETWORK_SEND_USSD_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_NETWORK_SEND_USSD_REQUEST))
#define FSO_GSM_AT_NETWORK_SEND_USSD_REQUEST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_NETWORK_SEND_USSD_REQUEST, FsoGsmAtNetworkSendUssdRequestClass))

typedef struct _FsoGsmAtNetworkSendUssdRequest FsoGsmAtNetworkSendUssdRequest;
typedef struct _FsoGsmAtNetworkSendUssdRequestClass FsoGsmAtNetworkSendUssdRequestClass;

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

typedef struct _FsoGsmNetworkGetCallingId FsoGsmNetworkGetCallingId;
typedef struct _FsoGsmNetworkGetCallingIdClass FsoGsmNetworkGetCallingIdClass;

#define FSO_GSM_TYPE_AT_NETWORK_GET_CALLING_ID (fso_gsm_at_network_get_calling_id_get_type ())
#define FSO_GSM_AT_NETWORK_GET_CALLING_ID(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_NETWORK_GET_CALLING_ID, FsoGsmAtNetworkGetCallingId))
#define FSO_GSM_AT_NETWORK_GET_CALLING_ID_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_NETWORK_GET_CALLING_ID, FsoGsmAtNetworkGetCallingIdClass))
#define FSO_GSM_IS_AT_NETWORK_GET_CALLING_ID(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_NETWORK_GET_CALLING_ID))
#define FSO_GSM_IS_AT_NETWORK_GET_CALLING_ID_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_NETWORK_GET_CALLING_ID))
#define FSO_GSM_AT_NETWORK_GET_CALLING_ID_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_NETWORK_GET_CALLING_ID, FsoGsmAtNetworkGetCallingIdClass))

typedef struct _FsoGsmAtNetworkGetCallingId FsoGsmAtNetworkGetCallingId;
typedef struct _FsoGsmAtNetworkGetCallingIdClass FsoGsmAtNetworkGetCallingIdClass;

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

typedef struct _FsoGsmNetworkSetCallingId FsoGsmNetworkSetCallingId;
typedef struct _FsoGsmNetworkSetCallingIdClass FsoGsmNetworkSetCallingIdClass;

#define FSO_GSM_TYPE_AT_NETWORK_SET_CALLING_ID (fso_gsm_at_network_set_calling_id_get_type ())
#define FSO_GSM_AT_NETWORK_SET_CALLING_ID(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_NETWORK_SET_CALLING_ID, FsoGsmAtNetworkSetCallingId))
#define FSO_GSM_AT_NETWORK_SET_CALLING_ID_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_NETWORK_SET_CALLING_ID, FsoGsmAtNetworkSetCallingIdClass))
#define FSO_GSM_IS_AT_NETWORK_SET_CALLING_ID(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_NETWORK_SET_CALLING_ID))
#define FSO_GSM_IS_AT_NETWORK_SET_CALLING_ID_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_NETWORK_SET_CALLING_ID))
#define FSO_GSM_AT_NETWORK_SET_CALLING_ID_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_NETWORK_SET_CALLING_ID, FsoGsmAtNetworkSetCallingIdClass))

typedef struct _FsoGsmAtNetworkSetCallingId FsoGsmAtNetworkSetCallingId;
typedef struct _FsoGsmAtNetworkSetCallingIdClass FsoGsmAtNetworkSetCallingIdClass;

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

typedef struct _FsoGsmCallActivate FsoGsmCallActivate;
typedef struct _FsoGsmCallActivateClass FsoGsmCallActivateClass;

#define FSO_GSM_TYPE_AT_CALL_ACTIVATE (fso_gsm_at_call_activate_get_type ())
#define FSO_GSM_AT_CALL_ACTIVATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_CALL_ACTIVATE, FsoGsmAtCallActivate))
#define FSO_GSM_AT_CALL_ACTIVATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_CALL_ACTIVATE, FsoGsmAtCallActivateClass))
#define FSO_GSM_IS_AT_CALL_ACTIVATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_CALL_ACTIVATE))
#define FSO_GSM_IS_AT_CALL_ACTIVATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_CALL_ACTIVATE))
#define FSO_GSM_AT_CALL_ACTIVATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_CALL_ACTIVATE, FsoGsmAtCallActivateClass))

typedef struct _FsoGsmAtCallActivate FsoGsmAtCallActivate;
typedef struct _FsoGsmAtCallActivateClass FsoGsmAtCallActivateClass;

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

typedef struct _FsoGsmCallHoldActive FsoGsmCallHoldActive;
typedef struct _FsoGsmCallHoldActiveClass FsoGsmCallHoldActiveClass;

#define FSO_GSM_TYPE_AT_CALL_HOLD_ACTIVE (fso_gsm_at_call_hold_active_get_type ())
#define FSO_GSM_AT_CALL_HOLD_ACTIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_CALL_HOLD_ACTIVE, FsoGsmAtCallHoldActive))
#define FSO_GSM_AT_CALL_HOLD_ACTIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_CALL_HOLD_ACTIVE, FsoGsmAtCallHoldActiveClass))
#define FSO_GSM_IS_AT_CALL_HOLD_ACTIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_CALL_HOLD_ACTIVE))
#define FSO_GSM_IS_AT_CALL_HOLD_ACTIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_CALL_HOLD_ACTIVE))
#define FSO_GSM_AT_CALL_HOLD_ACTIVE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_CALL_HOLD_ACTIVE, FsoGsmAtCallHoldActiveClass))

typedef struct _FsoGsmAtCallHoldActive FsoGsmAtCallHoldActive;
typedef struct _FsoGsmAtCallHoldActiveClass FsoGsmAtCallHoldActiveClass;

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

typedef struct _FsoGsmCallInitiate FsoGsmCallInitiate;
typedef struct _FsoGsmCallInitiateClass FsoGsmCallInitiateClass;

#define FSO_GSM_TYPE_AT_CALL_INITIATE (fso_gsm_at_call_initiate_get_type ())
#define FSO_GSM_AT_CALL_INITIATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_CALL_INITIATE, FsoGsmAtCallInitiate))
#define FSO_GSM_AT_CALL_INITIATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_CALL_INITIATE, FsoGsmAtCallInitiateClass))
#define FSO_GSM_IS_AT_CALL_INITIATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_CALL_INITIATE))
#define FSO_GSM_IS_AT_CALL_INITIATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_CALL_INITIATE))
#define FSO_GSM_AT_CALL_INITIATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_CALL_INITIATE, FsoGsmAtCallInitiateClass))

typedef struct _FsoGsmAtCallInitiate FsoGsmAtCallInitiate;
typedef struct _FsoGsmAtCallInitiateClass FsoGsmAtCallInitiateClass;

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

typedef struct _FsoGsmCallListCalls FsoGsmCallListCalls;
typedef struct _FsoGsmCallListCallsClass FsoGsmCallListCallsClass;

#define FSO_GSM_TYPE_AT_CALL_LIST_CALLS (fso_gsm_at_call_list_calls_get_type ())
#define FSO_GSM_AT_CALL_LIST_CALLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_CALL_LIST_CALLS, FsoGsmAtCallListCalls))
#define FSO_GSM_AT_CALL_LIST_CALLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_CALL_LIST_CALLS, FsoGsmAtCallListCallsClass))
#define FSO_GSM_IS_AT_CALL_LIST_CALLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_CALL_LIST_CALLS))
#define FSO_GSM_IS_AT_CALL_LIST_CALLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_CALL_LIST_CALLS))
#define FSO_GSM_AT_CALL_LIST_CALLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_CALL_LIST_CALLS, FsoGsmAtCallListCallsClass))

typedef struct _FsoGsmAtCallListCalls FsoGsmAtCallListCalls;
typedef struct _FsoGsmAtCallListCallsClass FsoGsmAtCallListCallsClass;

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

typedef struct _FsoGsmCallReleaseAll FsoGsmCallReleaseAll;
typedef struct _FsoGsmCallReleaseAllClass FsoGsmCallReleaseAllClass;

#define FSO_GSM_TYPE_AT_CALL_RELEASE_ALL (fso_gsm_at_call_release_all_get_type ())
#define FSO_GSM_AT_CALL_RELEASE_ALL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_CALL_RELEASE_ALL, FsoGsmAtCallReleaseAll))
#define FSO_GSM_AT_CALL_RELEASE_ALL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_CALL_RELEASE_ALL, FsoGsmAtCallReleaseAllClass))
#define FSO_GSM_IS_AT_CALL_RELEASE_ALL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_CALL_RELEASE_ALL))
#define FSO_GSM_IS_AT_CALL_RELEASE_ALL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_CALL_RELEASE_ALL))
#define FSO_GSM_AT_CALL_RELEASE_ALL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_CALL_RELEASE_ALL, FsoGsmAtCallReleaseAllClass))

typedef struct _FsoGsmAtCallReleaseAll FsoGsmAtCallReleaseAll;
typedef struct _FsoGsmAtCallReleaseAllClass FsoGsmAtCallReleaseAllClass;

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

typedef struct _FsoGsmCallRelease FsoGsmCallRelease;
typedef struct _FsoGsmCallReleaseClass FsoGsmCallReleaseClass;

#define FSO_GSM_TYPE_AT_CALL_RELEASE (fso_gsm_at_call_release_get_type ())
#define FSO_GSM_AT_CALL_RELEASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_CALL_RELEASE, FsoGsmAtCallRelease))
#define FSO_GSM_AT_CALL_RELEASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_CALL_RELEASE, FsoGsmAtCallReleaseClass))
#define FSO_GSM_IS_AT_CALL_RELEASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_CALL_RELEASE))
#define FSO_GSM_IS_AT_CALL_RELEASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_CALL_RELEASE))
#define FSO_GSM_AT_CALL_RELEASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_CALL_RELEASE, FsoGsmAtCallReleaseClass))

typedef struct _FsoGsmAtCallRelease FsoGsmAtCallRelease;
typedef struct _FsoGsmAtCallReleaseClass FsoGsmAtCallReleaseClass;

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

typedef struct _FsoGsmCallSendDtmf FsoGsmCallSendDtmf;
typedef struct _FsoGsmCallSendDtmfClass FsoGsmCallSendDtmfClass;

#define FSO_GSM_TYPE_AT_CALL_SEND_DTMF (fso_gsm_at_call_send_dtmf_get_type ())
#define FSO_GSM_AT_CALL_SEND_DTMF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_CALL_SEND_DTMF, FsoGsmAtCallSendDtmf))
#define FSO_GSM_AT_CALL_SEND_DTMF_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_CALL_SEND_DTMF, FsoGsmAtCallSendDtmfClass))
#define FSO_GSM_IS_AT_CALL_SEND_DTMF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_CALL_SEND_DTMF))
#define FSO_GSM_IS_AT_CALL_SEND_DTMF_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_CALL_SEND_DTMF))
#define FSO_GSM_AT_CALL_SEND_DTMF_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_CALL_SEND_DTMF, FsoGsmAtCallSendDtmfClass))

typedef struct _FsoGsmAtCallSendDtmf FsoGsmAtCallSendDtmf;
typedef struct _FsoGsmAtCallSendDtmfClass FsoGsmAtCallSendDtmfClass;

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

typedef struct _FsoGsmPdpActivateContext FsoGsmPdpActivateContext;
typedef struct _FsoGsmPdpActivateContextClass FsoGsmPdpActivateContextClass;

#define FSO_GSM_TYPE_AT_PDP_ACTIVATE_CONTEXT (fso_gsm_at_pdp_activate_context_get_type ())
#define FSO_GSM_AT_PDP_ACTIVATE_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_PDP_ACTIVATE_CONTEXT, FsoGsmAtPdpActivateContext))
#define FSO_GSM_AT_PDP_ACTIVATE_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_PDP_ACTIVATE_CONTEXT, FsoGsmAtPdpActivateContextClass))
#define FSO_GSM_IS_AT_PDP_ACTIVATE_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_PDP_ACTIVATE_CONTEXT))
#define FSO_GSM_IS_AT_PDP_ACTIVATE_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_PDP_ACTIVATE_CONTEXT))
#define FSO_GSM_AT_PDP_ACTIVATE_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_PDP_ACTIVATE_CONTEXT, FsoGsmAtPdpActivateContextClass))

typedef struct _FsoGsmAtPdpActivateContext FsoGsmAtPdpActivateContext;
typedef struct _FsoGsmAtPdpActivateContextClass FsoGsmAtPdpActivateContextClass;

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

typedef struct _FsoGsmPdpDeactivateContext FsoGsmPdpDeactivateContext;
typedef struct _FsoGsmPdpDeactivateContextClass FsoGsmPdpDeactivateContextClass;

#define FSO_GSM_TYPE_AT_PDP_DEACTIVATE_CONTEXT (fso_gsm_at_pdp_deactivate_context_get_type ())
#define FSO_GSM_AT_PDP_DEACTIVATE_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_PDP_DEACTIVATE_CONTEXT, FsoGsmAtPdpDeactivateContext))
#define FSO_GSM_AT_PDP_DEACTIVATE_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_PDP_DEACTIVATE_CONTEXT, FsoGsmAtPdpDeactivateContextClass))
#define FSO_GSM_IS_AT_PDP_DEACTIVATE_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_PDP_DEACTIVATE_CONTEXT))
#define FSO_GSM_IS_AT_PDP_DEACTIVATE_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_PDP_DEACTIVATE_CONTEXT))
#define FSO_GSM_AT_PDP_DEACTIVATE_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_PDP_DEACTIVATE_CONTEXT, FsoGsmAtPdpDeactivateContextClass))

typedef struct _FsoGsmAtPdpDeactivateContext FsoGsmAtPdpDeactivateContext;
typedef struct _FsoGsmAtPdpDeactivateContextClass FsoGsmAtPdpDeactivateContextClass;

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

typedef struct _FsoGsmPdpSetCredentials FsoGsmPdpSetCredentials;
typedef struct _FsoGsmPdpSetCredentialsClass FsoGsmPdpSetCredentialsClass;

#define FSO_GSM_TYPE_AT_PDP_SET_CREDENTIALS (fso_gsm_at_pdp_set_credentials_get_type ())
#define FSO_GSM_AT_PDP_SET_CREDENTIALS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_PDP_SET_CREDENTIALS, FsoGsmAtPdpSetCredentials))
#define FSO_GSM_AT_PDP_SET_CREDENTIALS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_PDP_SET_CREDENTIALS, FsoGsmAtPdpSetCredentialsClass))
#define FSO_GSM_IS_AT_PDP_SET_CREDENTIALS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_PDP_SET_CREDENTIALS))
#define FSO_GSM_IS_AT_PDP_SET_CREDENTIALS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_PDP_SET_CREDENTIALS))
#define FSO_GSM_AT_PDP_SET_CREDENTIALS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_PDP_SET_CREDENTIALS, FsoGsmAtPdpSetCredentialsClass))

typedef struct _FsoGsmAtPdpSetCredentials FsoGsmAtPdpSetCredentials;
typedef struct _FsoGsmAtPdpSetCredentialsClass FsoGsmAtPdpSetCredentialsClass;

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

typedef struct _FsoGsmPdpGetCredentials FsoGsmPdpGetCredentials;
typedef struct _FsoGsmPdpGetCredentialsClass FsoGsmPdpGetCredentialsClass;

#define FSO_GSM_TYPE_AT_PDP_GET_CREDENTIALS (fso_gsm_at_pdp_get_credentials_get_type ())
#define FSO_GSM_AT_PDP_GET_CREDENTIALS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_PDP_GET_CREDENTIALS, FsoGsmAtPdpGetCredentials))
#define FSO_GSM_AT_PDP_GET_CREDENTIALS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_PDP_GET_CREDENTIALS, FsoGsmAtPdpGetCredentialsClass))
#define FSO_GSM_IS_AT_PDP_GET_CREDENTIALS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_PDP_GET_CREDENTIALS))
#define FSO_GSM_IS_AT_PDP_GET_CREDENTIALS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_PDP_GET_CREDENTIALS))
#define FSO_GSM_AT_PDP_GET_CREDENTIALS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_PDP_GET_CREDENTIALS, FsoGsmAtPdpGetCredentialsClass))

typedef struct _FsoGsmAtPdpGetCredentials FsoGsmAtPdpGetCredentials;
typedef struct _FsoGsmAtPdpGetCredentialsClass FsoGsmAtPdpGetCredentialsClass;

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

typedef struct _FsoGsmCbSetCellBroadcastSubscriptions FsoGsmCbSetCellBroadcastSubscriptions;
typedef struct _FsoGsmCbSetCellBroadcastSubscriptionsClass FsoGsmCbSetCellBroadcastSubscriptionsClass;

#define FSO_GSM_TYPE_AT_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS (fso_gsm_at_cb_set_cell_broadcast_subscriptions_get_type ())
#define FSO_GSM_AT_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS, FsoGsmAtCbSetCellBroadcastSubscriptions))
#define FSO_GSM_AT_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS, FsoGsmAtCbSetCellBroadcastSubscriptionsClass))
#define FSO_GSM_IS_AT_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS))
#define FSO_GSM_IS_AT_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS))
#define FSO_GSM_AT_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS, FsoGsmAtCbSetCellBroadcastSubscriptionsClass))

typedef struct _FsoGsmAtCbSetCellBroadcastSubscriptions FsoGsmAtCbSetCellBroadcastSubscriptions;
typedef struct _FsoGsmAtCbSetCellBroadcastSubscriptionsClass FsoGsmAtCbSetCellBroadcastSubscriptionsClass;

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

typedef struct _FsoGsmCbGetCellBroadcastSubscriptions FsoGsmCbGetCellBroadcastSubscriptions;
typedef struct _FsoGsmCbGetCellBroadcastSubscriptionsClass FsoGsmCbGetCellBroadcastSubscriptionsClass;

#define FSO_GSM_TYPE_AT_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS (fso_gsm_at_cb_get_cell_broadcast_subscriptions_get_type ())
#define FSO_GSM_AT_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS, FsoGsmAtCbGetCellBroadcastSubscriptions))
#define FSO_GSM_AT_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS, FsoGsmAtCbGetCellBroadcastSubscriptionsClass))
#define FSO_GSM_IS_AT_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS))
#define FSO_GSM_IS_AT_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS))
#define FSO_GSM_AT_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS, FsoGsmAtCbGetCellBroadcastSubscriptionsClass))

typedef struct _FsoGsmAtCbGetCellBroadcastSubscriptions FsoGsmAtCbGetCellBroadcastSubscriptions;
typedef struct _FsoGsmAtCbGetCellBroadcastSubscriptionsClass FsoGsmAtCbGetCellBroadcastSubscriptionsClass;

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

typedef struct _FsoGsmMonitorGetServingCellInformation FsoGsmMonitorGetServingCellInformation;
typedef struct _FsoGsmMonitorGetServingCellInformationClass FsoGsmMonitorGetServingCellInformationClass;

#define FSO_GSM_TYPE_AT_MONITOR_GET_SERVING_CELL_INFORMATION (fso_gsm_at_monitor_get_serving_cell_information_get_type ())
#define FSO_GSM_AT_MONITOR_GET_SERVING_CELL_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_MONITOR_GET_SERVING_CELL_INFORMATION, FsoGsmAtMonitorGetServingCellInformation))
#define FSO_GSM_AT_MONITOR_GET_SERVING_CELL_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_MONITOR_GET_SERVING_CELL_INFORMATION, FsoGsmAtMonitorGetServingCellInformationClass))
#define FSO_GSM_IS_AT_MONITOR_GET_SERVING_CELL_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_MONITOR_GET_SERVING_CELL_INFORMATION))
#define FSO_GSM_IS_AT_MONITOR_GET_SERVING_CELL_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_MONITOR_GET_SERVING_CELL_INFORMATION))
#define FSO_GSM_AT_MONITOR_GET_SERVING_CELL_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_MONITOR_GET_SERVING_CELL_INFORMATION, FsoGsmAtMonitorGetServingCellInformationClass))

typedef struct _FsoGsmAtMonitorGetServingCellInformation FsoGsmAtMonitorGetServingCellInformation;
typedef struct _FsoGsmAtMonitorGetServingCellInformationClass FsoGsmAtMonitorGetServingCellInformationClass;

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

typedef struct _FsoGsmMonitorGetNeighbourCellInformation FsoGsmMonitorGetNeighbourCellInformation;
typedef struct _FsoGsmMonitorGetNeighbourCellInformationClass FsoGsmMonitorGetNeighbourCellInformationClass;

#define FSO_GSM_TYPE_AT_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION (fso_gsm_at_monitor_get_neighbour_cell_information_get_type ())
#define FSO_GSM_AT_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION, FsoGsmAtMonitorGetNeighbourCellInformation))
#define FSO_GSM_AT_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION, FsoGsmAtMonitorGetNeighbourCellInformationClass))
#define FSO_GSM_IS_AT_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION))
#define FSO_GSM_IS_AT_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION))
#define FSO_GSM_AT_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION, FsoGsmAtMonitorGetNeighbourCellInformationClass))

typedef struct _FsoGsmAtMonitorGetNeighbourCellInformation FsoGsmAtMonitorGetNeighbourCellInformation;
typedef struct _FsoGsmAtMonitorGetNeighbourCellInformationClass FsoGsmAtMonitorGetNeighbourCellInformationClass;

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

typedef struct _FsoGsmVoiceMailboxGetNumber FsoGsmVoiceMailboxGetNumber;
typedef struct _FsoGsmVoiceMailboxGetNumberClass FsoGsmVoiceMailboxGetNumberClass;

#define FSO_GSM_TYPE_AT_VOICE_MAILBOX_GET_NUMBER (fso_gsm_at_voice_mailbox_get_number_get_type ())
#define FSO_GSM_AT_VOICE_MAILBOX_GET_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_VOICE_MAILBOX_GET_NUMBER, FsoGsmAtVoiceMailboxGetNumber))
#define FSO_GSM_AT_VOICE_MAILBOX_GET_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_VOICE_MAILBOX_GET_NUMBER, FsoGsmAtVoiceMailboxGetNumberClass))
#define FSO_GSM_IS_AT_VOICE_MAILBOX_GET_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_VOICE_MAILBOX_GET_NUMBER))
#define FSO_GSM_IS_AT_VOICE_MAILBOX_GET_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_VOICE_MAILBOX_GET_NUMBER))
#define FSO_GSM_AT_VOICE_MAILBOX_GET_NUMBER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_VOICE_MAILBOX_GET_NUMBER, FsoGsmAtVoiceMailboxGetNumberClass))

typedef struct _FsoGsmAtVoiceMailboxGetNumber FsoGsmAtVoiceMailboxGetNumber;
typedef struct _FsoGsmAtVoiceMailboxGetNumberClass FsoGsmAtVoiceMailboxGetNumberClass;

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

typedef struct _FsoGsmVoiceMailboxSetNumber FsoGsmVoiceMailboxSetNumber;
typedef struct _FsoGsmVoiceMailboxSetNumberClass FsoGsmVoiceMailboxSetNumberClass;

#define FSO_GSM_TYPE_AT_VOICE_MAILBOX_SET_NUMBER (fso_gsm_at_voice_mailbox_set_number_get_type ())
#define FSO_GSM_AT_VOICE_MAILBOX_SET_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_VOICE_MAILBOX_SET_NUMBER, FsoGsmAtVoiceMailboxSetNumber))
#define FSO_GSM_AT_VOICE_MAILBOX_SET_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_VOICE_MAILBOX_SET_NUMBER, FsoGsmAtVoiceMailboxSetNumberClass))
#define FSO_GSM_IS_AT_VOICE_MAILBOX_SET_NUMBER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_VOICE_MAILBOX_SET_NUMBER))
#define FSO_GSM_IS_AT_VOICE_MAILBOX_SET_NUMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_VOICE_MAILBOX_SET_NUMBER))
#define FSO_GSM_AT_VOICE_MAILBOX_SET_NUMBER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_VOICE_MAILBOX_SET_NUMBER, FsoGsmAtVoiceMailboxSetNumberClass))

typedef struct _FsoGsmAtVoiceMailboxSetNumber FsoGsmAtVoiceMailboxSetNumber;
typedef struct _FsoGsmAtVoiceMailboxSetNumberClass FsoGsmAtVoiceMailboxSetNumberClass;

typedef enum  {
	FSO_GSM_CONSTANTS_AT_RESPONSE_VALID = 0,
	FSO_GSM_CONSTANTS_AT_RESPONSE_OK = 1,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CONNECT = 2,
	FSO_GSM_CONSTANTS_AT_RESPONSE_UNEXPECTED_LENGTH = 501,
	FSO_GSM_CONSTANTS_AT_RESPONSE_UNABLE_TO_PARSE = 502,
	FSO_GSM_CONSTANTS_AT_RESPONSE_ERROR = 503,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_START = 1000,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_000_PHONE_FAILURE = 1000,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_001_NO_CONNECTION_TO_PHONE = 1001,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_002_PHONE_ADAPTER_LINK_RESERVED = 1002,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_003_OPERATION_NOT_ALLOWED = 1003,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_004_OPERATION_NOT_SUPPORTED = 1004,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_005_PH_SIM_PIN_REQUIRED = 1005,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_006_PH_FSIM_PIN_REQUIRED = 1006,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_007_PH_FSIM_PUK_REQUIRED = 1007,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_010_SIM_NOT_INSERTED = 1010,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_011_SIM_PIN_REQUIRED = 1011,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_012_SIM_PUK_REQUIRED = 1012,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_013_SIM_FAILURE = 1013,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_014_SIM_BUSY = 1014,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_015_SIM_WRONG = 1015,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_016_INCORRECT_PASSWORD = 1016,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_017_SIM_PIN2_REQUIRED = 1017,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_018_SIM_PUK2_REQUIRED = 1018,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_020_MEMORY_FULL = 1020,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_021_INVALID_INDEX = 1021,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_022_NOT_FOUND = 1022,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_023_MEMORY_FAILURE = 1023,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_024_TEXT_STRING_TOO_LONG = 1024,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_025_INVALID_CHARACTERS_IN_TEXT_STRING = 1025,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_026_DIAL_STRING_TOO_LONG = 1026,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_027_INVALID_CHARACTERS_IN_DIAL_STRING = 1027,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_030_NO_NETWORK_SERVICE = 1030,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_031_NETWORK_TIMEOUT = 1031,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_032_NETWORK_NOT_ALLOWED_EMERGENCY_CALLS_ONLY = 1032,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_040_NETWORK_PERSONALIZATION_PIN_REQUIRED = 1040,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_041_NETWORK_PERSONALIZATION_PUK_REQUIRED = 1041,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_042_NETWORK_SUBSET_PERSONALIZATION_PIN_REQUIRED = 1042,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_043_NETWORK_SUBSET_PERSONALIZATION_PUK_REQUIRED = 1043,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_044_SERVICE_PROVIDER_PERSONALIZATION_PIN_REQUIRED = 1044,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_045_SERVICE_PROVIDER_PERSONALIZATION_PUK_REQUIRED = 1045,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_046_CORPORATE_PERSONALIZATION_PIN_REQUIRED = 1046,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_047_CORPORATE_PERSONALIZATION_PUK_REQUIRED = 1047,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_048_PH_SIM_PUK_REQUIRED = 1048,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_100_UNKNOWN_ERROR = 1100,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_103_GPRS_ILLEGAL_MS = 1103,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_106_GPRS_ILLEGAL_ME = 1106,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_107_GPRS_SERVICES_NOT_ALLOWED = 1107,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_111_GPRS_PLMN_NOT_ALLOWED = 1111,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_112_GPRS_LOCATION_AREA_NOT_ALLOWED = 1112,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_113_GPRS_ROAMING_NOT_ALLOWED_IN_THIS_LOCATION_AREA = 1113,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_126_GPRS_OPERATION_TEMPORARY_NOT_ALLOWED = 1126,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_132_GPRS_SERVICE_OPERATION_NOT_SUPPORTED = 1132,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_133_GPRS_REQUESTED_SERVICE_OPTION_NOT_SUBSCRIBED = 1133,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_134_GPRS_SERVICE_OPTION_TEMPORARY_OUT_OF_ORDER = 1134,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_148_GPRS_UNSPECIFIED_ERROR = 1148,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_149_GPRS_PDP_AUTHENTICATION_FAILURE = 1149,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_150_GPRS_INVALID_MOBILE_CLASS = 1150,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_256_OPERATION_TEMPORARILY_NOT_ALLOWED = 1256,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_257_CALL_BARRED = 1257,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_258_PHONE_IS_BUSY = 1258,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_259_USER_ABORT = 1259,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_260_INVALID_DIAL_STRING = 1260,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_261_SS_NOT_EXECUTED = 1261,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_262_SIM_BLOCKED = 1262,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_263_INVALID_BLOCK = 1263,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_265_BUSY_TRY_AGAIN = 1265,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_512_FAILED_TO_ABORT_COMMAND = 1512,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_513_ACM_RESET_NEEDED = 1513,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_514_SIM_APPLICATION_TOOLKIT_BUSY = 1514,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_772_SIM_POWERED_DOWN = 1772,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_START = 2000,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_001_UNASSIGNED_NUMBER = 2001,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_008_OPERATOR_DETERMINED_BARRING = 2008,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_010_CALL_BARED = 2010,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_021_SHORT_MESSAGE_TRANSFER_REJECTED = 2021,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_027_DESTINATION_OUT_OF_SERVICE = 2027,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_028_UNIDENTIFIED_SUBSCRIBER = 2028,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_029_FACILITY_REJECTED = 2029,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_030_UNKNOWN_SUBSCRIBER = 2030,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_038_NETWORK_OUT_OF_ORDER = 2038,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_041_TEMPORARY_FAILURE = 2041,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_042_CONGESTION = 2042,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_047_RECOURCES_UNAVAILABLE = 2047,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_050_REQUESTED_FACILITY_NOT_SUBSCRIBED = 2050,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_069_REQUESTED_FACILITY_NOT_IMPLEMENTED = 2069,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_081_INVALID_SHORT_MESSAGE_TRANSFER_REFERENCE_VALUE = 2081,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_095_INVALID_MESSAGE_UNSPECIFIED = 2095,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_096_INVALID_MANDATORY_INFORMATION = 2096,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_097_MESSAGE_TYPE_NON_EXISTENT_OR_NOT_IMPLEMENTED = 2097,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_098_MESSAGE_NOT_COMPATIBLE_WITH_SHORT_MESSAGE_PROTOCOL = 2098,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_099_INFORMATION_ELEMENT_NON_EXISTENT_OR_NOT_IMPLEMENTED = 2099,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_111_PROTOCOL_ERROR_UNSPECIFIED = 2111,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_127_INTERNETWORKING_UNSPECIFIED = 2127,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_128_TELEMATIC_INTERNETWORKING_NOT_SUPPORTED = 2128,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_129_SHORT_MESSAGE_TYPE_0_NOT_SUPPORTED = 2129,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_130_CANNOT_REPLACE_SHORT_MESSAGE = 2130,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_143_UNSPECIFIED_TP_PID_ERROR = 2143,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_144_DATA_CODE_SCHEME_NOT_SUPPORTED = 2144,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_145_MESSAGE_CLASS_NOT_SUPPORTED = 2145,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_159_UNSPECIFIED_TP_DCS_ERROR = 2159,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_160_COMMAND_CANNOT_BE_ACTIONED = 2160,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_161_COMMAND_UNSUPPORTED = 2161,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_175_UNSPECIFIED_TP_COMMAND_ERROR = 2175,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_176_TPDU_NOT_SUPPORTED = 2176,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_192_SC_BUSY = 2192,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_193_NO_SC_SUBSCRIPTION = 2193,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_194_SC_SYSTEM_FAILURE = 2194,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_195_INVALID_SME_ADDRESS = 2195,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_196_DESTINATION_SME_BARRED = 2196,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_197_SM_REJECTED_DUPLICATE_SM = 2197,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_198_TP_VPF_NOT_SUPPORTED = 2198,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_199_TP_VP_NOT_SUPPORTED = 2199,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_208_D0_SIM_SMS_STORAGE_FULL = 2208,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_209_NO_SMS_STORAGE_CAPABILITY_IN_SIM = 2209,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_210_ERROR_IN_MS = 2210,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_211_MEMORY_CAPACITY_EXCEEDED = 2211,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_212_SIM_APPLICATION_TOOLKIT_BUSY = 2212,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_213_SIM_DATA_DOWNLOAD_ERROR = 2213,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_255_UNSPECIFIED_ERROR_CAUSE = 2255,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_300_ME_FAILURE = 2300,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_301_SMS_SERVICE_OF_ME_RESERVED = 2301,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_302_OPERATION_NOT_ALLOWED = 2302,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_303_OPERATION_NOT_SUPPORTED = 2303,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_304_INVALID_PDU_MODE_PARAMETER = 2304,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_305_INVALID_TEXT_MODE_PARAMETER = 2305,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_310_SIM_NOT_INSERTED = 2310,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_311_SIM_PIN_REQUIRED = 2311,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_312_PH_SIM_PIN_REQUIRED = 2312,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_313_SIM_FAILURE = 2313,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_314_SIM_BUSY = 2314,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_315_SIM_WRONG = 2315,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_316_SIM_PUK_REQUIRED = 2316,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_317_SIM_PIN2_REQUIRED = 2317,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_318_SIM_PUK2_REQUIRED = 2318,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_320_MEMORY_FAILURE = 2320,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_321_INVALID_MEMORY_INDEX = 2321,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_322_MEMORY_FULL = 2322,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_330_SMSC_ADDRESS_UNKNOWN = 2330,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_331_NO_NETWORK_SERVICE = 2331,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_332_NETWORK_TIMEOUT = 2332,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_340_NO_CNMA_EXPECTED = 2340,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_500_UNKNOWN_ERROR = 2500,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_512_FAILED_TO_ABORT_COMMAND = 2512,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_513_ACM_RESET_NEEDED = 2513,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_514_INVALID_STATUS = 2514,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_515_DEVICE_BUSY_OR_INVALID_CHARACTER_IN_STRING = 2515,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_516_INVALID_LENGTH = 2516,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_517_INVALID_CHARACTER_IN_PDU = 2517,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_518_INVALID_PARAMETER = 2518,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_519_INVALID_LENGTH_OR_CHARACTER = 2519,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_520_INVALID_CHARACTER_IN_TEXT = 2520,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_521_TIMER_EXPIRED = 2521,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_522_OPERATION_TEMPORARY_NOT_ALLOWED = 2522,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_532_SIM_NOT_READY = 2532,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_534_CELL_BROADCAST_ERROR_UNKNOWN = 2534,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_535_PROTOCOL_STACK_BUSY = 2535,
	FSO_GSM_CONSTANTS_AT_RESPONSE_CMS_ERROR_538_INVALID_PARAMETER = 2538,
	FSO_GSM_CONSTANTS_AT_RESPONSE_EXT_ERROR_START = 3000,
	FSO_GSM_CONSTANTS_AT_RESPONSE_EXT_ERROR_0_INVALID_PARAMETERR = 3000
} FsoGsmConstantsAtResponse;

struct _FsoGsmAtCommandQueueCommandIface {
	GTypeInterface parent_iface;
	guint (*get_retry) (FsoGsmAtCommandQueueCommand* self);
	guint (*get_timeout) (FsoGsmAtCommandQueueCommand* self);
	gchar* (*get_prefix) (FsoGsmAtCommandQueueCommand* self);
	gchar* (*get_postfix) (FsoGsmAtCommandQueueCommand* self);
	gboolean (*is_valid_prefix) (FsoGsmAtCommandQueueCommand* self, const gchar* line);
};

typedef enum  {
	FSO_GSM_AT_COMMAND_ERROR_UNABLE_TO_PARSE
} FsoGsmAtCommandError;
#define FSO_GSM_AT_COMMAND_ERROR fso_gsm_at_command_error_quark ()
struct _FsoGsmAtCommandIface {
	GTypeInterface parent_iface;
	guint (*get_timeout) (FsoGsmAtCommand* self);
	guint (*get_retry) (FsoGsmAtCommand* self);
	gchar* (*get_prefix) (FsoGsmAtCommand* self);
	gchar* (*get_postfix) (FsoGsmAtCommand* self);
	gboolean (*is_valid_prefix) (FsoGsmAtCommand* self, const gchar* line);
	void (*parse) (FsoGsmAtCommand* self, const gchar* response, GError** error);
	void (*parseMulti) (FsoGsmAtCommand* self, gchar** response, int response_length1, GError** error);
	void (*parseTest) (FsoGsmAtCommand* self, const gchar* response, GError** error);
	gchar* (*encodeString) (FsoGsmAtCommand* self, const gchar* str);
	gchar* (*decodeString) (FsoGsmAtCommand* self, const gchar* str);
	FsoGsmConstantsAtResponse (*validate) (FsoGsmAtCommand* self, gchar** response, int response_length1);
	FsoGsmConstantsAtResponse (*validateTest) (FsoGsmAtCommand* self, gchar** response, int response_length1);
	FsoGsmConstantsAtResponse (*validateUrc) (FsoGsmAtCommand* self, const gchar* response);
	FsoGsmConstantsAtResponse (*validateUrcPdu) (FsoGsmAtCommand* self, gchar** response, int response_length1);
	FsoGsmConstantsAtResponse (*validateOk) (FsoGsmAtCommand* self, gchar** response, int response_length1);
	FsoGsmConstantsAtResponse (*validateMulti) (FsoGsmAtCommand* self, gchar** response, int response_length1);
};

struct _fso_gsm_gatherSimOperatorsData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
};

struct _FsoGsmChannelIface {
	GTypeInterface parent_iface;
	void (*injectResponse) (FsoGsmChannel* self, const gchar* response);
	void (*suspend) (FsoGsmChannel* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*suspend_finish) (FsoGsmChannel* self, GAsyncResult* _res_);
	void (*resume) (FsoGsmChannel* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*resume_finish) (FsoGsmChannel* self, GAsyncResult* _res_);
};

typedef enum  {
	FSO_GSM_MODEM_STATUS_UNKNOWN,
	FSO_GSM_MODEM_STATUS_CLOSED,
	FSO_GSM_MODEM_STATUS_INITIALIZING,
	FSO_GSM_MODEM_STATUS_ALIVE_NO_SIM,
	FSO_GSM_MODEM_STATUS_ALIVE_SIM_LOCKED,
	FSO_GSM_MODEM_STATUS_ALIVE_SIM_UNLOCKED,
	FSO_GSM_MODEM_STATUS_ALIVE_SIM_READY,
	FSO_GSM_MODEM_STATUS_ALIVE_REGISTERED,
	FSO_GSM_MODEM_STATUS_SUSPENDING,
	FSO_GSM_MODEM_STATUS_SUSPENDED,
	FSO_GSM_MODEM_STATUS_RESUMING,
	FSO_GSM_MODEM_STATUS_CLOSING
} FsoGsmModemStatus;

typedef enum  {
	FSO_GSM_MODEM_NETWORK_STATUS_UNKNOWN,
	FSO_GSM_MODEM_NETWORK_STATUS_UNREGISTERED,
	FSO_GSM_MODEM_NETWORK_STATUS_SEARCHING,
	FSO_GSM_MODEM_NETWORK_STATUS_REGISTERED
} FsoGsmModemNetworkStatus;

struct _FsoGsmCallHandlerIface {
	GTypeInterface parent_iface;
	void (*handleIncomingCall) (FsoGsmCallHandler* self, FsoGsmCallInfo* call_info);
	void (*handleConnectingCall) (FsoGsmCallHandler* self, FsoGsmCallInfo* call_info);
	void (*handleEndingCall) (FsoGsmCallHandler* self, FsoGsmCallInfo* call_info);
	void (*addSupplementaryInformation) (FsoGsmCallHandler* self, const gchar* direction, const gchar* info);
	void (*activate) (FsoGsmCallHandler* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*activate_finish) (FsoGsmCallHandler* self, GAsyncResult* _res_, GError** error);
	void (*initiate) (FsoGsmCallHandler* self, const gchar* number, const gchar* ctype, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*initiate_finish) (FsoGsmCallHandler* self, GAsyncResult* _res_, GError** error);
	void (*hold) (FsoGsmCallHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*hold_finish) (FsoGsmCallHandler* self, GAsyncResult* _res_, GError** error);
	void (*release) (FsoGsmCallHandler* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*release_finish) (FsoGsmCallHandler* self, GAsyncResult* _res_, GError** error);
	void (*releaseAll) (FsoGsmCallHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*releaseAll_finish) (FsoGsmCallHandler* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmISmsStorageIface {
	GTypeInterface parent_iface;
	void (*clean) (FsoGsmISmsStorage* self);
	gint (*addSms) (FsoGsmISmsStorage* self, struct sms* message);
	GeeArrayList* (*keys) (FsoGsmISmsStorage* self);
	void (*message) (FsoGsmISmsStorage* self, const gchar* key, gint index, FreeSmartphoneGSMSIMMessage* result);
	FreeSmartphoneGSMSIMMessage* (*messagebook) (FsoGsmISmsStorage* self, int* result_length1);
	guint16 (*lastReferenceNumber) (FsoGsmISmsStorage* self);
	guint16 (*increasingReferenceNumber) (FsoGsmISmsStorage* self);
	void (*storeTransactionIndizesForSentMessage) (FsoGsmISmsStorage* self, GeeArrayList* hexpdus);
	gint (*confirmReceivedMessage) (FsoGsmISmsStorage* self, gint netreference);
};

struct _FsoGsmSmsHandlerIface {
	GTypeInterface parent_iface;
	void (*handleIncomingSmsOnSim) (FsoGsmSmsHandler* self, guint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*handleIncomingSmsOnSim_finish) (FsoGsmSmsHandler* self, GAsyncResult* _res_);
	void (*handleIncomingSms) (FsoGsmSmsHandler* self, const gchar* hexpdu, gint tpdulen, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*handleIncomingSms_finish) (FsoGsmSmsHandler* self, GAsyncResult* _res_);
	void (*handleIncomingSmsReport) (FsoGsmSmsHandler* self, const gchar* hexpdu, gint tpdulen, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*handleIncomingSmsReport_finish) (FsoGsmSmsHandler* self, GAsyncResult* _res_);
	guint16 (*lastReferenceNumber) (FsoGsmSmsHandler* self);
	guint16 (*nextReferenceNumber) (FsoGsmSmsHandler* self);
	GeeArrayList* (*formatTextMessage) (FsoGsmSmsHandler* self, const gchar* number, const gchar* contents, gboolean requestReport);
	void (*storeTransactionIndizesForSentMessage) (FsoGsmSmsHandler* self, GeeArrayList* hexpdus);
	FsoGsmISmsStorage* (*get_storage) (FsoGsmSmsHandler* self);
	void (*set_storage) (FsoGsmSmsHandler* self, FsoGsmISmsStorage* value);
};

struct _FsoGsmPhonebookHandlerIface {
	GTypeInterface parent_iface;
	void (*syncWithSim) (FsoGsmPhonebookHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*syncWithSim_finish) (FsoGsmPhonebookHandler* self, GAsyncResult* _res_);
	FsoGsmPhonebookStorage* (*get_storage) (FsoGsmPhonebookHandler* self);
	void (*set_storage) (FsoGsmPhonebookHandler* self, FsoGsmPhonebookStorage* value);
};

struct _FsoGsmWatchDogIface {
	GTypeInterface parent_iface;
	void (*check) (FsoGsmWatchDog* self);
	void (*resetUnlockMarker) (FsoGsmWatchDog* self);
};

struct _FsoGsmIPdpHandlerIface {
	GTypeInterface parent_iface;
	void (*activate) (FsoGsmIPdpHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*activate_finish) (FsoGsmIPdpHandler* self, GAsyncResult* _res_, GError** error);
	void (*deactivate) (FsoGsmIPdpHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*deactivate_finish) (FsoGsmIPdpHandler* self, GAsyncResult* _res_, GError** error);
	void (*statusUpdate) (FsoGsmIPdpHandler* self, const gchar* status, GHashTable* properties, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*statusUpdate_finish) (FsoGsmIPdpHandler* self, GAsyncResult* _res_);
	void (*connectedWithNewDefaultRoute) (FsoGsmIPdpHandler* self, FsoGsmRouteInfo* route, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*connectedWithNewDefaultRoute_finish) (FsoGsmIPdpHandler* self, GAsyncResult* _res_);
	void (*disconnected) (FsoGsmIPdpHandler* self);
	void (*syncStatus) (FsoGsmIPdpHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*syncStatus_finish) (FsoGsmIPdpHandler* self, GAsyncResult* _res_);
	FreeSmartphoneGSMContextStatus (*get_status) (FsoGsmIPdpHandler* self);
	void (*set_status) (FsoGsmIPdpHandler* self, FreeSmartphoneGSMContextStatus value);
	GHashTable* (*get_properties) (FsoGsmIPdpHandler* self);
	void (*set_properties) (FsoGsmIPdpHandler* self, GHashTable* value);
};

struct _FsoGsmModemIface {
	GTypeInterface parent_iface;
	void (*open) (FsoGsmModem* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*open_finish) (FsoGsmModem* self, GAsyncResult* _res_);
	void (*close) (FsoGsmModem* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*close_finish) (FsoGsmModem* self, GAsyncResult* _res_);
	void (*suspend) (FsoGsmModem* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*suspend_finish) (FsoGsmModem* self, GAsyncResult* _res_);
	void (*resume) (FsoGsmModem* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*resume_finish) (FsoGsmModem* self, GAsyncResult* _res_);
	void (*injectResponse) (FsoGsmModem* self, const gchar* command, const gchar* channel, GError** error);
	void (*setFunctionality) (FsoGsmModem* self, const gchar* level, gboolean autoregister, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*setFunctionality_finish) (FsoGsmModem* self, GAsyncResult* _res_, GError** error);
	void (*registerChannel) (FsoGsmModem* self, const gchar* name, FsoGsmChannel* channel);
	void (*advanceToState) (FsoGsmModem* self, FsoGsmModemStatus status, gboolean force);
	void (*advanceNetworkState) (FsoGsmModem* self, FsoGsmModemNetworkStatus status);
	FsoGsmAtCommandSequence* (*atCommandSequence) (FsoGsmModem* self, const gchar* channel, const gchar* purpose);
	gpointer (*createMediator) (FsoGsmModem* self, GType t_type, GBoxedCopyFunc t_dup_func, GDestroyNotify t_destroy_func, GError** error);
	gpointer (*createAtCommand) (FsoGsmModem* self, GType t_type, GBoxedCopyFunc t_dup_func, GDestroyNotify t_destroy_func, const gchar* command);
	gpointer (*theDevice) (FsoGsmModem* self, GType t_type, GBoxedCopyFunc t_dup_func, GDestroyNotify t_destroy_func);
	gchar* (*allocateDataPort) (FsoGsmModem* self);
	void (*releaseDataPort) (FsoGsmModem* self);
	void (*processAtCommandAsync) (FsoGsmModem* self, FsoGsmAtCommand* command, const gchar* request, gint retries, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gchar** (*processAtCommandAsync_finish) (FsoGsmModem* self, GAsyncResult* _res_, int* result_length1);
	void (*processAtPduCommandAsync) (FsoGsmModem* self, FsoGsmAtCommand* command, const gchar* request, gint retries, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gchar** (*processAtPduCommandAsync_finish) (FsoGsmModem* self, GAsyncResult* _res_, int* result_length1);
	void (*sendAtCommand) (FsoGsmModem* self, FsoGsmAtCommand* command, const gchar* request, gint retries);
	FsoGsmChannel* (*channel) (FsoGsmModem* self, const gchar* category);
	FsoGsmModemStatus (*status) (FsoGsmModem* self);
	FsoGsmModemNetworkStatus (*network_status) (FsoGsmModem* self);
	FreeSmartphoneGSMDeviceStatus (*externalStatus) (FsoGsmModem* self);
	FsoGsmModemData* (*data) (FsoGsmModem* self);
	void (*registerAtCommandSequence) (FsoGsmModem* self, const gchar* channel, const gchar* purpose, FsoGsmAtCommandSequence* sequence);
	gboolean (*isAlive) (FsoGsmModem* self);
	GObject* (*get_parent) (FsoGsmModem* self);
	void (*set_parent) (FsoGsmModem* self, GObject* value);
	FsoGsmCallHandler* (*get_callhandler) (FsoGsmModem* self);
	void (*set_callhandler) (FsoGsmModem* self, FsoGsmCallHandler* value);
	FsoGsmSmsHandler* (*get_smshandler) (FsoGsmModem* self);
	void (*set_smshandler) (FsoGsmModem* self, FsoGsmSmsHandler* value);
	FsoGsmPhonebookHandler* (*get_pbhandler) (FsoGsmModem* self);
	void (*set_pbhandler) (FsoGsmModem* self, FsoGsmPhonebookHandler* value);
	FsoGsmWatchDog* (*get_watchdog) (FsoGsmModem* self);
	void (*set_watchdog) (FsoGsmModem* self, FsoGsmWatchDog* value);
	FsoGsmIPdpHandler* (*get_pdphandler) (FsoGsmModem* self);
	void (*set_pdphandler) (FsoGsmModem* self, FsoGsmIPdpHandler* value);
};

struct _FsoGsmModemData {
	GObject parent_instance;
	FsoGsmModemDataPrivate * priv;
	gint alarmCleared;
	gboolean simHasReadySignal;
	guint simReadyTimeout;
	gint speakerVolumeMinimum;
	gint speakerVolumeMaximum;
	FreeSmartphoneGSMSIMAuthStatus simAuthStatus;
	gboolean simBuffersSms;
	GeeHashMap* simPhonebooks;
	gchar* charset;
	GeeHashMap* cmdSequences;
	gchar* functionality;
	gchar* simPin;
	gboolean keepRegistration;
	gboolean supportsGSM;
	gboolean supportsCDMA;
	gboolean supportsVoice;
	gboolean supportsCSD;
	gchar* supportsPDP;
	gchar* supportsFAX;
	GHashTable* simOperatorbook;
	gchar* simIssuer;
	gchar* pppCommand;
	gchar* pppPort;
	gchar** pppOptions;
	gint pppOptions_length1;
	FsoGsmContextParams* contextParams;
	gboolean roamingAllowed;
	gchar* atCommandCancelOutgoing;
	gchar* atCommandRejectIncoming;
	FsoGsmNetworkTimeReport* networkTimeReport;
};

struct _FsoGsmModemDataClass {
	GObjectClass parent_class;
};

struct _FsoGsmAbstractAtCommand {
	GObject parent_instance;
	FsoGsmAbstractAtCommandPrivate * priv;
	GRegex* re;
	GRegex* tere;
	GMatchInfo* mi;
	gchar** prefix;
	gint prefix_length1;
	gint length;
};

struct _FsoGsmAbstractAtCommandClass {
	GObjectClass parent_class;
	void (*parse) (FsoGsmAbstractAtCommand* self, const gchar* response, GError** error);
	void (*parseTest) (FsoGsmAbstractAtCommand* self, const gchar* response, GError** error);
	void (*parseMulti) (FsoGsmAbstractAtCommand* self, gchar** response, int response_length1, GError** error);
	FsoGsmConstantsAtResponse (*validateOk) (FsoGsmAbstractAtCommand* self, gchar** response, int response_length1);
	FsoGsmConstantsAtResponse (*validate) (FsoGsmAbstractAtCommand* self, gchar** response, int response_length1);
	FsoGsmConstantsAtResponse (*validateTest) (FsoGsmAbstractAtCommand* self, gchar** response, int response_length1);
	FsoGsmConstantsAtResponse (*validateMulti) (FsoGsmAbstractAtCommand* self, gchar** response, int response_length1);
	FsoGsmConstantsAtResponse (*validateUrc) (FsoGsmAbstractAtCommand* self, const gchar* response);
	FsoGsmConstantsAtResponse (*validateUrcPdu) (FsoGsmAbstractAtCommand* self, gchar** response, int response_length1);
	guint (*get_timeout) (FsoGsmAbstractAtCommand* self);
	guint (*get_retry) (FsoGsmAbstractAtCommand* self);
	gchar* (*get_prefix) (FsoGsmAbstractAtCommand* self);
	gchar* (*get_postfix) (FsoGsmAbstractAtCommand* self);
};

struct _FsoGsmSimpleAtCommand {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmSimpleAtCommandPrivate * priv;
	gpointer value;
	gchar* righthandside;
	gint min;
	gint max;
};

struct _FsoGsmSimpleAtCommandClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _fso_gsm_gatherSpeakerVolumeRangeData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	FsoGsmModem* _tmp0_;
	FsoGsmModemData* _tmp1_;
	FsoGsmModemData* data;
	FsoGsmModemData* _tmp2_;
	gint _tmp3_;
	FsoGsmModem* _tmp4_;
	gpointer _tmp5_;
	FsoGsmPlusCLVL* clvl;
	FsoGsmModem* _tmp6_;
	FsoGsmPlusCLVL* _tmp7_;
	FsoGsmPlusCLVL* _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	gint _tmp11_;
	gchar** _tmp12_;
	gchar** _tmp13_;
	gint _tmp13__length1;
	gchar** response;
	gint response_length1;
	gint _response_size_;
	FsoGsmPlusCLVL* _tmp14_;
	gchar** _tmp15_;
	gint _tmp15__length1;
	FsoGsmConstantsAtResponse _tmp16_;
	FsoGsmModemData* _tmp17_;
	FsoGsmPlusCLVL* _tmp18_;
	gint _tmp19_;
	FsoGsmModemData* _tmp20_;
	FsoGsmPlusCLVL* _tmp21_;
	gint _tmp22_;
	FsoGsmModem* _tmp23_;
	FsoFrameworkLogger* _tmp24_;
	FsoGsmModemData* _tmp25_;
	FsoGsmModemData* _tmp26_;
};

struct _FsoGsmPlusCPIN {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCPINPrivate * priv;
	FreeSmartphoneGSMSIMAuthStatus status;
};

struct _FsoGsmPlusCPINClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _fso_gsm_gatherSimStatusAndUpdateData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	gboolean _tmp0_;
	FsoGsmModem* _tmp1_;
	FsoFrameworkLogger* _tmp2_;
	gboolean _tmp3_;
	FsoGsmModem* _tmp4_;
	FsoGsmModemData* _tmp5_;
	FsoGsmModemData* data;
	FsoGsmModem* _tmp6_;
	gpointer _tmp7_;
	FsoGsmPlusCPIN* cmd;
	FsoGsmModem* _tmp8_;
	FsoGsmPlusCPIN* _tmp9_;
	FsoGsmPlusCPIN* _tmp10_;
	gchar* _tmp11_;
	gchar* _tmp12_;
	gint _tmp13_;
	gchar** _tmp14_;
	gchar** _tmp15_;
	gint _tmp15__length1;
	gchar** response;
	gint response_length1;
	gint _response_size_;
	FsoGsmPlusCPIN* _tmp16_;
	gchar** _tmp17_;
	gint _tmp17__length1;
	FsoGsmConstantsAtResponse _tmp18_;
	FsoGsmConstantsAtResponse rcode;
	FsoGsmConstantsAtResponse _tmp19_;
	FsoGsmModem* _tmp20_;
	FsoFrameworkLogger* _tmp21_;
	FsoGsmPlusCPIN* _tmp22_;
	FreeSmartphoneGSMSIMAuthStatus _tmp23_;
	GEnumValue* _tmp24_;
	gchar* _tmp25_;
	gchar* _tmp26_;
	FsoGsmModem* _tmp27_;
	gpointer _tmp28_;
	FreeSmartphoneGSMSIM* obj;
	FreeSmartphoneGSMSIM* _tmp29_;
	FsoGsmPlusCPIN* _tmp30_;
	FreeSmartphoneGSMSIMAuthStatus _tmp31_;
	FsoGsmPlusCPIN* _tmp32_;
	FreeSmartphoneGSMSIMAuthStatus _tmp33_;
	FsoGsmModemData* _tmp34_;
	FreeSmartphoneGSMSIMAuthStatus _tmp35_;
	FsoGsmModemData* _tmp36_;
	FsoGsmPlusCPIN* _tmp37_;
	FreeSmartphoneGSMSIMAuthStatus _tmp38_;
	FsoGsmModem* _tmp39_;
	FsoGsmModemStatus _tmp40_;
	FsoGsmModemStatus modemStatus;
	gboolean _tmp41_;
	FsoGsmModemStatus _tmp42_;
	FsoGsmModemStatus _tmp43_;
	gboolean _tmp44_;
	FsoGsmPlusCPIN* _tmp45_;
	FreeSmartphoneGSMSIMAuthStatus _tmp46_;
	FsoGsmModem* _tmp47_;
	FsoGsmModem* _tmp48_;
	gboolean _tmp49_;
	FsoGsmConstantsAtResponse _tmp50_;
	FsoGsmConstantsAtResponse _tmp51_;
	gboolean _tmp52_;
	FsoGsmModem* _tmp53_;
	FsoFrameworkLogger* _tmp54_;
	FsoGsmModem* _tmp55_;
	FsoGsmModem* _tmp56_;
	FsoFrameworkLogger* _tmp57_;
	GError * _inner_error_;
};


extern gboolean fso_gsm_inGatherSimStatusAndUpdate;
gboolean fso_gsm_inGatherSimStatusAndUpdate = FALSE;
extern FsoGsmModem* fso_gsm_theModem;

GType fso_gsm_constants_at_response_get_type (void) G_GNUC_CONST;
void fso_gsm_throwAppropriateError (FsoGsmConstantsAtResponse code, const gchar* detail, GError** error);
gpointer fso_gsm_constants_ref (gpointer instance);
void fso_gsm_constants_unref (gpointer instance);
GParamSpec* fso_gsm_param_spec_constants (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void fso_gsm_value_set_constants (GValue* value, gpointer v_object);
void fso_gsm_value_take_constants (GValue* value, gpointer v_object);
gpointer fso_gsm_value_get_constants (const GValue* value);
GType fso_gsm_constants_get_type (void) G_GNUC_CONST;
FsoGsmConstants* fso_gsm_constants_instance (void);
GError* fso_gsm_constants_atResponseCodeToError (FsoGsmConstants* self, FsoGsmConstantsAtResponse code, const gchar* detail);
GType fso_gsm_at_command_queue_command_get_type (void) G_GNUC_CONST;
GQuark fso_gsm_at_command_error_quark (void);
GType fso_gsm_at_command_get_type (void) G_GNUC_CONST;
void fso_gsm_checkResponseOk (FsoGsmAtCommand* command, gchar** response, int response_length1, GError** error);
FsoGsmConstantsAtResponse fso_gsm_at_command_validateOk (FsoGsmAtCommand* self, gchar** response, int response_length1);
FsoGsmConstantsAtResponse fso_gsm_checkResponseExpected (FsoGsmAtCommand* command, gchar** response, int response_length1, FsoGsmConstantsAtResponse* expected, int expected_length1, GError** error);
void fso_gsm_checkResponseConnect (FsoGsmAtCommand* command, gchar** response, int response_length1, GError** error);
void fso_gsm_checkTestResponseValid (FsoGsmAtCommand* command, gchar** response, int response_length1, GError** error);
FsoGsmConstantsAtResponse fso_gsm_at_command_validateTest (FsoGsmAtCommand* self, gchar** response, int response_length1);
void fso_gsm_checkResponseValid (FsoGsmAtCommand* command, gchar** response, int response_length1, GError** error);
FsoGsmConstantsAtResponse fso_gsm_at_command_validate (FsoGsmAtCommand* self, gchar** response, int response_length1);
void fso_gsm_checkMultiResponseValid (FsoGsmAtCommand* command, gchar** response, int response_length1, GError** error);
FsoGsmConstantsAtResponse fso_gsm_at_command_validateMulti (FsoGsmAtCommand* self, gchar** response, int response_length1);
static void fso_gsm_gatherSimOperators_data_free (gpointer _data);
void fso_gsm_gatherSimOperators (GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_gatherSimOperators_finish (GAsyncResult* _res_, GError** error);
static gboolean fso_gsm_gatherSimOperators_co (fso_gsm_gatherSimOperatorsData* _data_);
static void fso_gsm_gatherSpeakerVolumeRange_data_free (gpointer _data);
void fso_gsm_gatherSpeakerVolumeRange (GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_gatherSpeakerVolumeRange_finish (GAsyncResult* _res_, GError** error);
static gboolean fso_gsm_gatherSpeakerVolumeRange_co (fso_gsm_gatherSpeakerVolumeRangeData* _data_);
GType fso_gsm_channel_get_type (void) G_GNUC_CONST;
GType fso_gsm_modem_status_get_type (void) G_GNUC_CONST;
GType fso_gsm_modem_network_status_get_type (void) G_GNUC_CONST;
gpointer fso_gsm_at_command_sequence_ref (gpointer instance);
void fso_gsm_at_command_sequence_unref (gpointer instance);
GParamSpec* fso_gsm_param_spec_at_command_sequence (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void fso_gsm_value_set_at_command_sequence (GValue* value, gpointer v_object);
void fso_gsm_value_take_at_command_sequence (GValue* value, gpointer v_object);
gpointer fso_gsm_value_get_at_command_sequence (const GValue* value);
GType fso_gsm_at_command_sequence_get_type (void) G_GNUC_CONST;
GType fso_gsm_modem_data_get_type (void) G_GNUC_CONST;
GType fso_gsm_call_info_get_type (void) G_GNUC_CONST;
GType fso_gsm_call_handler_get_type (void) G_GNUC_CONST;
gpointer wrap_hex_pdu_ref (gpointer instance);
void wrap_hex_pdu_unref (gpointer instance);
GParamSpec* param_spec_wrap_hex_pdu (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void value_set_wrap_hex_pdu (GValue* value, gpointer v_object);
void value_take_wrap_hex_pdu (GValue* value, gpointer v_object);
gpointer value_get_wrap_hex_pdu (const GValue* value);
GType wrap_hex_pdu_get_type (void) G_GNUC_CONST;
GType fso_gsm_isms_storage_get_type (void) G_GNUC_CONST;
GType fso_gsm_sms_handler_get_type (void) G_GNUC_CONST;
GType fso_gsm_phonebook_storage_get_type (void) G_GNUC_CONST;
GType fso_gsm_phonebook_handler_get_type (void) G_GNUC_CONST;
GType fso_gsm_watch_dog_get_type (void) G_GNUC_CONST;
gpointer fso_gsm_route_info_ref (gpointer instance);
void fso_gsm_route_info_unref (gpointer instance);
GParamSpec* fso_gsm_param_spec_route_info (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void fso_gsm_value_set_route_info (GValue* value, gpointer v_object);
void fso_gsm_value_take_route_info (GValue* value, gpointer v_object);
gpointer fso_gsm_value_get_route_info (const GValue* value);
GType fso_gsm_route_info_get_type (void) G_GNUC_CONST;
GType fso_gsm_ipdp_handler_get_type (void) G_GNUC_CONST;
GType fso_gsm_modem_get_type (void) G_GNUC_CONST;
FsoGsmModemData* fso_gsm_modem_data (FsoGsmModem* self);
gpointer fso_gsm_phonebook_params_ref (gpointer instance);
void fso_gsm_phonebook_params_unref (gpointer instance);
GParamSpec* fso_gsm_param_spec_phonebook_params (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void fso_gsm_value_set_phonebook_params (GValue* value, gpointer v_object);
void fso_gsm_value_take_phonebook_params (GValue* value, gpointer v_object);
gpointer fso_gsm_value_get_phonebook_params (const GValue* value);
GType fso_gsm_phonebook_params_get_type (void) G_GNUC_CONST;
gpointer fso_gsm_context_params_ref (gpointer instance);
void fso_gsm_context_params_unref (gpointer instance);
GParamSpec* fso_gsm_param_spec_context_params (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void fso_gsm_value_set_context_params (GValue* value, gpointer v_object);
void fso_gsm_value_take_context_params (GValue* value, gpointer v_object);
gpointer fso_gsm_value_get_context_params (const GValue* value);
GType fso_gsm_context_params_get_type (void) G_GNUC_CONST;
gpointer fso_gsm_network_time_report_ref (gpointer instance);
void fso_gsm_network_time_report_unref (gpointer instance);
GParamSpec* fso_gsm_param_spec_network_time_report (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void fso_gsm_value_set_network_time_report (GValue* value, gpointer v_object);
void fso_gsm_value_take_network_time_report (GValue* value, gpointer v_object);
gpointer fso_gsm_value_get_network_time_report (const GValue* value);
GType fso_gsm_network_time_report_get_type (void) G_GNUC_CONST;
gpointer fso_gsm_modem_createAtCommand (FsoGsmModem* self, GType t_type, GBoxedCopyFunc t_dup_func, GDestroyNotify t_destroy_func, const gchar* command);
GType fso_gsm_abstract_at_command_get_type (void) G_GNUC_CONST;
GType fso_gsm_simple_at_command_get_type (void) G_GNUC_CONST;
GType fso_gsm_plus_clvl_get_type (void) G_GNUC_CONST;
void fso_gsm_modem_processAtCommandAsync (FsoGsmModem* self, FsoGsmAtCommand* command, const gchar* request, gint retries, GAsyncReadyCallback _callback_, gpointer _user_data_);
gchar** fso_gsm_modem_processAtCommandAsync_finish (FsoGsmModem* self, GAsyncResult* _res_, int* result_length1);
gchar* fso_gsm_simple_at_command_test (FsoGsmSimpleAtCommand* self);
#define FSO_GSM_MODEM_DEFAULT_RETRIES 3
static void fso_gsm_gatherSpeakerVolumeRange_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
FsoGsmConstantsAtResponse fso_gsm_abstract_at_command_validateTest (FsoGsmAbstractAtCommand* self, gchar** response, int response_length1);
static void fso_gsm_gatherSimStatusAndUpdate_data_free (gpointer _data);
void fso_gsm_gatherSimStatusAndUpdate (GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_gatherSimStatusAndUpdate_finish (GAsyncResult* _res_, GError** error);
static gboolean fso_gsm_gatherSimStatusAndUpdate_co (fso_gsm_gatherSimStatusAndUpdateData* _data_);
static void fso_gsm_gatherSimStatusAndUpdate_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
GType fso_gsm_plus_cpin_get_type (void) G_GNUC_CONST;
gchar* fso_gsm_plus_cpin_query (FsoGsmPlusCPIN* self);
FsoGsmConstantsAtResponse fso_gsm_abstract_at_command_validate (FsoGsmAbstractAtCommand* self, gchar** response, int response_length1);
const gchar* free_smartphone_gsm_sim_auth_status_to_string (FreeSmartphoneGSMSIMAuthStatus self);
gpointer fso_gsm_modem_theDevice (FsoGsmModem* self, GType t_type, GBoxedCopyFunc t_dup_func, GDestroyNotify t_destroy_func);
FsoGsmModemStatus fso_gsm_modem_status (FsoGsmModem* self);
void fso_gsm_modem_advanceToState (FsoGsmModem* self, FsoGsmModemStatus status, gboolean force);
void fso_gsm_registerGenericAtMediators (GeeHashMap* table);
GType fso_gsm_abstract_mediator_get_type (void) G_GNUC_CONST;
GType fso_gsm_debug_command_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_debug_command_get_type (void) G_GNUC_CONST;
GType fso_gsm_debug_inject_response_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_debug_inject_response_get_type (void) G_GNUC_CONST;
GType fso_gsm_debug_ping_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_debug_ping_get_type (void) G_GNUC_CONST;
GType fso_gsm_device_get_alarm_time_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_device_get_alarm_time_get_type (void) G_GNUC_CONST;
GType fso_gsm_device_get_current_time_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_device_get_current_time_get_type (void) G_GNUC_CONST;
GType fso_gsm_device_get_information_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_device_get_information_get_type (void) G_GNUC_CONST;
GType fso_gsm_device_get_features_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_device_get_features_get_type (void) G_GNUC_CONST;
GType fso_gsm_device_get_functionality_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_device_get_functionality_get_type (void) G_GNUC_CONST;
GType fso_gsm_device_get_microphone_muted_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_device_get_microphone_muted_get_type (void) G_GNUC_CONST;
GType fso_gsm_device_get_power_status_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_device_get_power_status_get_type (void) G_GNUC_CONST;
GType fso_gsm_device_get_sim_buffers_sms_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_device_get_sim_buffers_sms_get_type (void) G_GNUC_CONST;
GType fso_gsm_device_get_speaker_volume_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_device_get_speaker_volume_get_type (void) G_GNUC_CONST;
GType fso_gsm_device_set_alarm_time_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_device_set_alarm_time_get_type (void) G_GNUC_CONST;
GType fso_gsm_device_set_current_time_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_device_set_current_time_get_type (void) G_GNUC_CONST;
GType fso_gsm_device_set_functionality_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_device_set_functionality_get_type (void) G_GNUC_CONST;
GType fso_gsm_device_set_microphone_muted_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_device_set_microphone_muted_get_type (void) G_GNUC_CONST;
GType fso_gsm_device_set_speaker_volume_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_device_set_speaker_volume_get_type (void) G_GNUC_CONST;
GType fso_gsm_sim_change_auth_code_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sim_change_auth_code_get_type (void) G_GNUC_CONST;
GType fso_gsm_sim_delete_entry_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sim_delete_entry_get_type (void) G_GNUC_CONST;
GType fso_gsm_sim_delete_message_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sim_delete_message_get_type (void) G_GNUC_CONST;
GType fso_gsm_sim_get_auth_code_required_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sim_get_auth_code_required_get_type (void) G_GNUC_CONST;
GType fso_gsm_sim_get_auth_status_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sim_get_auth_status_get_type (void) G_GNUC_CONST;
GType fso_gsm_sim_get_service_center_number_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sim_get_service_center_number_get_type (void) G_GNUC_CONST;
GType fso_gsm_sim_get_information_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sim_get_information_get_type (void) G_GNUC_CONST;
GType fso_gsm_sim_get_phonebook_info_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sim_get_phonebook_info_get_type (void) G_GNUC_CONST;
GType fso_gsm_sim_get_unlock_counters_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sim_get_unlock_counters_get_type (void) G_GNUC_CONST;
GType fso_gsm_sim_retrieve_message_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sim_retrieve_message_get_type (void) G_GNUC_CONST;
GType fso_gsm_sim_retrieve_phonebook_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sim_retrieve_phonebook_get_type (void) G_GNUC_CONST;
GType fso_gsm_sim_send_auth_code_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sim_send_auth_code_get_type (void) G_GNUC_CONST;
GType fso_gsm_sim_send_stored_message_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sim_send_stored_message_get_type (void) G_GNUC_CONST;
GType fso_gsm_sim_set_auth_code_required_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sim_set_auth_code_required_get_type (void) G_GNUC_CONST;
GType fso_gsm_sim_set_service_center_number_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sim_set_service_center_number_get_type (void) G_GNUC_CONST;
GType fso_gsm_sim_store_message_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sim_store_message_get_type (void) G_GNUC_CONST;
GType fso_gsm_sim_write_entry_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sim_write_entry_get_type (void) G_GNUC_CONST;
GType fso_gsm_sim_unlock_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sim_unlock_get_type (void) G_GNUC_CONST;
GType fso_gsm_sms_retrieve_text_messages_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sms_retrieve_text_messages_get_type (void) G_GNUC_CONST;
GType fso_gsm_sms_get_size_for_text_message_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sms_get_size_for_text_message_get_type (void) G_GNUC_CONST;
GType fso_gsm_sms_send_text_message_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sms_send_text_message_get_type (void) G_GNUC_CONST;
GType fso_gsm_network_get_signal_strength_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_network_get_signal_strength_get_type (void) G_GNUC_CONST;
GType fso_gsm_network_get_status_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_network_get_status_get_type (void) G_GNUC_CONST;
GType fso_gsm_network_list_providers_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_network_list_providers_get_type (void) G_GNUC_CONST;
GType fso_gsm_network_register_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_network_register_get_type (void) G_GNUC_CONST;
GType fso_gsm_network_unregister_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_network_unregister_get_type (void) G_GNUC_CONST;
GType fso_gsm_network_send_ussd_request_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_network_send_ussd_request_get_type (void) G_GNUC_CONST;
GType fso_gsm_network_get_calling_id_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_network_get_calling_id_get_type (void) G_GNUC_CONST;
GType fso_gsm_network_set_calling_id_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_network_set_calling_id_get_type (void) G_GNUC_CONST;
GType fso_gsm_call_activate_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_call_activate_get_type (void) G_GNUC_CONST;
GType fso_gsm_call_hold_active_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_call_hold_active_get_type (void) G_GNUC_CONST;
GType fso_gsm_call_initiate_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_call_initiate_get_type (void) G_GNUC_CONST;
GType fso_gsm_call_list_calls_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_call_list_calls_get_type (void) G_GNUC_CONST;
GType fso_gsm_call_release_all_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_call_release_all_get_type (void) G_GNUC_CONST;
GType fso_gsm_call_release_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_call_release_get_type (void) G_GNUC_CONST;
GType fso_gsm_call_send_dtmf_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_call_send_dtmf_get_type (void) G_GNUC_CONST;
GType fso_gsm_pdp_activate_context_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_pdp_activate_context_get_type (void) G_GNUC_CONST;
GType fso_gsm_pdp_deactivate_context_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_pdp_deactivate_context_get_type (void) G_GNUC_CONST;
GType fso_gsm_pdp_set_credentials_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_pdp_set_credentials_get_type (void) G_GNUC_CONST;
GType fso_gsm_pdp_get_credentials_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_pdp_get_credentials_get_type (void) G_GNUC_CONST;
GType fso_gsm_cb_set_cell_broadcast_subscriptions_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_cb_set_cell_broadcast_subscriptions_get_type (void) G_GNUC_CONST;
GType fso_gsm_cb_get_cell_broadcast_subscriptions_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_cb_get_cell_broadcast_subscriptions_get_type (void) G_GNUC_CONST;
GType fso_gsm_monitor_get_serving_cell_information_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_monitor_get_serving_cell_information_get_type (void) G_GNUC_CONST;
GType fso_gsm_monitor_get_neighbour_cell_information_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_monitor_get_neighbour_cell_information_get_type (void) G_GNUC_CONST;
GType fso_gsm_voice_mailbox_get_number_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_voice_mailbox_get_number_get_type (void) G_GNUC_CONST;
GType fso_gsm_voice_mailbox_set_number_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_voice_mailbox_set_number_get_type (void) G_GNUC_CONST;
static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);


/**
 * Parsing and response checking helpers
 **/
static gpointer _g_error_copy0 (gpointer self) {
	return self ? g_error_copy (self) : NULL;
}


void fso_gsm_throwAppropriateError (FsoGsmConstantsAtResponse code, const gchar* detail, GError** error) {
	FsoGsmConstants* _tmp0_ = NULL;
	FsoGsmConstants* _tmp1_;
	FsoGsmConstantsAtResponse _tmp2_;
	const gchar* _tmp3_;
	GError* _tmp4_ = NULL;
	GError* _tmp5_;
	GError* _error_;
	GError* _tmp6_;
	GError * _inner_error_ = NULL;
	g_return_if_fail (detail != NULL);
	_tmp0_ = fso_gsm_constants_instance ();
	_tmp1_ = _tmp0_;
	_tmp2_ = code;
	_tmp3_ = detail;
	_tmp4_ = fso_gsm_constants_atResponseCodeToError (_tmp1_, _tmp2_, _tmp3_);
	_tmp5_ = _tmp4_;
	_fso_gsm_constants_unref0 (_tmp1_);
	_error_ = _tmp5_;
	_tmp6_ = _g_error_copy0 (_error_);
	_inner_error_ = _tmp6_;
	if ((_inner_error_->domain == FREE_SMARTPHONE_GSM_ERROR) || (_inner_error_->domain == FREE_SMARTPHONE_ERROR)) {
		g_propagate_error (error, _inner_error_);
		_g_error_free0 (_error_);
		return;
	} else {
		_g_error_free0 (_error_);
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
		g_clear_error (&_inner_error_);
		return;
	}
	_g_error_free0 (_error_);
}


/**
 * Throws an error if response is not OK
 **/
void fso_gsm_checkResponseOk (FsoGsmAtCommand* command, gchar** response, int response_length1, GError** error) {
	FsoGsmAtCommand* _tmp0_;
	gchar** _tmp1_;
	gint _tmp1__length1;
	FsoGsmConstantsAtResponse _tmp2_ = 0;
	FsoGsmConstantsAtResponse code;
	FsoGsmConstantsAtResponse _tmp3_;
	GError * _inner_error_ = NULL;
	g_return_if_fail (command != NULL);
	_tmp0_ = command;
	_tmp1_ = response;
	_tmp1__length1 = response_length1;
	_tmp2_ = fso_gsm_at_command_validateOk (_tmp0_, _tmp1_, _tmp1__length1);
	code = _tmp2_;
	_tmp3_ = code;
	if (_tmp3_ == FSO_GSM_CONSTANTS_AT_RESPONSE_OK) {
		return;
	} else {
		FsoGsmConstantsAtResponse _tmp4_;
		gchar** _tmp5_;
		gint _tmp5__length1;
		gchar** _tmp6_;
		gint _tmp6__length1;
		const gchar* _tmp7_;
		_tmp4_ = code;
		_tmp5_ = response;
		_tmp5__length1 = response_length1;
		_tmp6_ = response;
		_tmp6__length1 = response_length1;
		_tmp7_ = _tmp5_[_tmp6__length1 - 1];
		fso_gsm_throwAppropriateError (_tmp4_, _tmp7_, &_inner_error_);
		if (_inner_error_ != NULL) {
			if ((_inner_error_->domain == FREE_SMARTPHONE_GSM_ERROR) || (_inner_error_->domain == FREE_SMARTPHONE_ERROR)) {
				g_propagate_error (error, _inner_error_);
				return;
			} else {
				g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
				g_clear_error (&_inner_error_);
				return;
			}
		}
	}
}


/**
 * Throws an error if response is not among the list of expected responses.
 *
 * @returns the (expected) AT error code
 **/
FsoGsmConstantsAtResponse fso_gsm_checkResponseExpected (FsoGsmAtCommand* command, gchar** response, int response_length1, FsoGsmConstantsAtResponse* expected, int expected_length1, GError** error) {
	FsoGsmConstantsAtResponse result = 0;
	FsoGsmAtCommand* _tmp0_;
	gchar** _tmp1_;
	gint _tmp1__length1;
	FsoGsmConstantsAtResponse _tmp2_ = 0;
	FsoGsmConstantsAtResponse code;
	FsoGsmConstantsAtResponse _tmp12_;
	gchar** _tmp13_;
	gint _tmp13__length1;
	gchar** _tmp14_;
	gint _tmp14__length1;
	const gchar* _tmp15_;
	GError * _inner_error_ = NULL;
	g_return_val_if_fail (command != NULL, 0);
	_tmp0_ = command;
	_tmp1_ = response;
	_tmp1__length1 = response_length1;
	_tmp2_ = fso_gsm_at_command_validateOk (_tmp0_, _tmp1_, _tmp1__length1);
	code = _tmp2_;
	{
		gint i;
		i = 0;
		{
			gboolean _tmp3_;
			_tmp3_ = TRUE;
			while (TRUE) {
				gboolean _tmp4_;
				gint _tmp6_;
				FsoGsmConstantsAtResponse* _tmp7_;
				gint _tmp7__length1;
				FsoGsmConstantsAtResponse _tmp8_;
				FsoGsmConstantsAtResponse* _tmp9_;
				gint _tmp9__length1;
				gint _tmp10_;
				FsoGsmConstantsAtResponse _tmp11_;
				_tmp4_ = _tmp3_;
				if (!_tmp4_) {
					gint _tmp5_;
					_tmp5_ = i;
					i = _tmp5_ + 1;
				}
				_tmp3_ = FALSE;
				_tmp6_ = i;
				_tmp7_ = expected;
				_tmp7__length1 = expected_length1;
				if (!(_tmp6_ < _tmp7__length1)) {
					break;
				}
				_tmp8_ = code;
				_tmp9_ = expected;
				_tmp9__length1 = expected_length1;
				_tmp10_ = i;
				_tmp11_ = _tmp9_[_tmp10_];
				if (_tmp8_ == _tmp11_) {
					result = code;
					return result;
				}
			}
		}
	}
	_tmp12_ = code;
	_tmp13_ = response;
	_tmp13__length1 = response_length1;
	_tmp14_ = response;
	_tmp14__length1 = response_length1;
	_tmp15_ = _tmp13_[_tmp14__length1 - 1];
	fso_gsm_throwAppropriateError (_tmp12_, _tmp15_, &_inner_error_);
	if (_inner_error_ != NULL) {
		if ((_inner_error_->domain == FREE_SMARTPHONE_GSM_ERROR) || (_inner_error_->domain == FREE_SMARTPHONE_ERROR)) {
			g_propagate_error (error, _inner_error_);
			return 0;
		} else {
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
			g_clear_error (&_inner_error_);
			return 0;
		}
	}
	g_assert_not_reached ();
}


void fso_gsm_checkResponseConnect (FsoGsmAtCommand* command, gchar** response, int response_length1, GError** error) {
	FsoGsmAtCommand* _tmp0_;
	gchar** _tmp1_;
	gint _tmp1__length1;
	FsoGsmConstantsAtResponse _tmp2_ = 0;
	FsoGsmConstantsAtResponse code;
	FsoGsmConstantsAtResponse _tmp3_;
	GError * _inner_error_ = NULL;
	g_return_if_fail (command != NULL);
	_tmp0_ = command;
	_tmp1_ = response;
	_tmp1__length1 = response_length1;
	_tmp2_ = fso_gsm_at_command_validateOk (_tmp0_, _tmp1_, _tmp1__length1);
	code = _tmp2_;
	_tmp3_ = code;
	if (_tmp3_ == FSO_GSM_CONSTANTS_AT_RESPONSE_CONNECT) {
		return;
	} else {
		FsoGsmConstantsAtResponse _tmp4_;
		gchar** _tmp5_;
		gint _tmp5__length1;
		gchar** _tmp6_;
		gint _tmp6__length1;
		const gchar* _tmp7_;
		_tmp4_ = code;
		_tmp5_ = response;
		_tmp5__length1 = response_length1;
		_tmp6_ = response;
		_tmp6__length1 = response_length1;
		_tmp7_ = _tmp5_[_tmp6__length1 - 1];
		fso_gsm_throwAppropriateError (_tmp4_, _tmp7_, &_inner_error_);
		if (_inner_error_ != NULL) {
			if ((_inner_error_->domain == FREE_SMARTPHONE_GSM_ERROR) || (_inner_error_->domain == FREE_SMARTPHONE_ERROR)) {
				g_propagate_error (error, _inner_error_);
				return;
			} else {
				g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
				g_clear_error (&_inner_error_);
				return;
			}
		}
	}
}


void fso_gsm_checkTestResponseValid (FsoGsmAtCommand* command, gchar** response, int response_length1, GError** error) {
	FsoGsmAtCommand* _tmp0_;
	gchar** _tmp1_;
	gint _tmp1__length1;
	FsoGsmConstantsAtResponse _tmp2_ = 0;
	FsoGsmConstantsAtResponse code;
	FsoGsmConstantsAtResponse _tmp3_;
	GError * _inner_error_ = NULL;
	g_return_if_fail (command != NULL);
	_tmp0_ = command;
	_tmp1_ = response;
	_tmp1__length1 = response_length1;
	_tmp2_ = fso_gsm_at_command_validateTest (_tmp0_, _tmp1_, _tmp1__length1);
	code = _tmp2_;
	_tmp3_ = code;
	if (_tmp3_ == FSO_GSM_CONSTANTS_AT_RESPONSE_VALID) {
		return;
	} else {
		FsoGsmConstantsAtResponse _tmp4_;
		gchar** _tmp5_;
		gint _tmp5__length1;
		gchar** _tmp6_;
		gint _tmp6__length1;
		const gchar* _tmp7_;
		_tmp4_ = code;
		_tmp5_ = response;
		_tmp5__length1 = response_length1;
		_tmp6_ = response;
		_tmp6__length1 = response_length1;
		_tmp7_ = _tmp5_[_tmp6__length1 - 1];
		fso_gsm_throwAppropriateError (_tmp4_, _tmp7_, &_inner_error_);
		if (_inner_error_ != NULL) {
			if ((_inner_error_->domain == FREE_SMARTPHONE_GSM_ERROR) || (_inner_error_->domain == FREE_SMARTPHONE_ERROR)) {
				g_propagate_error (error, _inner_error_);
				return;
			} else {
				g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
				g_clear_error (&_inner_error_);
				return;
			}
		}
	}
}


void fso_gsm_checkResponseValid (FsoGsmAtCommand* command, gchar** response, int response_length1, GError** error) {
	FsoGsmAtCommand* _tmp0_;
	gchar** _tmp1_;
	gint _tmp1__length1;
	FsoGsmConstantsAtResponse _tmp2_ = 0;
	FsoGsmConstantsAtResponse code;
	FsoGsmConstantsAtResponse _tmp3_;
	GError * _inner_error_ = NULL;
	g_return_if_fail (command != NULL);
	_tmp0_ = command;
	_tmp1_ = response;
	_tmp1__length1 = response_length1;
	_tmp2_ = fso_gsm_at_command_validate (_tmp0_, _tmp1_, _tmp1__length1);
	code = _tmp2_;
	_tmp3_ = code;
	if (_tmp3_ == FSO_GSM_CONSTANTS_AT_RESPONSE_VALID) {
		return;
	} else {
		FsoGsmConstantsAtResponse _tmp4_;
		gchar** _tmp5_;
		gint _tmp5__length1;
		gchar** _tmp6_;
		gint _tmp6__length1;
		const gchar* _tmp7_;
		_tmp4_ = code;
		_tmp5_ = response;
		_tmp5__length1 = response_length1;
		_tmp6_ = response;
		_tmp6__length1 = response_length1;
		_tmp7_ = _tmp5_[_tmp6__length1 - 1];
		fso_gsm_throwAppropriateError (_tmp4_, _tmp7_, &_inner_error_);
		if (_inner_error_ != NULL) {
			if ((_inner_error_->domain == FREE_SMARTPHONE_GSM_ERROR) || (_inner_error_->domain == FREE_SMARTPHONE_ERROR)) {
				g_propagate_error (error, _inner_error_);
				return;
			} else {
				g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
				g_clear_error (&_inner_error_);
				return;
			}
		}
	}
}


void fso_gsm_checkMultiResponseValid (FsoGsmAtCommand* command, gchar** response, int response_length1, GError** error) {
	FsoGsmAtCommand* _tmp0_;
	gchar** _tmp1_;
	gint _tmp1__length1;
	FsoGsmConstantsAtResponse _tmp2_ = 0;
	FsoGsmConstantsAtResponse code;
	FsoGsmConstantsAtResponse _tmp3_;
	GError * _inner_error_ = NULL;
	g_return_if_fail (command != NULL);
	_tmp0_ = command;
	_tmp1_ = response;
	_tmp1__length1 = response_length1;
	_tmp2_ = fso_gsm_at_command_validateMulti (_tmp0_, _tmp1_, _tmp1__length1);
	code = _tmp2_;
	_tmp3_ = code;
	if (_tmp3_ == FSO_GSM_CONSTANTS_AT_RESPONSE_VALID) {
		return;
	} else {
		FsoGsmConstantsAtResponse _tmp4_;
		gchar** _tmp5_;
		gint _tmp5__length1;
		gchar** _tmp6_;
		gint _tmp6__length1;
		const gchar* _tmp7_;
		_tmp4_ = code;
		_tmp5_ = response;
		_tmp5__length1 = response_length1;
		_tmp6_ = response;
		_tmp6__length1 = response_length1;
		_tmp7_ = _tmp5_[_tmp6__length1 - 1];
		fso_gsm_throwAppropriateError (_tmp4_, _tmp7_, &_inner_error_);
		if (_inner_error_ != NULL) {
			if ((_inner_error_->domain == FREE_SMARTPHONE_GSM_ERROR) || (_inner_error_->domain == FREE_SMARTPHONE_ERROR)) {
				g_propagate_error (error, _inner_error_);
				return;
			} else {
				g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
				g_clear_error (&_inner_error_);
				return;
			}
		}
	}
}


static void fso_gsm_gatherSimOperators_data_free (gpointer _data) {
	fso_gsm_gatherSimOperatorsData* _data_;
	_data_ = _data;
	g_slice_free (fso_gsm_gatherSimOperatorsData, _data_);
}


void fso_gsm_gatherSimOperators (GAsyncReadyCallback _callback_, gpointer _user_data_) {
	fso_gsm_gatherSimOperatorsData* _data_;
	_data_ = g_slice_new0 (fso_gsm_gatherSimOperatorsData);
	_data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, fso_gsm_gatherSimOperators);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_gatherSimOperators_data_free);
	fso_gsm_gatherSimOperators_co (_data_);
}


void fso_gsm_gatherSimOperators_finish (GAsyncResult* _res_, GError** error) {
	fso_gsm_gatherSimOperatorsData* _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_));
}


/**
 * Modem facilities helpers
 **/
static gboolean fso_gsm_gatherSimOperators_co (fso_gsm_gatherSimOperatorsData* _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;
}


static void fso_gsm_gatherSpeakerVolumeRange_data_free (gpointer _data) {
	fso_gsm_gatherSpeakerVolumeRangeData* _data_;
	_data_ = _data;
	g_slice_free (fso_gsm_gatherSpeakerVolumeRangeData, _data_);
}


void fso_gsm_gatherSpeakerVolumeRange (GAsyncReadyCallback _callback_, gpointer _user_data_) {
	fso_gsm_gatherSpeakerVolumeRangeData* _data_;
	_data_ = g_slice_new0 (fso_gsm_gatherSpeakerVolumeRangeData);
	_data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, fso_gsm_gatherSpeakerVolumeRange);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_gatherSpeakerVolumeRange_data_free);
	fso_gsm_gatherSpeakerVolumeRange_co (_data_);
}


void fso_gsm_gatherSpeakerVolumeRange_finish (GAsyncResult* _res_, GError** error) {
	fso_gsm_gatherSpeakerVolumeRangeData* _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 fso_gsm_gatherSpeakerVolumeRange_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	fso_gsm_gatherSpeakerVolumeRangeData* _data_;
	_data_ = _user_data_;
	_data_->_source_object_ = source_object;
	_data_->_res_ = _res_;
	fso_gsm_gatherSpeakerVolumeRange_co (_data_);
}


static gboolean fso_gsm_gatherSpeakerVolumeRange_co (fso_gsm_gatherSpeakerVolumeRangeData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		case 1:
		goto _state_1;
		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_->speakerVolumeMinimum;
	if (_data_->_tmp3_ == (-1)) {
		_data_->_tmp4_ = fso_gsm_theModem;
		_data_->_tmp5_ = NULL;
		_data_->_tmp5_ = fso_gsm_modem_createAtCommand (_data_->_tmp4_, FSO_GSM_TYPE_PLUS_CLVL, (GBoxedCopyFunc) g_object_ref, g_object_unref, "+CLVL");
		_data_->clvl = (FsoGsmPlusCLVL*) _data_->_tmp5_;
		_data_->_tmp6_ = fso_gsm_theModem;
		_data_->_tmp7_ = _data_->clvl;
		_data_->_tmp8_ = _data_->clvl;
		_data_->_tmp9_ = NULL;
		_data_->_tmp9_ = fso_gsm_simple_at_command_test ((FsoGsmSimpleAtCommand*) _data_->_tmp8_);
		_data_->_tmp10_ = _data_->_tmp9_;
		_data_->_tmp11_ = 0;
		_data_->_state_ = 1;
		fso_gsm_modem_processAtCommandAsync (_data_->_tmp6_, (FsoGsmAtCommand*) _data_->_tmp7_, _data_->_tmp10_, FSO_GSM_MODEM_DEFAULT_RETRIES, fso_gsm_gatherSpeakerVolumeRange_ready, _data_);
		return FALSE;
		_state_1:
		_data_->_tmp12_ = NULL;
		_data_->_tmp12_ = fso_gsm_modem_processAtCommandAsync_finish (_data_->_tmp6_, _data_->_res_, &_data_->_tmp11_);
		_data_->_tmp13_ = _data_->_tmp12_;
		_data_->_tmp13__length1 = _data_->_tmp11_;
		_g_free0 (_data_->_tmp10_);
		_data_->response = _data_->_tmp13_;
		_data_->response_length1 = _data_->_tmp13__length1;
		_data_->_response_size_ = _data_->response_length1;
		_data_->_tmp14_ = _data_->clvl;
		_data_->_tmp15_ = _data_->response;
		_data_->_tmp15__length1 = _data_->response_length1;
		_data_->_tmp16_ = 0;
		_data_->_tmp16_ = fso_gsm_abstract_at_command_validateTest ((FsoGsmAbstractAtCommand*) _data_->_tmp14_, _data_->_tmp15_, _data_->_tmp15__length1);
		if (_data_->_tmp16_ == FSO_GSM_CONSTANTS_AT_RESPONSE_VALID) {
			_data_->_tmp17_ = _data_->data;
			_data_->_tmp18_ = _data_->clvl;
			_data_->_tmp19_ = ((FsoGsmSimpleAtCommand*) _data_->_tmp18_)->min;
			_data_->_tmp17_->speakerVolumeMinimum = _data_->_tmp19_;
			_data_->_tmp20_ = _data_->data;
			_data_->_tmp21_ = _data_->clvl;
			_data_->_tmp22_ = ((FsoGsmSimpleAtCommand*) _data_->_tmp21_)->max;
			_data_->_tmp20_->speakerVolumeMaximum = _data_->_tmp22_;
		} else {
			_data_->_tmp23_ = fso_gsm_theModem;
			_data_->_tmp24_ = ((FsoFrameworkAbstractObject*) _data_->_tmp23_)->logger;
			fso_framework_logger_warning (_data_->_tmp24_, "Modem does not support querying volume range. Assuming (0-255)");
			_data_->_tmp25_ = _data_->data;
			_data_->_tmp25_->speakerVolumeMinimum = 0;
			_data_->_tmp26_ = _data_->data;
			_data_->_tmp26_->speakerVolumeMaximum = 255;
		}
		_data_->response = (_vala_array_free (_data_->response, _data_->response_length1, (GDestroyNotify) g_free), NULL);
		_g_object_unref0 (_data_->clvl);
	}
	_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;
}


static void fso_gsm_gatherSimStatusAndUpdate_data_free (gpointer _data) {
	fso_gsm_gatherSimStatusAndUpdateData* _data_;
	_data_ = _data;
	g_slice_free (fso_gsm_gatherSimStatusAndUpdateData, _data_);
}


void fso_gsm_gatherSimStatusAndUpdate (GAsyncReadyCallback _callback_, gpointer _user_data_) {
	fso_gsm_gatherSimStatusAndUpdateData* _data_;
	_data_ = g_slice_new0 (fso_gsm_gatherSimStatusAndUpdateData);
	_data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, fso_gsm_gatherSimStatusAndUpdate);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, fso_gsm_gatherSimStatusAndUpdate_data_free);
	fso_gsm_gatherSimStatusAndUpdate_co (_data_);
}


void fso_gsm_gatherSimStatusAndUpdate_finish (GAsyncResult* _res_, GError** error) {
	fso_gsm_gatherSimStatusAndUpdateData* _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 fso_gsm_gatherSimStatusAndUpdate_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	fso_gsm_gatherSimStatusAndUpdateData* _data_;
	_data_ = _user_data_;
	_data_->_source_object_ = source_object;
	_data_->_res_ = _res_;
	fso_gsm_gatherSimStatusAndUpdate_co (_data_);
}


static gboolean fso_gsm_gatherSimStatusAndUpdate_co (fso_gsm_gatherSimStatusAndUpdateData* _data_) {
	switch (_data_->_state_) {
		case 0:
		goto _state_0;
		case 1:
		goto _state_1;
		case 2:
		goto _state_2;
		default:
		g_assert_not_reached ();
	}
	_state_0:
	_data_->_tmp0_ = fso_gsm_inGatherSimStatusAndUpdate;
	if (_data_->_tmp0_) {
		_data_->_tmp1_ = fso_gsm_theModem;
		_data_->_tmp2_ = ((FsoFrameworkAbstractObject*) _data_->_tmp1_)->logger;
		_data_->_tmp3_ = FALSE;
		_data_->_tmp3_ = fso_framework_logger_debug (_data_->_tmp2_, "already gathering sim status... ignoring additional trigger");
		g_assert (_data_->_tmp3_);
		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;
	}
	fso_gsm_inGatherSimStatusAndUpdate = TRUE;
	_data_->_state_ = 1;
	fso_gsm_gatherSimOperators (fso_gsm_gatherSimStatusAndUpdate_ready, _data_);
	return FALSE;
	_state_1:
	fso_gsm_gatherSimOperators_finish (_data_->_res_, &_data_->_inner_error_);
	if (_data_->_inner_error_ != NULL) {
		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_->_tmp4_ = fso_gsm_theModem;
	_data_->_tmp5_ = NULL;
	_data_->_tmp5_ = fso_gsm_modem_data (_data_->_tmp4_);
	_data_->data = _data_->_tmp5_;
	_data_->_tmp6_ = fso_gsm_theModem;
	_data_->_tmp7_ = NULL;
	_data_->_tmp7_ = fso_gsm_modem_createAtCommand (_data_->_tmp6_, FSO_GSM_TYPE_PLUS_CPIN, (GBoxedCopyFunc) g_object_ref, g_object_unref, "+CPIN");
	_data_->cmd = (FsoGsmPlusCPIN*) _data_->_tmp7_;
	_data_->_tmp8_ = fso_gsm_theModem;
	_data_->_tmp9_ = _data_->cmd;
	_data_->_tmp10_ = _data_->cmd;
	_data_->_tmp11_ = NULL;
	_data_->_tmp11_ = fso_gsm_plus_cpin_query (_data_->_tmp10_);
	_data_->_tmp12_ = _data_->_tmp11_;
	_data_->_tmp13_ = 0;
	_data_->_state_ = 2;
	fso_gsm_modem_processAtCommandAsync (_data_->_tmp8_, (FsoGsmAtCommand*) _data_->_tmp9_, _data_->_tmp12_, FSO_GSM_MODEM_DEFAULT_RETRIES, fso_gsm_gatherSimStatusAndUpdate_ready, _data_);
	return FALSE;
	_state_2:
	_data_->_tmp14_ = NULL;
	_data_->_tmp14_ = fso_gsm_modem_processAtCommandAsync_finish (_data_->_tmp8_, _data_->_res_, &_data_->_tmp13_);
	_data_->_tmp15_ = _data_->_tmp14_;
	_data_->_tmp15__length1 = _data_->_tmp13_;
	_g_free0 (_data_->_tmp12_);
	_data_->response = _data_->_tmp15_;
	_data_->response_length1 = _data_->_tmp15__length1;
	_data_->_response_size_ = _data_->response_length1;
	_data_->_tmp16_ = _data_->cmd;
	_data_->_tmp17_ = _data_->response;
	_data_->_tmp17__length1 = _data_->response_length1;
	_data_->_tmp18_ = 0;
	_data_->_tmp18_ = fso_gsm_abstract_at_command_validate ((FsoGsmAbstractAtCommand*) _data_->_tmp16_, _data_->_tmp17_, _data_->_tmp17__length1);
	_data_->rcode = _data_->_tmp18_;
	_data_->_tmp19_ = _data_->rcode;
	if (_data_->_tmp19_ == FSO_GSM_CONSTANTS_AT_RESPONSE_VALID) {
		_data_->_tmp20_ = fso_gsm_theModem;
		_data_->_tmp21_ = ((FsoFrameworkAbstractObject*) _data_->_tmp20_)->logger;
		_data_->_tmp22_ = _data_->cmd;
		_data_->_tmp23_ = _data_->_tmp22_->status;
		_data_->_tmp24_ = g_enum_get_value (g_type_class_ref (FREE_SMARTPHONE_GSM_TYPE_SIM_AUTH_STATUS), _data_->_tmp23_);
		_data_->_tmp25_ = NULL;
		_data_->_tmp25_ = g_strconcat ("SIM Auth status ", (_data_->_tmp24_ != NULL) ? _data_->_tmp24_->value_name : NULL, NULL);
		_data_->_tmp26_ = _data_->_tmp25_;
		fso_framework_logger_info (_data_->_tmp21_, _data_->_tmp26_);
		_g_free0 (_data_->_tmp26_);
		_data_->_tmp27_ = fso_gsm_theModem;
		_data_->_tmp28_ = NULL;
		_data_->_tmp28_ = fso_gsm_modem_theDevice (_data_->_tmp27_, FREE_SMARTPHONE_GSM_TYPE_SIM, (GBoxedCopyFunc) g_object_ref, g_object_unref);
		_data_->obj = (FreeSmartphoneGSMSIM*) _data_->_tmp28_;
		_data_->_tmp29_ = _data_->obj;
		_data_->_tmp30_ = _data_->cmd;
		_data_->_tmp31_ = _data_->_tmp30_->status;
		g_signal_emit_by_name (_data_->_tmp29_, "auth-status", _data_->_tmp31_);
		_data_->_tmp32_ = _data_->cmd;
		_data_->_tmp33_ = _data_->_tmp32_->status;
		_data_->_tmp34_ = _data_->data;
		_data_->_tmp35_ = _data_->_tmp34_->simAuthStatus;
		if (_data_->_tmp33_ != _data_->_tmp35_) {
			_data_->_tmp36_ = _data_->data;
			_data_->_tmp37_ = _data_->cmd;
			_data_->_tmp38_ = _data_->_tmp37_->status;
			_data_->_tmp36_->simAuthStatus = _data_->_tmp38_;
			_data_->_tmp39_ = fso_gsm_theModem;
			_data_->_tmp40_ = 0;
			_data_->_tmp40_ = fso_gsm_modem_status (_data_->_tmp39_);
			_data_->modemStatus = _data_->_tmp40_;
			_data_->_tmp42_ = _data_->modemStatus;
			if (_data_->_tmp42_ >= FSO_GSM_MODEM_STATUS_INITIALIZING) {
				_data_->_tmp43_ = _data_->modemStatus;
				_data_->_tmp41_ = _data_->_tmp43_ <= FSO_GSM_MODEM_STATUS_ALIVE_REGISTERED;
			} else {
				_data_->_tmp41_ = FALSE;
			}
			_data_->_tmp44_ = _data_->_tmp41_;
			if (_data_->_tmp44_) {
				_data_->_tmp45_ = _data_->cmd;
				_data_->_tmp46_ = _data_->_tmp45_->status;
				if (_data_->_tmp46_ == FREE_SMARTPHONE_GSM_SIM_AUTH_STATUS_READY) {
					_data_->_tmp47_ = fso_gsm_theModem;
					fso_gsm_modem_advanceToState (_data_->_tmp47_, FSO_GSM_MODEM_STATUS_ALIVE_SIM_UNLOCKED, TRUE);
				} else {
					_data_->_tmp48_ = fso_gsm_theModem;
					fso_gsm_modem_advanceToState (_data_->_tmp48_, FSO_GSM_MODEM_STATUS_ALIVE_SIM_LOCKED, TRUE);
				}
			}
		}
		_g_object_unref0 (_data_->obj);
	} else {
		_data_->_tmp50_ = _data_->rcode;
		if (_data_->_tmp50_ == FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_010_SIM_NOT_INSERTED) {
			_data_->_tmp49_ = TRUE;
		} else {
			_data_->_tmp51_ = _data_->rcode;
			_data_->_tmp49_ = _data_->_tmp51_ == FSO_GSM_CONSTANTS_AT_RESPONSE_CME_ERROR_013_SIM_FAILURE;
		}
		_data_->_tmp52_ = _data_->_tmp49_;
		if (_data_->_tmp52_) {
			_data_->_tmp53_ = fso_gsm_theModem;
			_data_->_tmp54_ = ((FsoFrameworkAbstractObject*) _data_->_tmp53_)->logger;
			fso_framework_logger_info (_data_->_tmp54_, "SIM not inserted or broken");
			_data_->_tmp55_ = fso_gsm_theModem;
			fso_gsm_modem_advanceToState (_data_->_tmp55_, FSO_GSM_MODEM_STATUS_ALIVE_NO_SIM, FALSE);
		} else {
			_data_->_tmp56_ = fso_gsm_theModem;
			_data_->_tmp57_ = ((FsoFrameworkAbstractObject*) _data_->_tmp56_)->logger;
			fso_framework_logger_warning (_data_->_tmp57_, "Unhandled error while querying SIM PIN status");
		}
	}
	fso_gsm_inGatherSimStatusAndUpdate = FALSE;
	_data_->response = (_vala_array_free (_data_->response, _data_->response_length1, (GDestroyNotify) g_free), NULL);
	_g_object_unref0 (_data_->cmd);
	_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;
}


/**
 * Register all mediators
 **/
void fso_gsm_registerGenericAtMediators (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_;
	GeeHashMap* _tmp44_;
	GeeHashMap* _tmp45_;
	GeeHashMap* _tmp46_;
	GeeHashMap* _tmp47_;
	GeeHashMap* _tmp48_;
	GeeHashMap* _tmp49_;
	GeeHashMap* _tmp50_;
	GeeHashMap* _tmp51_;
	GeeHashMap* _tmp52_;
	GeeHashMap* _tmp53_;
	GeeHashMap* _tmp54_;
	GeeHashMap* _tmp55_;
	GeeHashMap* _tmp56_;
	GeeHashMap* _tmp57_;
	GeeHashMap* _tmp58_;
	GeeHashMap* _tmp59_;
	GeeHashMap* _tmp60_;
	GeeHashMap* _tmp61_;
	GeeHashMap* _tmp62_;
	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_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_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_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_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_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_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_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_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_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_AT_DEVICE_GET_POWER_STATUS));
	_tmp10_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp10_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_GET_SIM_BUFFERS_SMS), GINT_TO_POINTER (FSO_GSM_TYPE_AT_DEVICE_GET_SIM_BUFFERS_SMS));
	_tmp11_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp11_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_GET_SPEAKER_VOLUME), GINT_TO_POINTER (FSO_GSM_TYPE_AT_DEVICE_GET_SPEAKER_VOLUME));
	_tmp12_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp12_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_SET_ALARM_TIME), GINT_TO_POINTER (FSO_GSM_TYPE_AT_DEVICE_SET_ALARM_TIME));
	_tmp13_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp13_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_SET_CURRENT_TIME), GINT_TO_POINTER (FSO_GSM_TYPE_AT_DEVICE_SET_CURRENT_TIME));
	_tmp14_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp14_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_SET_FUNCTIONALITY), GINT_TO_POINTER (FSO_GSM_TYPE_AT_DEVICE_SET_FUNCTIONALITY));
	_tmp15_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp15_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_SET_MICROPHONE_MUTED), GINT_TO_POINTER (FSO_GSM_TYPE_AT_DEVICE_SET_MICROPHONE_MUTED));
	_tmp16_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp16_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_SET_SPEAKER_VOLUME), GINT_TO_POINTER (FSO_GSM_TYPE_AT_DEVICE_SET_SPEAKER_VOLUME));
	_tmp17_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp17_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_CHANGE_AUTH_CODE), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SIM_CHANGE_AUTH_CODE));
	_tmp18_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp18_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_DELETE_ENTRY), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SIM_DELETE_ENTRY));
	_tmp19_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp19_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_DELETE_MESSAGE), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SIM_DELETE_MESSAGE));
	_tmp20_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp20_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_GET_AUTH_CODE_REQUIRED), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SIM_GET_AUTH_CODE_REQUIRED));
	_tmp21_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp21_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_GET_AUTH_STATUS), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SIM_GET_AUTH_STATUS));
	_tmp22_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp22_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_GET_SERVICE_CENTER_NUMBER), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SIM_GET_SERVICE_CENTER_NUMBER));
	_tmp23_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp23_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_GET_INFORMATION), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SIM_GET_INFORMATION));
	_tmp24_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp24_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_GET_PHONEBOOK_INFO), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SIM_GET_PHONEBOOK_INFO));
	_tmp25_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp25_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_GET_UNLOCK_COUNTERS), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SIM_GET_UNLOCK_COUNTERS));
	_tmp26_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp26_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_RETRIEVE_MESSAGE), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SIM_RETRIEVE_MESSAGE));
	_tmp27_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp27_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_RETRIEVE_PHONEBOOK), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SIM_RETRIEVE_PHONEBOOK));
	_tmp28_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp28_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_SEND_AUTH_CODE), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SIM_SEND_AUTH_CODE));
	_tmp29_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp29_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_SEND_STORED_MESSAGE), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SIM_SEND_STORED_MESSAGE));
	_tmp30_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp30_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_SET_AUTH_CODE_REQUIRED), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SIM_SET_AUTH_CODE_REQUIRED));
	_tmp31_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp31_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_SET_SERVICE_CENTER_NUMBER), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SIM_SET_SERVICE_CENTER_NUMBER));
	_tmp32_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp32_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_STORE_MESSAGE), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SIM_STORE_MESSAGE));
	_tmp33_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp33_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_WRITE_ENTRY), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SIM_WRITE_ENTRY));
	_tmp34_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp34_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_UNLOCK), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SIM_UNLOCK));
	_tmp35_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp35_, GINT_TO_POINTER (FSO_GSM_TYPE_SMS_RETRIEVE_TEXT_MESSAGES), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SMS_RETRIEVE_TEXT_MESSAGES));
	_tmp36_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp36_, GINT_TO_POINTER (FSO_GSM_TYPE_SMS_GET_SIZE_FOR_TEXT_MESSAGE), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SMS_GET_SIZE_FOR_TEXT_MESSAGE));
	_tmp37_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp37_, GINT_TO_POINTER (FSO_GSM_TYPE_SMS_SEND_TEXT_MESSAGE), GINT_TO_POINTER (FSO_GSM_TYPE_AT_SMS_SEND_TEXT_MESSAGE));
	_tmp38_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp38_, GINT_TO_POINTER (FSO_GSM_TYPE_NETWORK_GET_SIGNAL_STRENGTH), GINT_TO_POINTER (FSO_GSM_TYPE_AT_NETWORK_GET_SIGNAL_STRENGTH));
	_tmp39_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp39_, GINT_TO_POINTER (FSO_GSM_TYPE_NETWORK_GET_STATUS), GINT_TO_POINTER (FSO_GSM_TYPE_AT_NETWORK_GET_STATUS));
	_tmp40_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp40_, GINT_TO_POINTER (FSO_GSM_TYPE_NETWORK_LIST_PROVIDERS), GINT_TO_POINTER (FSO_GSM_TYPE_AT_NETWORK_LIST_PROVIDERS));
	_tmp41_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp41_, GINT_TO_POINTER (FSO_GSM_TYPE_NETWORK_REGISTER), GINT_TO_POINTER (FSO_GSM_TYPE_AT_NETWORK_REGISTER));
	_tmp42_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp42_, GINT_TO_POINTER (FSO_GSM_TYPE_NETWORK_UNREGISTER), GINT_TO_POINTER (FSO_GSM_TYPE_AT_NETWORK_UNREGISTER));
	_tmp43_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp43_, GINT_TO_POINTER (FSO_GSM_TYPE_NETWORK_SEND_USSD_REQUEST), GINT_TO_POINTER (FSO_GSM_TYPE_AT_NETWORK_SEND_USSD_REQUEST));
	_tmp44_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp44_, GINT_TO_POINTER (FSO_GSM_TYPE_NETWORK_GET_CALLING_ID), GINT_TO_POINTER (FSO_GSM_TYPE_AT_NETWORK_GET_CALLING_ID));
	_tmp45_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp45_, GINT_TO_POINTER (FSO_GSM_TYPE_NETWORK_SET_CALLING_ID), GINT_TO_POINTER (FSO_GSM_TYPE_AT_NETWORK_SET_CALLING_ID));
	_tmp46_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp46_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_ACTIVATE), GINT_TO_POINTER (FSO_GSM_TYPE_AT_CALL_ACTIVATE));
	_tmp47_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp47_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_HOLD_ACTIVE), GINT_TO_POINTER (FSO_GSM_TYPE_AT_CALL_HOLD_ACTIVE));
	_tmp48_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp48_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_INITIATE), GINT_TO_POINTER (FSO_GSM_TYPE_AT_CALL_INITIATE));
	_tmp49_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp49_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_LIST_CALLS), GINT_TO_POINTER (FSO_GSM_TYPE_AT_CALL_LIST_CALLS));
	_tmp50_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp50_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_RELEASE_ALL), GINT_TO_POINTER (FSO_GSM_TYPE_AT_CALL_RELEASE_ALL));
	_tmp51_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp51_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_RELEASE), GINT_TO_POINTER (FSO_GSM_TYPE_AT_CALL_RELEASE));
	_tmp52_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp52_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_SEND_DTMF), GINT_TO_POINTER (FSO_GSM_TYPE_AT_CALL_SEND_DTMF));
	_tmp53_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp53_, GINT_TO_POINTER (FSO_GSM_TYPE_PDP_ACTIVATE_CONTEXT), GINT_TO_POINTER (FSO_GSM_TYPE_AT_PDP_ACTIVATE_CONTEXT));
	_tmp54_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp54_, GINT_TO_POINTER (FSO_GSM_TYPE_PDP_DEACTIVATE_CONTEXT), GINT_TO_POINTER (FSO_GSM_TYPE_AT_PDP_DEACTIVATE_CONTEXT));
	_tmp55_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp55_, GINT_TO_POINTER (FSO_GSM_TYPE_PDP_SET_CREDENTIALS), GINT_TO_POINTER (FSO_GSM_TYPE_AT_PDP_SET_CREDENTIALS));
	_tmp56_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp56_, GINT_TO_POINTER (FSO_GSM_TYPE_PDP_GET_CREDENTIALS), GINT_TO_POINTER (FSO_GSM_TYPE_AT_PDP_GET_CREDENTIALS));
	_tmp57_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp57_, GINT_TO_POINTER (FSO_GSM_TYPE_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS), GINT_TO_POINTER (FSO_GSM_TYPE_AT_CB_SET_CELL_BROADCAST_SUBSCRIPTIONS));
	_tmp58_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp58_, GINT_TO_POINTER (FSO_GSM_TYPE_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS), GINT_TO_POINTER (FSO_GSM_TYPE_AT_CB_GET_CELL_BROADCAST_SUBSCRIPTIONS));
	_tmp59_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp59_, GINT_TO_POINTER (FSO_GSM_TYPE_MONITOR_GET_SERVING_CELL_INFORMATION), GINT_TO_POINTER (FSO_GSM_TYPE_AT_MONITOR_GET_SERVING_CELL_INFORMATION));
	_tmp60_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp60_, GINT_TO_POINTER (FSO_GSM_TYPE_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION), GINT_TO_POINTER (FSO_GSM_TYPE_AT_MONITOR_GET_NEIGHBOUR_CELL_INFORMATION));
	_tmp61_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp61_, GINT_TO_POINTER (FSO_GSM_TYPE_VOICE_MAILBOX_GET_NUMBER), GINT_TO_POINTER (FSO_GSM_TYPE_AT_VOICE_MAILBOX_GET_NUMBER));
	_tmp62_ = table;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp62_, GINT_TO_POINTER (FSO_GSM_TYPE_VOICE_MAILBOX_SET_NUMBER), GINT_TO_POINTER (FSO_GSM_TYPE_AT_VOICE_MAILBOX_SET_NUMBER));
}


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


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



