/* fsogsm.h generated by valac 0.14.2, the Vala compiler, do not modify */


#ifndef __FSOGSM_H__
#define __FSOGSM_H__

#include <glib.h>
#include <fsobasics.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>
#include <gio/gio.h>
#include <freesmartphone.h>
#include <fsotransport.h>
#include <gee.h>
#include <smsutil.h>
#include <conversions.h>

G_BEGIN_DECLS


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

typedef struct _FsoGsmMediator FsoGsmMediator;
typedef struct _FsoGsmMediatorIface FsoGsmMediatorIface;

#define FSO_GSM_TYPE_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_ABSTRACT_CALL_HANDLER (fso_gsm_abstract_call_handler_get_type ())
#define FSO_GSM_ABSTRACT_CALL_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_ABSTRACT_CALL_HANDLER, FsoGsmAbstractCallHandler))
#define FSO_GSM_ABSTRACT_CALL_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_ABSTRACT_CALL_HANDLER, FsoGsmAbstractCallHandlerClass))
#define FSO_GSM_IS_ABSTRACT_CALL_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_ABSTRACT_CALL_HANDLER))
#define FSO_GSM_IS_ABSTRACT_CALL_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_ABSTRACT_CALL_HANDLER))
#define FSO_GSM_ABSTRACT_CALL_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_ABSTRACT_CALL_HANDLER, FsoGsmAbstractCallHandlerClass))

typedef struct _FsoGsmAbstractCallHandler FsoGsmAbstractCallHandler;
typedef struct _FsoGsmAbstractCallHandlerClass FsoGsmAbstractCallHandlerClass;
typedef struct _FsoGsmAbstractCallHandlerPrivate FsoGsmAbstractCallHandlerPrivate;

#define FSO_GSM_TYPE_GENERIC_AT_CALL_HANDLER (fso_gsm_generic_at_call_handler_get_type ())
#define FSO_GSM_GENERIC_AT_CALL_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_GENERIC_AT_CALL_HANDLER, FsoGsmGenericAtCallHandler))
#define FSO_GSM_GENERIC_AT_CALL_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_GENERIC_AT_CALL_HANDLER, FsoGsmGenericAtCallHandlerClass))
#define FSO_GSM_IS_GENERIC_AT_CALL_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_GENERIC_AT_CALL_HANDLER))
#define FSO_GSM_IS_GENERIC_AT_CALL_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_GENERIC_AT_CALL_HANDLER))
#define FSO_GSM_GENERIC_AT_CALL_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_GENERIC_AT_CALL_HANDLER, FsoGsmGenericAtCallHandlerClass))

typedef struct _FsoGsmGenericAtCallHandler FsoGsmGenericAtCallHandler;
typedef struct _FsoGsmGenericAtCallHandlerClass FsoGsmGenericAtCallHandlerClass;
typedef struct _FsoGsmGenericAtCallHandlerPrivate FsoGsmGenericAtCallHandlerPrivate;

#define FSO_GSM_TYPE_CALL (fso_gsm_call_get_type ())
#define FSO_GSM_CALL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_CALL, FsoGsmCall))
#define FSO_GSM_CALL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_CALL, FsoGsmCallClass))
#define FSO_GSM_IS_CALL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_CALL))
#define FSO_GSM_IS_CALL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_CALL))
#define FSO_GSM_CALL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_CALL, FsoGsmCallClass))

typedef struct _FsoGsmCall FsoGsmCall;
typedef struct _FsoGsmCallClass FsoGsmCallClass;

#define FSO_GSM_TYPE_AT_COMMAND_QUEUE (fso_gsm_at_command_queue_get_type ())
#define FSO_GSM_AT_COMMAND_QUEUE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_COMMAND_QUEUE, FsoGsmAtCommandQueue))
#define FSO_GSM_AT_COMMAND_QUEUE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_COMMAND_QUEUE, FsoGsmAtCommandQueueClass))
#define FSO_GSM_IS_AT_COMMAND_QUEUE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_COMMAND_QUEUE))
#define FSO_GSM_IS_AT_COMMAND_QUEUE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_COMMAND_QUEUE))
#define FSO_GSM_AT_COMMAND_QUEUE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_COMMAND_QUEUE, FsoGsmAtCommandQueueClass))

typedef struct _FsoGsmAtCommandQueue FsoGsmAtCommandQueue;
typedef struct _FsoGsmAtCommandQueueClass FsoGsmAtCommandQueueClass;
typedef struct _FsoGsmAtCommandQueuePrivate FsoGsmAtCommandQueuePrivate;

#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_TYPE_AT_CHANNEL (fso_gsm_at_channel_get_type ())
#define FSO_GSM_AT_CHANNEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_CHANNEL, FsoGsmAtChannel))
#define FSO_GSM_AT_CHANNEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_CHANNEL, FsoGsmAtChannelClass))
#define FSO_GSM_IS_AT_CHANNEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_CHANNEL))
#define FSO_GSM_IS_AT_CHANNEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_CHANNEL))
#define FSO_GSM_AT_CHANNEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_CHANNEL, FsoGsmAtChannelClass))

typedef struct _FsoGsmAtChannel FsoGsmAtChannel;
typedef struct _FsoGsmAtChannelClass FsoGsmAtChannelClass;
typedef struct _FsoGsmAtChannelPrivate FsoGsmAtChannelPrivate;

#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_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_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;

#define FSO_GSM_CONSTANTS_TYPE_AT_RESPONSE (fso_gsm_constants_at_response_get_type ())

#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_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;

#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;
typedef struct _FsoGsmAbstractAtCommandPrivate FsoGsmAbstractAtCommandPrivate;

#define FSO_GSM_TYPE_V250TER_COMMAND (fso_gsm_v250ter_command_get_type ())
#define FSO_GSM_V250TER_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_V250TER_COMMAND, FsoGsmV250terCommand))
#define FSO_GSM_V250TER_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_V250TER_COMMAND, FsoGsmV250terCommandClass))
#define FSO_GSM_IS_V250TER_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_V250TER_COMMAND))
#define FSO_GSM_IS_V250TER_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_V250TER_COMMAND))
#define FSO_GSM_V250TER_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_V250TER_COMMAND, FsoGsmV250terCommandClass))

typedef struct _FsoGsmV250terCommand FsoGsmV250terCommand;
typedef struct _FsoGsmV250terCommandClass FsoGsmV250terCommandClass;
typedef struct _FsoGsmV250terCommandPrivate FsoGsmV250terCommandPrivate;

#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;
typedef struct _FsoGsmSimpleAtCommandPrivate FsoGsmSimpleAtCommandPrivate;

#define FSO_GSM_TYPE_TWO_PARAMS_AT_COMMAND (fso_gsm_two_params_at_command_get_type ())
#define FSO_GSM_TWO_PARAMS_AT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_TWO_PARAMS_AT_COMMAND, FsoGsmTwoParamsAtCommand))
#define FSO_GSM_TWO_PARAMS_AT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_TWO_PARAMS_AT_COMMAND, FsoGsmTwoParamsAtCommandClass))
#define FSO_GSM_IS_TWO_PARAMS_AT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_TWO_PARAMS_AT_COMMAND))
#define FSO_GSM_IS_TWO_PARAMS_AT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_TWO_PARAMS_AT_COMMAND))
#define FSO_GSM_TWO_PARAMS_AT_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_TWO_PARAMS_AT_COMMAND, FsoGsmTwoParamsAtCommandClass))

typedef struct _FsoGsmTwoParamsAtCommand FsoGsmTwoParamsAtCommand;
typedef struct _FsoGsmTwoParamsAtCommandClass FsoGsmTwoParamsAtCommandClass;
typedef struct _FsoGsmTwoParamsAtCommandPrivate FsoGsmTwoParamsAtCommandPrivate;

#define FSO_GSM_TYPE_CUSTOM_AT_COMMAND (fso_gsm_custom_at_command_get_type ())
#define FSO_GSM_CUSTOM_AT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_CUSTOM_AT_COMMAND, FsoGsmCustomAtCommand))
#define FSO_GSM_CUSTOM_AT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_CUSTOM_AT_COMMAND, FsoGsmCustomAtCommandClass))
#define FSO_GSM_IS_CUSTOM_AT_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_CUSTOM_AT_COMMAND))
#define FSO_GSM_IS_CUSTOM_AT_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_CUSTOM_AT_COMMAND))
#define FSO_GSM_CUSTOM_AT_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_CUSTOM_AT_COMMAND, FsoGsmCustomAtCommandClass))

typedef struct _FsoGsmCustomAtCommand FsoGsmCustomAtCommand;
typedef struct _FsoGsmCustomAtCommandClass FsoGsmCustomAtCommandClass;
typedef struct _FsoGsmCustomAtCommandPrivate FsoGsmCustomAtCommandPrivate;

#define FSO_GSM_TYPE_PLUS_CALA (fso_gsm_plus_cala_get_type ())
#define FSO_GSM_PLUS_CALA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CALA, FsoGsmPlusCALA))
#define FSO_GSM_PLUS_CALA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CALA, FsoGsmPlusCALAClass))
#define FSO_GSM_IS_PLUS_CALA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CALA))
#define FSO_GSM_IS_PLUS_CALA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CALA))
#define FSO_GSM_PLUS_CALA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CALA, FsoGsmPlusCALAClass))

typedef struct _FsoGsmPlusCALA FsoGsmPlusCALA;
typedef struct _FsoGsmPlusCALAClass FsoGsmPlusCALAClass;
typedef struct _FsoGsmPlusCALAPrivate FsoGsmPlusCALAPrivate;

#define FSO_GSM_TYPE_PLUS_CBC (fso_gsm_plus_cbc_get_type ())
#define FSO_GSM_PLUS_CBC(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CBC, FsoGsmPlusCBC))
#define FSO_GSM_PLUS_CBC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CBC, FsoGsmPlusCBCClass))
#define FSO_GSM_IS_PLUS_CBC(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CBC))
#define FSO_GSM_IS_PLUS_CBC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CBC))
#define FSO_GSM_PLUS_CBC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CBC, FsoGsmPlusCBCClass))

typedef struct _FsoGsmPlusCBC FsoGsmPlusCBC;
typedef struct _FsoGsmPlusCBCClass FsoGsmPlusCBCClass;
typedef struct _FsoGsmPlusCBCPrivate FsoGsmPlusCBCPrivate;

#define FSO_GSM_PLUS_CBC_TYPE_STATUS (fso_gsm_plus_cbc_status_get_type ())

#define FSO_GSM_TYPE_PLUS_CBM (fso_gsm_plus_cbm_get_type ())
#define FSO_GSM_PLUS_CBM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CBM, FsoGsmPlusCBM))
#define FSO_GSM_PLUS_CBM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CBM, FsoGsmPlusCBMClass))
#define FSO_GSM_IS_PLUS_CBM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CBM))
#define FSO_GSM_IS_PLUS_CBM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CBM))
#define FSO_GSM_PLUS_CBM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CBM, FsoGsmPlusCBMClass))

typedef struct _FsoGsmPlusCBM FsoGsmPlusCBM;
typedef struct _FsoGsmPlusCBMClass FsoGsmPlusCBMClass;
typedef struct _FsoGsmPlusCBMPrivate FsoGsmPlusCBMPrivate;

#define FSO_GSM_TYPE_PLUS_CCLK (fso_gsm_plus_cclk_get_type ())
#define FSO_GSM_PLUS_CCLK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CCLK, FsoGsmPlusCCLK))
#define FSO_GSM_PLUS_CCLK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CCLK, FsoGsmPlusCCLKClass))
#define FSO_GSM_IS_PLUS_CCLK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CCLK))
#define FSO_GSM_IS_PLUS_CCLK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CCLK))
#define FSO_GSM_PLUS_CCLK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CCLK, FsoGsmPlusCCLKClass))

typedef struct _FsoGsmPlusCCLK FsoGsmPlusCCLK;
typedef struct _FsoGsmPlusCCLKClass FsoGsmPlusCCLKClass;
typedef struct _FsoGsmPlusCCLKPrivate FsoGsmPlusCCLKPrivate;

#define FSO_GSM_TYPE_PLUS_CDS (fso_gsm_plus_cds_get_type ())
#define FSO_GSM_PLUS_CDS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CDS, FsoGsmPlusCDS))
#define FSO_GSM_PLUS_CDS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CDS, FsoGsmPlusCDSClass))
#define FSO_GSM_IS_PLUS_CDS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CDS))
#define FSO_GSM_IS_PLUS_CDS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CDS))
#define FSO_GSM_PLUS_CDS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CDS, FsoGsmPlusCDSClass))

typedef struct _FsoGsmPlusCDS FsoGsmPlusCDS;
typedef struct _FsoGsmPlusCDSClass FsoGsmPlusCDSClass;
typedef struct _FsoGsmPlusCDSPrivate FsoGsmPlusCDSPrivate;

#define FSO_GSM_TYPE_PLUS_CEER (fso_gsm_plus_ceer_get_type ())
#define FSO_GSM_PLUS_CEER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CEER, FsoGsmPlusCEER))
#define FSO_GSM_PLUS_CEER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CEER, FsoGsmPlusCEERClass))
#define FSO_GSM_IS_PLUS_CEER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CEER))
#define FSO_GSM_IS_PLUS_CEER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CEER))
#define FSO_GSM_PLUS_CEER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CEER, FsoGsmPlusCEERClass))

typedef struct _FsoGsmPlusCEER FsoGsmPlusCEER;
typedef struct _FsoGsmPlusCEERClass FsoGsmPlusCEERClass;
typedef struct _FsoGsmPlusCEERPrivate FsoGsmPlusCEERPrivate;

#define FSO_GSM_TYPE_PLUS_CFUN (fso_gsm_plus_cfun_get_type ())
#define FSO_GSM_PLUS_CFUN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CFUN, FsoGsmPlusCFUN))
#define FSO_GSM_PLUS_CFUN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CFUN, FsoGsmPlusCFUNClass))
#define FSO_GSM_IS_PLUS_CFUN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CFUN))
#define FSO_GSM_IS_PLUS_CFUN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CFUN))
#define FSO_GSM_PLUS_CFUN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CFUN, FsoGsmPlusCFUNClass))

typedef struct _FsoGsmPlusCFUN FsoGsmPlusCFUN;
typedef struct _FsoGsmPlusCFUNClass FsoGsmPlusCFUNClass;
typedef struct _FsoGsmPlusCFUNPrivate FsoGsmPlusCFUNPrivate;

#define FSO_GSM_TYPE_PLUS_CGACT (fso_gsm_plus_cgact_get_type ())
#define FSO_GSM_PLUS_CGACT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CGACT, FsoGsmPlusCGACT))
#define FSO_GSM_PLUS_CGACT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CGACT, FsoGsmPlusCGACTClass))
#define FSO_GSM_IS_PLUS_CGACT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CGACT))
#define FSO_GSM_IS_PLUS_CGACT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CGACT))
#define FSO_GSM_PLUS_CGACT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CGACT, FsoGsmPlusCGACTClass))

typedef struct _FsoGsmPlusCGACT FsoGsmPlusCGACT;
typedef struct _FsoGsmPlusCGACTClass FsoGsmPlusCGACTClass;
typedef struct _FsoGsmPlusCGACTPrivate FsoGsmPlusCGACTPrivate;

#define FSO_GSM_TYPE_PLUS_CGATT (fso_gsm_plus_cgatt_get_type ())
#define FSO_GSM_PLUS_CGATT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CGATT, FsoGsmPlusCGATT))
#define FSO_GSM_PLUS_CGATT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CGATT, FsoGsmPlusCGATTClass))
#define FSO_GSM_IS_PLUS_CGATT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CGATT))
#define FSO_GSM_IS_PLUS_CGATT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CGATT))
#define FSO_GSM_PLUS_CGATT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CGATT, FsoGsmPlusCGATTClass))

typedef struct _FsoGsmPlusCGATT FsoGsmPlusCGATT;
typedef struct _FsoGsmPlusCGATTClass FsoGsmPlusCGATTClass;
typedef struct _FsoGsmPlusCGATTPrivate FsoGsmPlusCGATTPrivate;

#define FSO_GSM_TYPE_PLUS_CGCLASS (fso_gsm_plus_cgclass_get_type ())
#define FSO_GSM_PLUS_CGCLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CGCLASS, FsoGsmPlusCGCLASS))
#define FSO_GSM_PLUS_CGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CGCLASS, FsoGsmPlusCGCLASSClass))
#define FSO_GSM_IS_PLUS_CGCLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CGCLASS))
#define FSO_GSM_IS_PLUS_CGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CGCLASS))
#define FSO_GSM_PLUS_CGCLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CGCLASS, FsoGsmPlusCGCLASSClass))

typedef struct _FsoGsmPlusCGCLASS FsoGsmPlusCGCLASS;
typedef struct _FsoGsmPlusCGCLASSClass FsoGsmPlusCGCLASSClass;
typedef struct _FsoGsmPlusCGCLASSPrivate FsoGsmPlusCGCLASSPrivate;

#define FSO_GSM_TYPE_PLUS_CGDCONT (fso_gsm_plus_cgdcont_get_type ())
#define FSO_GSM_PLUS_CGDCONT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CGDCONT, FsoGsmPlusCGDCONT))
#define FSO_GSM_PLUS_CGDCONT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CGDCONT, FsoGsmPlusCGDCONTClass))
#define FSO_GSM_IS_PLUS_CGDCONT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CGDCONT))
#define FSO_GSM_IS_PLUS_CGDCONT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CGDCONT))
#define FSO_GSM_PLUS_CGDCONT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CGDCONT, FsoGsmPlusCGDCONTClass))

typedef struct _FsoGsmPlusCGDCONT FsoGsmPlusCGDCONT;
typedef struct _FsoGsmPlusCGDCONTClass FsoGsmPlusCGDCONTClass;
typedef struct _FsoGsmPlusCGDCONTPrivate FsoGsmPlusCGDCONTPrivate;

#define FSO_GSM_TYPE_PLUS_CGMI (fso_gsm_plus_cgmi_get_type ())
#define FSO_GSM_PLUS_CGMI(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CGMI, FsoGsmPlusCGMI))
#define FSO_GSM_PLUS_CGMI_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CGMI, FsoGsmPlusCGMIClass))
#define FSO_GSM_IS_PLUS_CGMI(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CGMI))
#define FSO_GSM_IS_PLUS_CGMI_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CGMI))
#define FSO_GSM_PLUS_CGMI_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CGMI, FsoGsmPlusCGMIClass))

typedef struct _FsoGsmPlusCGMI FsoGsmPlusCGMI;
typedef struct _FsoGsmPlusCGMIClass FsoGsmPlusCGMIClass;
typedef struct _FsoGsmPlusCGMIPrivate FsoGsmPlusCGMIPrivate;

#define FSO_GSM_TYPE_PLUS_CGMM (fso_gsm_plus_cgmm_get_type ())
#define FSO_GSM_PLUS_CGMM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CGMM, FsoGsmPlusCGMM))
#define FSO_GSM_PLUS_CGMM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CGMM, FsoGsmPlusCGMMClass))
#define FSO_GSM_IS_PLUS_CGMM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CGMM))
#define FSO_GSM_IS_PLUS_CGMM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CGMM))
#define FSO_GSM_PLUS_CGMM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CGMM, FsoGsmPlusCGMMClass))

typedef struct _FsoGsmPlusCGMM FsoGsmPlusCGMM;
typedef struct _FsoGsmPlusCGMMClass FsoGsmPlusCGMMClass;
typedef struct _FsoGsmPlusCGMMPrivate FsoGsmPlusCGMMPrivate;

#define FSO_GSM_TYPE_PLUS_CGMR (fso_gsm_plus_cgmr_get_type ())
#define FSO_GSM_PLUS_CGMR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CGMR, FsoGsmPlusCGMR))
#define FSO_GSM_PLUS_CGMR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CGMR, FsoGsmPlusCGMRClass))
#define FSO_GSM_IS_PLUS_CGMR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CGMR))
#define FSO_GSM_IS_PLUS_CGMR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CGMR))
#define FSO_GSM_PLUS_CGMR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CGMR, FsoGsmPlusCGMRClass))

typedef struct _FsoGsmPlusCGMR FsoGsmPlusCGMR;
typedef struct _FsoGsmPlusCGMRClass FsoGsmPlusCGMRClass;
typedef struct _FsoGsmPlusCGMRPrivate FsoGsmPlusCGMRPrivate;

#define FSO_GSM_TYPE_PLUS_CGREG (fso_gsm_plus_cgreg_get_type ())
#define FSO_GSM_PLUS_CGREG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CGREG, FsoGsmPlusCGREG))
#define FSO_GSM_PLUS_CGREG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CGREG, FsoGsmPlusCGREGClass))
#define FSO_GSM_IS_PLUS_CGREG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CGREG))
#define FSO_GSM_IS_PLUS_CGREG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CGREG))
#define FSO_GSM_PLUS_CGREG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CGREG, FsoGsmPlusCGREGClass))

typedef struct _FsoGsmPlusCGREG FsoGsmPlusCGREG;
typedef struct _FsoGsmPlusCGREGClass FsoGsmPlusCGREGClass;
typedef struct _FsoGsmPlusCGREGPrivate FsoGsmPlusCGREGPrivate;

#define FSO_GSM_TYPE_PLUS_CGSN (fso_gsm_plus_cgsn_get_type ())
#define FSO_GSM_PLUS_CGSN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CGSN, FsoGsmPlusCGSN))
#define FSO_GSM_PLUS_CGSN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CGSN, FsoGsmPlusCGSNClass))
#define FSO_GSM_IS_PLUS_CGSN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CGSN))
#define FSO_GSM_IS_PLUS_CGSN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CGSN))
#define FSO_GSM_PLUS_CGSN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CGSN, FsoGsmPlusCGSNClass))

typedef struct _FsoGsmPlusCGSN FsoGsmPlusCGSN;
typedef struct _FsoGsmPlusCGSNClass FsoGsmPlusCGSNClass;
typedef struct _FsoGsmPlusCGSNPrivate FsoGsmPlusCGSNPrivate;

#define FSO_GSM_TYPE_PLUS_CHLD (fso_gsm_plus_chld_get_type ())
#define FSO_GSM_PLUS_CHLD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CHLD, FsoGsmPlusCHLD))
#define FSO_GSM_PLUS_CHLD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CHLD, FsoGsmPlusCHLDClass))
#define FSO_GSM_IS_PLUS_CHLD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CHLD))
#define FSO_GSM_IS_PLUS_CHLD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CHLD))
#define FSO_GSM_PLUS_CHLD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CHLD, FsoGsmPlusCHLDClass))

typedef struct _FsoGsmPlusCHLD FsoGsmPlusCHLD;
typedef struct _FsoGsmPlusCHLDClass FsoGsmPlusCHLDClass;
typedef struct _FsoGsmPlusCHLDPrivate FsoGsmPlusCHLDPrivate;

#define FSO_GSM_PLUS_CHLD_TYPE_ACTION (fso_gsm_plus_chld_action_get_type ())

#define FSO_GSM_TYPE_PLUS_CIEV (fso_gsm_plus_ciev_get_type ())
#define FSO_GSM_PLUS_CIEV(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CIEV, FsoGsmPlusCIEV))
#define FSO_GSM_PLUS_CIEV_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CIEV, FsoGsmPlusCIEVClass))
#define FSO_GSM_IS_PLUS_CIEV(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CIEV))
#define FSO_GSM_IS_PLUS_CIEV_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CIEV))
#define FSO_GSM_PLUS_CIEV_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CIEV, FsoGsmPlusCIEVClass))

typedef struct _FsoGsmPlusCIEV FsoGsmPlusCIEV;
typedef struct _FsoGsmPlusCIEVClass FsoGsmPlusCIEVClass;
typedef struct _FsoGsmPlusCIEVPrivate FsoGsmPlusCIEVPrivate;

#define FSO_GSM_TYPE_PLUS_CIMI (fso_gsm_plus_cimi_get_type ())
#define FSO_GSM_PLUS_CIMI(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CIMI, FsoGsmPlusCIMI))
#define FSO_GSM_PLUS_CIMI_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CIMI, FsoGsmPlusCIMIClass))
#define FSO_GSM_IS_PLUS_CIMI(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CIMI))
#define FSO_GSM_IS_PLUS_CIMI_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CIMI))
#define FSO_GSM_PLUS_CIMI_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CIMI, FsoGsmPlusCIMIClass))

typedef struct _FsoGsmPlusCIMI FsoGsmPlusCIMI;
typedef struct _FsoGsmPlusCIMIClass FsoGsmPlusCIMIClass;
typedef struct _FsoGsmPlusCIMIPrivate FsoGsmPlusCIMIPrivate;

#define FSO_GSM_TYPE_PLUS_CLCC (fso_gsm_plus_clcc_get_type ())
#define FSO_GSM_PLUS_CLCC(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CLCC, FsoGsmPlusCLCC))
#define FSO_GSM_PLUS_CLCC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CLCC, FsoGsmPlusCLCCClass))
#define FSO_GSM_IS_PLUS_CLCC(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CLCC))
#define FSO_GSM_IS_PLUS_CLCC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CLCC))
#define FSO_GSM_PLUS_CLCC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CLCC, FsoGsmPlusCLCCClass))

typedef struct _FsoGsmPlusCLCC FsoGsmPlusCLCC;
typedef struct _FsoGsmPlusCLCCClass FsoGsmPlusCLCCClass;
typedef struct _FsoGsmPlusCLCCPrivate FsoGsmPlusCLCCPrivate;

#define FSO_GSM_TYPE_PLUS_CLCK (fso_gsm_plus_clck_get_type ())
#define FSO_GSM_PLUS_CLCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CLCK, FsoGsmPlusCLCK))
#define FSO_GSM_PLUS_CLCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CLCK, FsoGsmPlusCLCKClass))
#define FSO_GSM_IS_PLUS_CLCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CLCK))
#define FSO_GSM_IS_PLUS_CLCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CLCK))
#define FSO_GSM_PLUS_CLCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CLCK, FsoGsmPlusCLCKClass))

typedef struct _FsoGsmPlusCLCK FsoGsmPlusCLCK;
typedef struct _FsoGsmPlusCLCKClass FsoGsmPlusCLCKClass;
typedef struct _FsoGsmPlusCLCKPrivate FsoGsmPlusCLCKPrivate;

#define FSO_GSM_PLUS_CLCK_TYPE_MODE (fso_gsm_plus_clck_mode_get_type ())

#define FSO_GSM_TYPE_PLUS_CLIR (fso_gsm_plus_clir_get_type ())
#define FSO_GSM_PLUS_CLIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CLIR, FsoGsmPlusCLIR))
#define FSO_GSM_PLUS_CLIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CLIR, FsoGsmPlusCLIRClass))
#define FSO_GSM_IS_PLUS_CLIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CLIR))
#define FSO_GSM_IS_PLUS_CLIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CLIR))
#define FSO_GSM_PLUS_CLIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CLIR, FsoGsmPlusCLIRClass))

typedef struct _FsoGsmPlusCLIR FsoGsmPlusCLIR;
typedef struct _FsoGsmPlusCLIRClass FsoGsmPlusCLIRClass;
typedef struct _FsoGsmPlusCLIRPrivate FsoGsmPlusCLIRPrivate;

#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;
typedef struct _FsoGsmPlusCLVLPrivate FsoGsmPlusCLVLPrivate;

#define FSO_GSM_TYPE_PLUS_CMGD (fso_gsm_plus_cmgd_get_type ())
#define FSO_GSM_PLUS_CMGD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CMGD, FsoGsmPlusCMGD))
#define FSO_GSM_PLUS_CMGD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CMGD, FsoGsmPlusCMGDClass))
#define FSO_GSM_IS_PLUS_CMGD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CMGD))
#define FSO_GSM_IS_PLUS_CMGD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CMGD))
#define FSO_GSM_PLUS_CMGD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CMGD, FsoGsmPlusCMGDClass))

typedef struct _FsoGsmPlusCMGD FsoGsmPlusCMGD;
typedef struct _FsoGsmPlusCMGDClass FsoGsmPlusCMGDClass;
typedef struct _FsoGsmPlusCMGDPrivate FsoGsmPlusCMGDPrivate;

#define FSO_GSM_TYPE_PLUS_CMGL (fso_gsm_plus_cmgl_get_type ())
#define FSO_GSM_PLUS_CMGL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CMGL, FsoGsmPlusCMGL))
#define FSO_GSM_PLUS_CMGL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CMGL, FsoGsmPlusCMGLClass))
#define FSO_GSM_IS_PLUS_CMGL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CMGL))
#define FSO_GSM_IS_PLUS_CMGL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CMGL))
#define FSO_GSM_PLUS_CMGL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CMGL, FsoGsmPlusCMGLClass))

typedef struct _FsoGsmPlusCMGL FsoGsmPlusCMGL;
typedef struct _FsoGsmPlusCMGLClass FsoGsmPlusCMGLClass;
typedef struct _FsoGsmPlusCMGLPrivate FsoGsmPlusCMGLPrivate;

#define TYPE_WRAP_SMS (wrap_sms_get_type ())
#define WRAP_SMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_WRAP_SMS, WrapSms))
#define WRAP_SMS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_WRAP_SMS, WrapSmsClass))
#define IS_WRAP_SMS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_WRAP_SMS))
#define IS_WRAP_SMS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_WRAP_SMS))
#define WRAP_SMS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_WRAP_SMS, WrapSmsClass))

typedef struct _WrapSms WrapSms;
typedef struct _WrapSmsClass WrapSmsClass;

#define FSO_GSM_PLUS_CMGL_TYPE_MODE (fso_gsm_plus_cmgl_mode_get_type ())

#define FSO_GSM_TYPE_PLUS_CMGR (fso_gsm_plus_cmgr_get_type ())
#define FSO_GSM_PLUS_CMGR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CMGR, FsoGsmPlusCMGR))
#define FSO_GSM_PLUS_CMGR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CMGR, FsoGsmPlusCMGRClass))
#define FSO_GSM_IS_PLUS_CMGR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CMGR))
#define FSO_GSM_IS_PLUS_CMGR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CMGR))
#define FSO_GSM_PLUS_CMGR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CMGR, FsoGsmPlusCMGRClass))

typedef struct _FsoGsmPlusCMGR FsoGsmPlusCMGR;
typedef struct _FsoGsmPlusCMGRClass FsoGsmPlusCMGRClass;
typedef struct _FsoGsmPlusCMGRPrivate FsoGsmPlusCMGRPrivate;

#define FSO_GSM_TYPE_PLUS_CMGS (fso_gsm_plus_cmgs_get_type ())
#define FSO_GSM_PLUS_CMGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CMGS, FsoGsmPlusCMGS))
#define FSO_GSM_PLUS_CMGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CMGS, FsoGsmPlusCMGSClass))
#define FSO_GSM_IS_PLUS_CMGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CMGS))
#define FSO_GSM_IS_PLUS_CMGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CMGS))
#define FSO_GSM_PLUS_CMGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CMGS, FsoGsmPlusCMGSClass))

typedef struct _FsoGsmPlusCMGS FsoGsmPlusCMGS;
typedef struct _FsoGsmPlusCMGSClass FsoGsmPlusCMGSClass;
typedef struct _FsoGsmPlusCMGSPrivate FsoGsmPlusCMGSPrivate;

#define FSO_GSM_TYPE_PLUS_CMGW (fso_gsm_plus_cmgw_get_type ())
#define FSO_GSM_PLUS_CMGW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CMGW, FsoGsmPlusCMGW))
#define FSO_GSM_PLUS_CMGW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CMGW, FsoGsmPlusCMGWClass))
#define FSO_GSM_IS_PLUS_CMGW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CMGW))
#define FSO_GSM_IS_PLUS_CMGW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CMGW))
#define FSO_GSM_PLUS_CMGW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CMGW, FsoGsmPlusCMGWClass))

typedef struct _FsoGsmPlusCMGW FsoGsmPlusCMGW;
typedef struct _FsoGsmPlusCMGWClass FsoGsmPlusCMGWClass;
typedef struct _FsoGsmPlusCMGWPrivate FsoGsmPlusCMGWPrivate;

#define FSO_GSM_TYPE_PLUS_CMICKEY (fso_gsm_plus_cmickey_get_type ())
#define FSO_GSM_PLUS_CMICKEY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CMICKEY, FsoGsmPlusCMICKEY))
#define FSO_GSM_PLUS_CMICKEY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CMICKEY, FsoGsmPlusCMICKEYClass))
#define FSO_GSM_IS_PLUS_CMICKEY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CMICKEY))
#define FSO_GSM_IS_PLUS_CMICKEY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CMICKEY))
#define FSO_GSM_PLUS_CMICKEY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CMICKEY, FsoGsmPlusCMICKEYClass))

typedef struct _FsoGsmPlusCMICKEY FsoGsmPlusCMICKEY;
typedef struct _FsoGsmPlusCMICKEYClass FsoGsmPlusCMICKEYClass;
typedef struct _FsoGsmPlusCMICKEYPrivate FsoGsmPlusCMICKEYPrivate;

#define FSO_GSM_TYPE_PLUS_CMSS (fso_gsm_plus_cmss_get_type ())
#define FSO_GSM_PLUS_CMSS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CMSS, FsoGsmPlusCMSS))
#define FSO_GSM_PLUS_CMSS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CMSS, FsoGsmPlusCMSSClass))
#define FSO_GSM_IS_PLUS_CMSS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CMSS))
#define FSO_GSM_IS_PLUS_CMSS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CMSS))
#define FSO_GSM_PLUS_CMSS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CMSS, FsoGsmPlusCMSSClass))

typedef struct _FsoGsmPlusCMSS FsoGsmPlusCMSS;
typedef struct _FsoGsmPlusCMSSClass FsoGsmPlusCMSSClass;
typedef struct _FsoGsmPlusCMSSPrivate FsoGsmPlusCMSSPrivate;

#define FSO_GSM_TYPE_PLUS_CMT (fso_gsm_plus_cmt_get_type ())
#define FSO_GSM_PLUS_CMT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CMT, FsoGsmPlusCMT))
#define FSO_GSM_PLUS_CMT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CMT, FsoGsmPlusCMTClass))
#define FSO_GSM_IS_PLUS_CMT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CMT))
#define FSO_GSM_IS_PLUS_CMT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CMT))
#define FSO_GSM_PLUS_CMT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CMT, FsoGsmPlusCMTClass))

typedef struct _FsoGsmPlusCMT FsoGsmPlusCMT;
typedef struct _FsoGsmPlusCMTClass FsoGsmPlusCMTClass;
typedef struct _FsoGsmPlusCMTPrivate FsoGsmPlusCMTPrivate;

#define FSO_GSM_TYPE_PLUS_CMTI (fso_gsm_plus_cmti_get_type ())
#define FSO_GSM_PLUS_CMTI(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CMTI, FsoGsmPlusCMTI))
#define FSO_GSM_PLUS_CMTI_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CMTI, FsoGsmPlusCMTIClass))
#define FSO_GSM_IS_PLUS_CMTI(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CMTI))
#define FSO_GSM_IS_PLUS_CMTI_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CMTI))
#define FSO_GSM_PLUS_CMTI_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CMTI, FsoGsmPlusCMTIClass))

typedef struct _FsoGsmPlusCMTI FsoGsmPlusCMTI;
typedef struct _FsoGsmPlusCMTIClass FsoGsmPlusCMTIClass;
typedef struct _FsoGsmPlusCMTIPrivate FsoGsmPlusCMTIPrivate;

#define FSO_GSM_TYPE_PLUS_CMMS (fso_gsm_plus_cmms_get_type ())
#define FSO_GSM_PLUS_CMMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CMMS, FsoGsmPlusCMMS))
#define FSO_GSM_PLUS_CMMS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CMMS, FsoGsmPlusCMMSClass))
#define FSO_GSM_IS_PLUS_CMMS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CMMS))
#define FSO_GSM_IS_PLUS_CMMS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CMMS))
#define FSO_GSM_PLUS_CMMS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CMMS, FsoGsmPlusCMMSClass))

typedef struct _FsoGsmPlusCMMS FsoGsmPlusCMMS;
typedef struct _FsoGsmPlusCMMSClass FsoGsmPlusCMMSClass;
typedef struct _FsoGsmPlusCMMSPrivate FsoGsmPlusCMMSPrivate;

#define FSO_GSM_TYPE_PLUS_CMUT (fso_gsm_plus_cmut_get_type ())
#define FSO_GSM_PLUS_CMUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CMUT, FsoGsmPlusCMUT))
#define FSO_GSM_PLUS_CMUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CMUT, FsoGsmPlusCMUTClass))
#define FSO_GSM_IS_PLUS_CMUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CMUT))
#define FSO_GSM_IS_PLUS_CMUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CMUT))
#define FSO_GSM_PLUS_CMUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CMUT, FsoGsmPlusCMUTClass))

typedef struct _FsoGsmPlusCMUT FsoGsmPlusCMUT;
typedef struct _FsoGsmPlusCMUTClass FsoGsmPlusCMUTClass;
typedef struct _FsoGsmPlusCMUTPrivate FsoGsmPlusCMUTPrivate;

#define FSO_GSM_TYPE_PLUS_CNMA (fso_gsm_plus_cnma_get_type ())
#define FSO_GSM_PLUS_CNMA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CNMA, FsoGsmPlusCNMA))
#define FSO_GSM_PLUS_CNMA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CNMA, FsoGsmPlusCNMAClass))
#define FSO_GSM_IS_PLUS_CNMA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CNMA))
#define FSO_GSM_IS_PLUS_CNMA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CNMA))
#define FSO_GSM_PLUS_CNMA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CNMA, FsoGsmPlusCNMAClass))

typedef struct _FsoGsmPlusCNMA FsoGsmPlusCNMA;
typedef struct _FsoGsmPlusCNMAClass FsoGsmPlusCNMAClass;
typedef struct _FsoGsmPlusCNMAPrivate FsoGsmPlusCNMAPrivate;

#define FSO_GSM_TYPE_PLUS_CNMI (fso_gsm_plus_cnmi_get_type ())
#define FSO_GSM_PLUS_CNMI(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CNMI, FsoGsmPlusCNMI))
#define FSO_GSM_PLUS_CNMI_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CNMI, FsoGsmPlusCNMIClass))
#define FSO_GSM_IS_PLUS_CNMI(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CNMI))
#define FSO_GSM_IS_PLUS_CNMI_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CNMI))
#define FSO_GSM_PLUS_CNMI_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CNMI, FsoGsmPlusCNMIClass))

typedef struct _FsoGsmPlusCNMI FsoGsmPlusCNMI;
typedef struct _FsoGsmPlusCNMIClass FsoGsmPlusCNMIClass;
typedef struct _FsoGsmPlusCNMIPrivate FsoGsmPlusCNMIPrivate;

#define FSO_GSM_TYPE_PLUS_COPN (fso_gsm_plus_copn_get_type ())
#define FSO_GSM_PLUS_COPN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_COPN, FsoGsmPlusCOPN))
#define FSO_GSM_PLUS_COPN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_COPN, FsoGsmPlusCOPNClass))
#define FSO_GSM_IS_PLUS_COPN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_COPN))
#define FSO_GSM_IS_PLUS_COPN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_COPN))
#define FSO_GSM_PLUS_COPN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_COPN, FsoGsmPlusCOPNClass))

typedef struct _FsoGsmPlusCOPN FsoGsmPlusCOPN;
typedef struct _FsoGsmPlusCOPNClass FsoGsmPlusCOPNClass;
typedef struct _FsoGsmPlusCOPNPrivate FsoGsmPlusCOPNPrivate;

#define FSO_GSM_TYPE_PLUS_COPS (fso_gsm_plus_cops_get_type ())
#define FSO_GSM_PLUS_COPS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_COPS, FsoGsmPlusCOPS))
#define FSO_GSM_PLUS_COPS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_COPS, FsoGsmPlusCOPSClass))
#define FSO_GSM_IS_PLUS_COPS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_COPS))
#define FSO_GSM_IS_PLUS_COPS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_COPS))
#define FSO_GSM_PLUS_COPS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_COPS, FsoGsmPlusCOPSClass))

typedef struct _FsoGsmPlusCOPS FsoGsmPlusCOPS;
typedef struct _FsoGsmPlusCOPSClass FsoGsmPlusCOPSClass;
typedef struct _FsoGsmPlusCOPSPrivate FsoGsmPlusCOPSPrivate;

#define FSO_GSM_PLUS_COPS_TYPE_ACTION (fso_gsm_plus_cops_action_get_type ())

#define FSO_GSM_PLUS_COPS_TYPE_FORMAT (fso_gsm_plus_cops_format_get_type ())

#define FSO_GSM_TYPE_PLUS_CPBR (fso_gsm_plus_cpbr_get_type ())
#define FSO_GSM_PLUS_CPBR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CPBR, FsoGsmPlusCPBR))
#define FSO_GSM_PLUS_CPBR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CPBR, FsoGsmPlusCPBRClass))
#define FSO_GSM_IS_PLUS_CPBR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CPBR))
#define FSO_GSM_IS_PLUS_CPBR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CPBR))
#define FSO_GSM_PLUS_CPBR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CPBR, FsoGsmPlusCPBRClass))

typedef struct _FsoGsmPlusCPBR FsoGsmPlusCPBR;
typedef struct _FsoGsmPlusCPBRClass FsoGsmPlusCPBRClass;
typedef struct _FsoGsmPlusCPBRPrivate FsoGsmPlusCPBRPrivate;

#define FSO_GSM_TYPE_PLUS_CPBS (fso_gsm_plus_cpbs_get_type ())
#define FSO_GSM_PLUS_CPBS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CPBS, FsoGsmPlusCPBS))
#define FSO_GSM_PLUS_CPBS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CPBS, FsoGsmPlusCPBSClass))
#define FSO_GSM_IS_PLUS_CPBS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CPBS))
#define FSO_GSM_IS_PLUS_CPBS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CPBS))
#define FSO_GSM_PLUS_CPBS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CPBS, FsoGsmPlusCPBSClass))

typedef struct _FsoGsmPlusCPBS FsoGsmPlusCPBS;
typedef struct _FsoGsmPlusCPBSClass FsoGsmPlusCPBSClass;
typedef struct _FsoGsmPlusCPBSPrivate FsoGsmPlusCPBSPrivate;

#define FSO_GSM_TYPE_PLUS_CPBW (fso_gsm_plus_cpbw_get_type ())
#define FSO_GSM_PLUS_CPBW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CPBW, FsoGsmPlusCPBW))
#define FSO_GSM_PLUS_CPBW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CPBW, FsoGsmPlusCPBWClass))
#define FSO_GSM_IS_PLUS_CPBW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CPBW))
#define FSO_GSM_IS_PLUS_CPBW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CPBW))
#define FSO_GSM_PLUS_CPBW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CPBW, FsoGsmPlusCPBWClass))

typedef struct _FsoGsmPlusCPBW FsoGsmPlusCPBW;
typedef struct _FsoGsmPlusCPBWClass FsoGsmPlusCPBWClass;
typedef struct _FsoGsmPlusCPBWPrivate FsoGsmPlusCPBWPrivate;

#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;

#define FSO_GSM_TYPE_PLUS_CPMS (fso_gsm_plus_cpms_get_type ())
#define FSO_GSM_PLUS_CPMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CPMS, FsoGsmPlusCPMS))
#define FSO_GSM_PLUS_CPMS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CPMS, FsoGsmPlusCPMSClass))
#define FSO_GSM_IS_PLUS_CPMS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CPMS))
#define FSO_GSM_IS_PLUS_CPMS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CPMS))
#define FSO_GSM_PLUS_CPMS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CPMS, FsoGsmPlusCPMSClass))

typedef struct _FsoGsmPlusCPMS FsoGsmPlusCPMS;
typedef struct _FsoGsmPlusCPMSClass FsoGsmPlusCPMSClass;
typedef struct _FsoGsmPlusCPMSPrivate FsoGsmPlusCPMSPrivate;

#define FSO_GSM_TYPE_PLUS_CPWD (fso_gsm_plus_cpwd_get_type ())
#define FSO_GSM_PLUS_CPWD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CPWD, FsoGsmPlusCPWD))
#define FSO_GSM_PLUS_CPWD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CPWD, FsoGsmPlusCPWDClass))
#define FSO_GSM_IS_PLUS_CPWD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CPWD))
#define FSO_GSM_IS_PLUS_CPWD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CPWD))
#define FSO_GSM_PLUS_CPWD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CPWD, FsoGsmPlusCPWDClass))

typedef struct _FsoGsmPlusCPWD FsoGsmPlusCPWD;
typedef struct _FsoGsmPlusCPWDClass FsoGsmPlusCPWDClass;
typedef struct _FsoGsmPlusCPWDPrivate FsoGsmPlusCPWDPrivate;

#define FSO_GSM_TYPE_PLUS_CREG (fso_gsm_plus_creg_get_type ())
#define FSO_GSM_PLUS_CREG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CREG, FsoGsmPlusCREG))
#define FSO_GSM_PLUS_CREG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CREG, FsoGsmPlusCREGClass))
#define FSO_GSM_IS_PLUS_CREG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CREG))
#define FSO_GSM_IS_PLUS_CREG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CREG))
#define FSO_GSM_PLUS_CREG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CREG, FsoGsmPlusCREGClass))

typedef struct _FsoGsmPlusCREG FsoGsmPlusCREG;
typedef struct _FsoGsmPlusCREGClass FsoGsmPlusCREGClass;
typedef struct _FsoGsmPlusCREGPrivate FsoGsmPlusCREGPrivate;

#define FSO_GSM_PLUS_CREG_TYPE_MODE (fso_gsm_plus_creg_mode_get_type ())

#define FSO_GSM_TYPE_PLUS_CRSM (fso_gsm_plus_crsm_get_type ())
#define FSO_GSM_PLUS_CRSM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CRSM, FsoGsmPlusCRSM))
#define FSO_GSM_PLUS_CRSM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CRSM, FsoGsmPlusCRSMClass))
#define FSO_GSM_IS_PLUS_CRSM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CRSM))
#define FSO_GSM_IS_PLUS_CRSM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CRSM))
#define FSO_GSM_PLUS_CRSM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CRSM, FsoGsmPlusCRSMClass))

typedef struct _FsoGsmPlusCRSM FsoGsmPlusCRSM;
typedef struct _FsoGsmPlusCRSMClass FsoGsmPlusCRSMClass;
typedef struct _FsoGsmPlusCRSMPrivate FsoGsmPlusCRSMPrivate;

#define FSO_GSM_TYPE_PLUS_CSCA (fso_gsm_plus_csca_get_type ())
#define FSO_GSM_PLUS_CSCA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CSCA, FsoGsmPlusCSCA))
#define FSO_GSM_PLUS_CSCA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CSCA, FsoGsmPlusCSCAClass))
#define FSO_GSM_IS_PLUS_CSCA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CSCA))
#define FSO_GSM_IS_PLUS_CSCA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CSCA))
#define FSO_GSM_PLUS_CSCA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CSCA, FsoGsmPlusCSCAClass))

typedef struct _FsoGsmPlusCSCA FsoGsmPlusCSCA;
typedef struct _FsoGsmPlusCSCAClass FsoGsmPlusCSCAClass;
typedef struct _FsoGsmPlusCSCAPrivate FsoGsmPlusCSCAPrivate;

#define FSO_GSM_TYPE_PLUS_CSCB (fso_gsm_plus_cscb_get_type ())
#define FSO_GSM_PLUS_CSCB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CSCB, FsoGsmPlusCSCB))
#define FSO_GSM_PLUS_CSCB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CSCB, FsoGsmPlusCSCBClass))
#define FSO_GSM_IS_PLUS_CSCB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CSCB))
#define FSO_GSM_IS_PLUS_CSCB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CSCB))
#define FSO_GSM_PLUS_CSCB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CSCB, FsoGsmPlusCSCBClass))

typedef struct _FsoGsmPlusCSCB FsoGsmPlusCSCB;
typedef struct _FsoGsmPlusCSCBClass FsoGsmPlusCSCBClass;
typedef struct _FsoGsmPlusCSCBPrivate FsoGsmPlusCSCBPrivate;

#define FSO_GSM_PLUS_CSCB_TYPE_MODE (fso_gsm_plus_cscb_mode_get_type ())

#define FSO_GSM_TYPE_PLUS_CSCS (fso_gsm_plus_cscs_get_type ())
#define FSO_GSM_PLUS_CSCS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CSCS, FsoGsmPlusCSCS))
#define FSO_GSM_PLUS_CSCS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CSCS, FsoGsmPlusCSCSClass))
#define FSO_GSM_IS_PLUS_CSCS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CSCS))
#define FSO_GSM_IS_PLUS_CSCS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CSCS))
#define FSO_GSM_PLUS_CSCS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CSCS, FsoGsmPlusCSCSClass))

typedef struct _FsoGsmPlusCSCS FsoGsmPlusCSCS;
typedef struct _FsoGsmPlusCSCSClass FsoGsmPlusCSCSClass;
typedef struct _FsoGsmPlusCSCSPrivate FsoGsmPlusCSCSPrivate;

#define FSO_GSM_TYPE_PLUS_CSQ (fso_gsm_plus_csq_get_type ())
#define FSO_GSM_PLUS_CSQ(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CSQ, FsoGsmPlusCSQ))
#define FSO_GSM_PLUS_CSQ_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CSQ, FsoGsmPlusCSQClass))
#define FSO_GSM_IS_PLUS_CSQ(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CSQ))
#define FSO_GSM_IS_PLUS_CSQ_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CSQ))
#define FSO_GSM_PLUS_CSQ_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CSQ, FsoGsmPlusCSQClass))

typedef struct _FsoGsmPlusCSQ FsoGsmPlusCSQ;
typedef struct _FsoGsmPlusCSQClass FsoGsmPlusCSQClass;
typedef struct _FsoGsmPlusCSQPrivate FsoGsmPlusCSQPrivate;

#define FSO_GSM_TYPE_PLUS_CSSI (fso_gsm_plus_cssi_get_type ())
#define FSO_GSM_PLUS_CSSI(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CSSI, FsoGsmPlusCSSI))
#define FSO_GSM_PLUS_CSSI_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CSSI, FsoGsmPlusCSSIClass))
#define FSO_GSM_IS_PLUS_CSSI(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CSSI))
#define FSO_GSM_IS_PLUS_CSSI_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CSSI))
#define FSO_GSM_PLUS_CSSI_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CSSI, FsoGsmPlusCSSIClass))

typedef struct _FsoGsmPlusCSSI FsoGsmPlusCSSI;
typedef struct _FsoGsmPlusCSSIClass FsoGsmPlusCSSIClass;
typedef struct _FsoGsmPlusCSSIPrivate FsoGsmPlusCSSIPrivate;

#define FSO_GSM_TYPE_PLUS_CSSU (fso_gsm_plus_cssu_get_type ())
#define FSO_GSM_PLUS_CSSU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CSSU, FsoGsmPlusCSSU))
#define FSO_GSM_PLUS_CSSU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CSSU, FsoGsmPlusCSSUClass))
#define FSO_GSM_IS_PLUS_CSSU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CSSU))
#define FSO_GSM_IS_PLUS_CSSU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CSSU))
#define FSO_GSM_PLUS_CSSU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CSSU, FsoGsmPlusCSSUClass))

typedef struct _FsoGsmPlusCSSU FsoGsmPlusCSSU;
typedef struct _FsoGsmPlusCSSUClass FsoGsmPlusCSSUClass;
typedef struct _FsoGsmPlusCSSUPrivate FsoGsmPlusCSSUPrivate;

#define FSO_GSM_TYPE_PLUS_CUSD (fso_gsm_plus_cusd_get_type ())
#define FSO_GSM_PLUS_CUSD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_CUSD, FsoGsmPlusCUSD))
#define FSO_GSM_PLUS_CUSD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_CUSD, FsoGsmPlusCUSDClass))
#define FSO_GSM_IS_PLUS_CUSD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_CUSD))
#define FSO_GSM_IS_PLUS_CUSD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_CUSD))
#define FSO_GSM_PLUS_CUSD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_CUSD, FsoGsmPlusCUSDClass))

typedef struct _FsoGsmPlusCUSD FsoGsmPlusCUSD;
typedef struct _FsoGsmPlusCUSDClass FsoGsmPlusCUSDClass;
typedef struct _FsoGsmPlusCUSDPrivate FsoGsmPlusCUSDPrivate;

#define FSO_GSM_PLUS_CUSD_TYPE_MODE (fso_gsm_plus_cusd_mode_get_type ())

#define FSO_GSM_TYPE_PLUS_FCLASS (fso_gsm_plus_fclass_get_type ())
#define FSO_GSM_PLUS_FCLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_FCLASS, FsoGsmPlusFCLASS))
#define FSO_GSM_PLUS_FCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_FCLASS, FsoGsmPlusFCLASSClass))
#define FSO_GSM_IS_PLUS_FCLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_FCLASS))
#define FSO_GSM_IS_PLUS_FCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_FCLASS))
#define FSO_GSM_PLUS_FCLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_FCLASS, FsoGsmPlusFCLASSClass))

typedef struct _FsoGsmPlusFCLASS FsoGsmPlusFCLASS;
typedef struct _FsoGsmPlusFCLASSClass FsoGsmPlusFCLASSClass;
typedef struct _FsoGsmPlusFCLASSPrivate FsoGsmPlusFCLASSPrivate;

#define FSO_GSM_TYPE_PLUS_GCAP (fso_gsm_plus_gcap_get_type ())
#define FSO_GSM_PLUS_GCAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_GCAP, FsoGsmPlusGCAP))
#define FSO_GSM_PLUS_GCAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_GCAP, FsoGsmPlusGCAPClass))
#define FSO_GSM_IS_PLUS_GCAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_GCAP))
#define FSO_GSM_IS_PLUS_GCAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_GCAP))
#define FSO_GSM_PLUS_GCAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_GCAP, FsoGsmPlusGCAPClass))

typedef struct _FsoGsmPlusGCAP FsoGsmPlusGCAP;
typedef struct _FsoGsmPlusGCAPClass FsoGsmPlusGCAPClass;
typedef struct _FsoGsmPlusGCAPPrivate FsoGsmPlusGCAPPrivate;

#define FSO_GSM_TYPE_PLUS_VTS (fso_gsm_plus_vts_get_type ())
#define FSO_GSM_PLUS_VTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PLUS_VTS, FsoGsmPlusVTS))
#define FSO_GSM_PLUS_VTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PLUS_VTS, FsoGsmPlusVTSClass))
#define FSO_GSM_IS_PLUS_VTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PLUS_VTS))
#define FSO_GSM_IS_PLUS_VTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PLUS_VTS))
#define FSO_GSM_PLUS_VTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PLUS_VTS, FsoGsmPlusVTSClass))

typedef struct _FsoGsmPlusVTS FsoGsmPlusVTS;
typedef struct _FsoGsmPlusVTSClass FsoGsmPlusVTSClass;
typedef struct _FsoGsmPlusVTSPrivate FsoGsmPlusVTSPrivate;

#define FSO_GSM_TYPE_V250_A (fso_gsm_v250_a_get_type ())
#define FSO_GSM_V250_A(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_V250_A, FsoGsmV250A))
#define FSO_GSM_V250_A_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_V250_A, FsoGsmV250AClass))
#define FSO_GSM_IS_V250_A(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_V250_A))
#define FSO_GSM_IS_V250_A_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_V250_A))
#define FSO_GSM_V250_A_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_V250_A, FsoGsmV250AClass))

typedef struct _FsoGsmV250A FsoGsmV250A;
typedef struct _FsoGsmV250AClass FsoGsmV250AClass;
typedef struct _FsoGsmV250APrivate FsoGsmV250APrivate;

#define FSO_GSM_TYPE_V250_D (fso_gsm_v250_d_get_type ())
#define FSO_GSM_V250_D(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_V250_D, FsoGsmV250D))
#define FSO_GSM_V250_D_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_V250_D, FsoGsmV250DClass))
#define FSO_GSM_IS_V250_D(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_V250_D))
#define FSO_GSM_IS_V250_D_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_V250_D))
#define FSO_GSM_V250_D_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_V250_D, FsoGsmV250DClass))

typedef struct _FsoGsmV250D FsoGsmV250D;
typedef struct _FsoGsmV250DClass FsoGsmV250DClass;
typedef struct _FsoGsmV250DPrivate FsoGsmV250DPrivate;

#define FSO_GSM_TYPE_V250_H (fso_gsm_v250_h_get_type ())
#define FSO_GSM_V250_H(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_V250_H, FsoGsmV250H))
#define FSO_GSM_V250_H_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_V250_H, FsoGsmV250HClass))
#define FSO_GSM_IS_V250_H(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_V250_H))
#define FSO_GSM_IS_V250_H_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_V250_H))
#define FSO_GSM_V250_H_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_V250_H, FsoGsmV250HClass))

typedef struct _FsoGsmV250H FsoGsmV250H;
typedef struct _FsoGsmV250HClass FsoGsmV250HClass;
typedef struct _FsoGsmV250HPrivate FsoGsmV250HPrivate;

#define FSO_GSM_TYPE_AT_COMMAND_HANDLER (fso_gsm_at_command_handler_get_type ())
#define FSO_GSM_AT_COMMAND_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_COMMAND_HANDLER, FsoGsmAtCommandHandler))
#define FSO_GSM_AT_COMMAND_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_COMMAND_HANDLER, FsoGsmAtCommandHandlerClass))
#define FSO_GSM_IS_AT_COMMAND_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_COMMAND_HANDLER))
#define FSO_GSM_IS_AT_COMMAND_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_COMMAND_HANDLER))
#define FSO_GSM_AT_COMMAND_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_COMMAND_HANDLER, FsoGsmAtCommandHandlerClass))

typedef struct _FsoGsmAtCommandHandler FsoGsmAtCommandHandler;
typedef struct _FsoGsmAtCommandHandlerClass FsoGsmAtCommandHandlerClass;
typedef struct _FsoGsmAtCommandHandlerPrivate FsoGsmAtCommandHandlerPrivate;
typedef struct _FsoGsmAtCommandSequencePrivate FsoGsmAtCommandSequencePrivate;

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

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

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtCallActivatePrivate FsoGsmAtCallActivatePrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtCallHoldActivePrivate FsoGsmAtCallHoldActivePrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtCallInitiatePrivate FsoGsmAtCallInitiatePrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtCallListCallsPrivate FsoGsmAtCallListCallsPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtCallSendDtmfPrivate FsoGsmAtCallSendDtmfPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtCallReleasePrivate FsoGsmAtCallReleasePrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtCallReleaseAllPrivate FsoGsmAtCallReleaseAllPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtCbSetCellBroadcastSubscriptionsPrivate FsoGsmAtCbSetCellBroadcastSubscriptionsPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtCbGetCellBroadcastSubscriptionsPrivate FsoGsmAtCbGetCellBroadcastSubscriptionsPrivate;

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

typedef struct _FsoGsmDebugCommand FsoGsmDebugCommand;
typedef struct _FsoGsmDebugCommandClass FsoGsmDebugCommandClass;
typedef struct _FsoGsmDebugCommandPrivate FsoGsmDebugCommandPrivate;

#define 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;
typedef struct _FsoGsmAtDebugCommandPrivate FsoGsmAtDebugCommandPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtDebugInjectResponsePrivate FsoGsmAtDebugInjectResponsePrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtDebugPingPrivate FsoGsmAtDebugPingPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtDeviceGetAlarmTimePrivate FsoGsmAtDeviceGetAlarmTimePrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtDeviceGetCurrentTimePrivate FsoGsmAtDeviceGetCurrentTimePrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtDeviceGetFunctionalityPrivate FsoGsmAtDeviceGetFunctionalityPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtDeviceGetInformationPrivate FsoGsmAtDeviceGetInformationPrivate;

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

typedef struct _FsoGsmDeviceGetFeatures FsoGsmDeviceGetFeatures;
typedef struct _FsoGsmDeviceGetFeaturesClass FsoGsmDeviceGetFeaturesClass;
typedef struct _FsoGsmDeviceGetFeaturesPrivate FsoGsmDeviceGetFeaturesPrivate;

#define 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;
typedef struct _FsoGsmAtDeviceGetFeaturesPrivate FsoGsmAtDeviceGetFeaturesPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtDeviceGetMicrophoneMutedPrivate FsoGsmAtDeviceGetMicrophoneMutedPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtDeviceGetSimBuffersSmsPrivate FsoGsmAtDeviceGetSimBuffersSmsPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtDeviceGetSpeakerVolumePrivate FsoGsmAtDeviceGetSpeakerVolumePrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtDeviceGetPowerStatusPrivate FsoGsmAtDeviceGetPowerStatusPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtDeviceSetAlarmTimePrivate FsoGsmAtDeviceSetAlarmTimePrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtDeviceSetCurrentTimePrivate FsoGsmAtDeviceSetCurrentTimePrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtDeviceSetFunctionalityPrivate FsoGsmAtDeviceSetFunctionalityPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtDeviceSetMicrophoneMutedPrivate FsoGsmAtDeviceSetMicrophoneMutedPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtDeviceSetSpeakerVolumePrivate FsoGsmAtDeviceSetSpeakerVolumePrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtMonitorGetServingCellInformationPrivate FsoGsmAtMonitorGetServingCellInformationPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtMonitorGetNeighbourCellInformationPrivate FsoGsmAtMonitorGetNeighbourCellInformationPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtNetworkGetSignalStrengthPrivate FsoGsmAtNetworkGetSignalStrengthPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtNetworkGetStatusPrivate FsoGsmAtNetworkGetStatusPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtNetworkListProvidersPrivate FsoGsmAtNetworkListProvidersPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtNetworkRegisterPrivate FsoGsmAtNetworkRegisterPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtNetworkUnregisterPrivate FsoGsmAtNetworkUnregisterPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtNetworkSendUssdRequestPrivate FsoGsmAtNetworkSendUssdRequestPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtNetworkGetCallingIdPrivate FsoGsmAtNetworkGetCallingIdPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtNetworkSetCallingIdPrivate FsoGsmAtNetworkSetCallingIdPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtPdpActivateContextPrivate FsoGsmAtPdpActivateContextPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtPdpDeactivateContextPrivate FsoGsmAtPdpDeactivateContextPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtPdpGetCredentialsPrivate FsoGsmAtPdpGetCredentialsPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtPdpSetCredentialsPrivate FsoGsmAtPdpSetCredentialsPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSimChangeAuthCodePrivate FsoGsmAtSimChangeAuthCodePrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSimDeleteEntryPrivate FsoGsmAtSimDeleteEntryPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSimDeleteMessagePrivate FsoGsmAtSimDeleteMessagePrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSimGetAuthStatusPrivate FsoGsmAtSimGetAuthStatusPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSimGetAuthCodeRequiredPrivate FsoGsmAtSimGetAuthCodeRequiredPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSimGetInformationPrivate FsoGsmAtSimGetInformationPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSimGetPhonebookInfoPrivate FsoGsmAtSimGetPhonebookInfoPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSimGetServiceCenterNumberPrivate FsoGsmAtSimGetServiceCenterNumberPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSimGetUnlockCountersPrivate FsoGsmAtSimGetUnlockCountersPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSimRetrieveMessagePrivate FsoGsmAtSimRetrieveMessagePrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSimRetrievePhonebookPrivate FsoGsmAtSimRetrievePhonebookPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSimSetAuthCodeRequiredPrivate FsoGsmAtSimSetAuthCodeRequiredPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSimSendAuthCodePrivate FsoGsmAtSimSendAuthCodePrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSimSendStoredMessagePrivate FsoGsmAtSimSendStoredMessagePrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSimSetServiceCenterNumberPrivate FsoGsmAtSimSetServiceCenterNumberPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSimStoreMessagePrivate FsoGsmAtSimStoreMessagePrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSimUnlockPrivate FsoGsmAtSimUnlockPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSimWriteEntryPrivate FsoGsmAtSimWriteEntryPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSmsRetrieveTextMessagesPrivate FsoGsmAtSmsRetrieveTextMessagesPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSmsGetSizeForTextMessagePrivate FsoGsmAtSmsGetSizeForTextMessagePrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtSmsSendTextMessagePrivate FsoGsmAtSmsSendTextMessagePrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmAtVoiceMailboxGetNumberPrivate FsoGsmAtVoiceMailboxGetNumberPrivate;

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

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

#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 struct _FsoGsmAtVoiceMailboxSetNumberPrivate FsoGsmAtVoiceMailboxSetNumberPrivate;

#define FSO_GSM_TYPE_STATE_BASED_AT_PARSER (fso_gsm_state_based_at_parser_get_type ())
#define FSO_GSM_STATE_BASED_AT_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_STATE_BASED_AT_PARSER, FsoGsmStateBasedAtParser))
#define FSO_GSM_STATE_BASED_AT_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_STATE_BASED_AT_PARSER, FsoGsmStateBasedAtParserClass))
#define FSO_GSM_IS_STATE_BASED_AT_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_STATE_BASED_AT_PARSER))
#define FSO_GSM_IS_STATE_BASED_AT_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_STATE_BASED_AT_PARSER))
#define FSO_GSM_STATE_BASED_AT_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_STATE_BASED_AT_PARSER, FsoGsmStateBasedAtParserClass))

typedef struct _FsoGsmStateBasedAtParser FsoGsmStateBasedAtParser;
typedef struct _FsoGsmStateBasedAtParserClass FsoGsmStateBasedAtParserClass;
typedef struct _FsoGsmStateBasedAtParserPrivate FsoGsmStateBasedAtParserPrivate;

#define FSO_GSM_STATE_BASED_AT_PARSER_TYPE_STATE (fso_gsm_state_based_at_parser_state_get_type ())

#define FSO_GSM_TYPE_PDP_HANDLER (fso_gsm_pdp_handler_get_type ())
#define FSO_GSM_PDP_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_PDP_HANDLER, FsoGsmPdpHandler))
#define FSO_GSM_PDP_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_PDP_HANDLER, FsoGsmPdpHandlerClass))
#define FSO_GSM_IS_PDP_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_PDP_HANDLER))
#define FSO_GSM_IS_PDP_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_PDP_HANDLER))
#define FSO_GSM_PDP_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_PDP_HANDLER, FsoGsmPdpHandlerClass))

typedef struct _FsoGsmPdpHandler FsoGsmPdpHandler;
typedef struct _FsoGsmPdpHandlerClass FsoGsmPdpHandlerClass;
typedef struct _FsoGsmPdpHandlerPrivate FsoGsmPdpHandlerPrivate;

#define FSO_GSM_TYPE_AT_PDP_HANDLER (fso_gsm_at_pdp_handler_get_type ())
#define FSO_GSM_AT_PDP_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_PDP_HANDLER, FsoGsmAtPdpHandler))
#define FSO_GSM_AT_PDP_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_PDP_HANDLER, FsoGsmAtPdpHandlerClass))
#define FSO_GSM_IS_AT_PDP_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_PDP_HANDLER))
#define FSO_GSM_IS_AT_PDP_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_PDP_HANDLER))
#define FSO_GSM_AT_PDP_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_PDP_HANDLER, FsoGsmAtPdpHandlerClass))

typedef struct _FsoGsmAtPdpHandler FsoGsmAtPdpHandler;
typedef struct _FsoGsmAtPdpHandlerClass FsoGsmAtPdpHandlerClass;
typedef struct _FsoGsmAtPdpHandlerPrivate FsoGsmAtPdpHandlerPrivate;

#define FSO_GSM_TYPE_ABSTRACT_SMS_HANDLER (fso_gsm_abstract_sms_handler_get_type ())
#define FSO_GSM_ABSTRACT_SMS_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_ABSTRACT_SMS_HANDLER, FsoGsmAbstractSmsHandler))
#define FSO_GSM_ABSTRACT_SMS_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_ABSTRACT_SMS_HANDLER, FsoGsmAbstractSmsHandlerClass))
#define FSO_GSM_IS_ABSTRACT_SMS_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_ABSTRACT_SMS_HANDLER))
#define FSO_GSM_IS_ABSTRACT_SMS_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_ABSTRACT_SMS_HANDLER))
#define FSO_GSM_ABSTRACT_SMS_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_ABSTRACT_SMS_HANDLER, FsoGsmAbstractSmsHandlerClass))

typedef struct _FsoGsmAbstractSmsHandler FsoGsmAbstractSmsHandler;
typedef struct _FsoGsmAbstractSmsHandlerClass FsoGsmAbstractSmsHandlerClass;
typedef struct _FsoGsmAbstractSmsHandlerPrivate FsoGsmAbstractSmsHandlerPrivate;

#define FSO_GSM_TYPE_AT_SMS_HANDLER (fso_gsm_at_sms_handler_get_type ())
#define FSO_GSM_AT_SMS_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_SMS_HANDLER, FsoGsmAtSmsHandler))
#define FSO_GSM_AT_SMS_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_SMS_HANDLER, FsoGsmAtSmsHandlerClass))
#define FSO_GSM_IS_AT_SMS_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_SMS_HANDLER))
#define FSO_GSM_IS_AT_SMS_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_SMS_HANDLER))
#define FSO_GSM_AT_SMS_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_SMS_HANDLER, FsoGsmAtSmsHandlerClass))

typedef struct _FsoGsmAtSmsHandler FsoGsmAtSmsHandler;
typedef struct _FsoGsmAtSmsHandlerClass FsoGsmAtSmsHandlerClass;
typedef struct _FsoGsmAtSmsHandlerPrivate FsoGsmAtSmsHandlerPrivate;

#define FSO_GSM_TYPE_UNSOLICITED_RESPONSE_HANDLER (fso_gsm_unsolicited_response_handler_get_type ())
#define FSO_GSM_UNSOLICITED_RESPONSE_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_UNSOLICITED_RESPONSE_HANDLER, FsoGsmUnsolicitedResponseHandler))
#define FSO_GSM_IS_UNSOLICITED_RESPONSE_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_UNSOLICITED_RESPONSE_HANDLER))
#define FSO_GSM_UNSOLICITED_RESPONSE_HANDLER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FSO_GSM_TYPE_UNSOLICITED_RESPONSE_HANDLER, FsoGsmUnsolicitedResponseHandlerIface))

typedef struct _FsoGsmUnsolicitedResponseHandler FsoGsmUnsolicitedResponseHandler;
typedef struct _FsoGsmUnsolicitedResponseHandlerIface FsoGsmUnsolicitedResponseHandlerIface;

#define FSO_GSM_TYPE_BASE_UNSOLICITED_RESPONSE_HANDLER (fso_gsm_base_unsolicited_response_handler_get_type ())
#define FSO_GSM_BASE_UNSOLICITED_RESPONSE_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_BASE_UNSOLICITED_RESPONSE_HANDLER, FsoGsmBaseUnsolicitedResponseHandler))
#define FSO_GSM_BASE_UNSOLICITED_RESPONSE_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_BASE_UNSOLICITED_RESPONSE_HANDLER, FsoGsmBaseUnsolicitedResponseHandlerClass))
#define FSO_GSM_IS_BASE_UNSOLICITED_RESPONSE_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_BASE_UNSOLICITED_RESPONSE_HANDLER))
#define FSO_GSM_IS_BASE_UNSOLICITED_RESPONSE_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_BASE_UNSOLICITED_RESPONSE_HANDLER))
#define FSO_GSM_BASE_UNSOLICITED_RESPONSE_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_BASE_UNSOLICITED_RESPONSE_HANDLER, FsoGsmBaseUnsolicitedResponseHandlerClass))

typedef struct _FsoGsmBaseUnsolicitedResponseHandler FsoGsmBaseUnsolicitedResponseHandler;
typedef struct _FsoGsmBaseUnsolicitedResponseHandlerClass FsoGsmBaseUnsolicitedResponseHandlerClass;
typedef struct _FsoGsmBaseUnsolicitedResponseHandlerPrivate FsoGsmBaseUnsolicitedResponseHandlerPrivate;

#define FSO_GSM_TYPE_AT_UNSOLICITED_RESPONSE_HANDLER (fso_gsm_at_unsolicited_response_handler_get_type ())
#define FSO_GSM_AT_UNSOLICITED_RESPONSE_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_UNSOLICITED_RESPONSE_HANDLER, FsoGsmAtUnsolicitedResponseHandler))
#define FSO_GSM_AT_UNSOLICITED_RESPONSE_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_UNSOLICITED_RESPONSE_HANDLER, FsoGsmAtUnsolicitedResponseHandlerClass))
#define FSO_GSM_IS_AT_UNSOLICITED_RESPONSE_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_UNSOLICITED_RESPONSE_HANDLER))
#define FSO_GSM_IS_AT_UNSOLICITED_RESPONSE_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_UNSOLICITED_RESPONSE_HANDLER))
#define FSO_GSM_AT_UNSOLICITED_RESPONSE_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_UNSOLICITED_RESPONSE_HANDLER, FsoGsmAtUnsolicitedResponseHandlerClass))

typedef struct _FsoGsmAtUnsolicitedResponseHandler FsoGsmAtUnsolicitedResponseHandler;
typedef struct _FsoGsmAtUnsolicitedResponseHandlerClass FsoGsmAtUnsolicitedResponseHandlerClass;
typedef struct _FsoGsmAtUnsolicitedResponseHandlerPrivate FsoGsmAtUnsolicitedResponseHandlerPrivate;

#define FSO_GSM_TYPE_AT_PHONEBOOK_HANDLER (fso_gsm_at_phonebook_handler_get_type ())
#define FSO_GSM_AT_PHONEBOOK_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_AT_PHONEBOOK_HANDLER, FsoGsmAtPhonebookHandler))
#define FSO_GSM_AT_PHONEBOOK_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_AT_PHONEBOOK_HANDLER, FsoGsmAtPhonebookHandlerClass))
#define FSO_GSM_IS_AT_PHONEBOOK_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_AT_PHONEBOOK_HANDLER))
#define FSO_GSM_IS_AT_PHONEBOOK_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_AT_PHONEBOOK_HANDLER))
#define FSO_GSM_AT_PHONEBOOK_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_AT_PHONEBOOK_HANDLER, FsoGsmAtPhonebookHandlerClass))

typedef struct _FsoGsmAtPhonebookHandler FsoGsmAtPhonebookHandler;
typedef struct _FsoGsmAtPhonebookHandlerClass FsoGsmAtPhonebookHandlerClass;
typedef struct _FsoGsmAtPhonebookHandlerPrivate FsoGsmAtPhonebookHandlerPrivate;
typedef struct _FsoGsmCallPrivate FsoGsmCallPrivate;
typedef struct _FsoGsmCallInfoPrivate FsoGsmCallInfoPrivate;

#define FSO_GSM_TYPE_NULL_CALL_HANDLER (fso_gsm_null_call_handler_get_type ())
#define FSO_GSM_NULL_CALL_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_NULL_CALL_HANDLER, FsoGsmNullCallHandler))
#define FSO_GSM_NULL_CALL_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_NULL_CALL_HANDLER, FsoGsmNullCallHandlerClass))
#define FSO_GSM_IS_NULL_CALL_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_NULL_CALL_HANDLER))
#define FSO_GSM_IS_NULL_CALL_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_NULL_CALL_HANDLER))
#define FSO_GSM_NULL_CALL_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_NULL_CALL_HANDLER, FsoGsmNullCallHandlerClass))

typedef struct _FsoGsmNullCallHandler FsoGsmNullCallHandler;
typedef struct _FsoGsmNullCallHandlerClass FsoGsmNullCallHandlerClass;
typedef struct _FsoGsmNullCallHandlerPrivate FsoGsmNullCallHandlerPrivate;

#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;
typedef struct _FsoGsmConstantsPrivate FsoGsmConstantsPrivate;

#define FSO_GSM_CONSTANTS_TYPE_SIM_FILESYSTEM_COMMAND (fso_gsm_constants_sim_filesystem_command_get_type ())

#define FSO_GSM_CONSTANTS_TYPE_SIM_FILESYSTEM_ENTRY (fso_gsm_constants_sim_filesystem_entry_get_type ())
typedef struct _FsoGsmConstantsSimFilesystemEntry FsoGsmConstantsSimFilesystemEntry;

#define FSO_GSM_TYPE_LOW_LEVEL (fso_gsm_low_level_get_type ())
#define FSO_GSM_LOW_LEVEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_LOW_LEVEL, FsoGsmLowLevel))
#define FSO_GSM_IS_LOW_LEVEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_LOW_LEVEL))
#define FSO_GSM_LOW_LEVEL_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), FSO_GSM_TYPE_LOW_LEVEL, FsoGsmLowLevelIface))

typedef struct _FsoGsmLowLevel FsoGsmLowLevel;
typedef struct _FsoGsmLowLevelIface FsoGsmLowLevelIface;

#define FSO_GSM_TYPE_NULL_LOW_LEVEL (fso_gsm_null_low_level_get_type ())
#define FSO_GSM_NULL_LOW_LEVEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_NULL_LOW_LEVEL, FsoGsmNullLowLevel))
#define FSO_GSM_NULL_LOW_LEVEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_NULL_LOW_LEVEL, FsoGsmNullLowLevelClass))
#define FSO_GSM_IS_NULL_LOW_LEVEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_NULL_LOW_LEVEL))
#define FSO_GSM_IS_NULL_LOW_LEVEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_NULL_LOW_LEVEL))
#define FSO_GSM_NULL_LOW_LEVEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_NULL_LOW_LEVEL, FsoGsmNullLowLevelClass))

typedef struct _FsoGsmNullLowLevel FsoGsmNullLowLevel;
typedef struct _FsoGsmNullLowLevelClass FsoGsmNullLowLevelClass;
typedef struct _FsoGsmNullLowLevelPrivate FsoGsmNullLowLevelPrivate;

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

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

#define FSO_GSM_TYPE_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;
typedef struct _FsoGsmPhonebookParamsPrivate FsoGsmPhonebookParamsPrivate;

#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;
typedef struct _FsoGsmContextParamsPrivate FsoGsmContextParamsPrivate;

#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;
typedef struct _FsoGsmNetworkTimeReportPrivate FsoGsmNetworkTimeReportPrivate;
typedef struct _FsoGsmModemDataPrivate FsoGsmModemDataPrivate;

#define FSO_GSM_TYPE_ABSTRACT_MODEM (fso_gsm_abstract_modem_get_type ())
#define FSO_GSM_ABSTRACT_MODEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_ABSTRACT_MODEM, FsoGsmAbstractModem))
#define FSO_GSM_ABSTRACT_MODEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_ABSTRACT_MODEM, FsoGsmAbstractModemClass))
#define FSO_GSM_IS_ABSTRACT_MODEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_ABSTRACT_MODEM))
#define FSO_GSM_IS_ABSTRACT_MODEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_ABSTRACT_MODEM))
#define FSO_GSM_ABSTRACT_MODEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_ABSTRACT_MODEM, FsoGsmAbstractModemClass))

typedef struct _FsoGsmAbstractModem FsoGsmAbstractModem;
typedef struct _FsoGsmAbstractModemClass FsoGsmAbstractModemClass;
typedef struct _FsoGsmAbstractModemPrivate FsoGsmAbstractModemPrivate;

#define FSO_GSM_TYPE_ABSTRACT_GSM_MODEM (fso_gsm_abstract_gsm_modem_get_type ())
#define FSO_GSM_ABSTRACT_GSM_MODEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_ABSTRACT_GSM_MODEM, FsoGsmAbstractGsmModem))
#define FSO_GSM_ABSTRACT_GSM_MODEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_ABSTRACT_GSM_MODEM, FsoGsmAbstractGsmModemClass))
#define FSO_GSM_IS_ABSTRACT_GSM_MODEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_ABSTRACT_GSM_MODEM))
#define FSO_GSM_IS_ABSTRACT_GSM_MODEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_ABSTRACT_GSM_MODEM))
#define FSO_GSM_ABSTRACT_GSM_MODEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_ABSTRACT_GSM_MODEM, FsoGsmAbstractGsmModemClass))

typedef struct _FsoGsmAbstractGsmModem FsoGsmAbstractGsmModem;
typedef struct _FsoGsmAbstractGsmModemClass FsoGsmAbstractGsmModemClass;
typedef struct _FsoGsmAbstractGsmModemPrivate FsoGsmAbstractGsmModemPrivate;

#define FSO_GSM_TYPE_ABSTRACT_CDMA_MODEM (fso_gsm_abstract_cdma_modem_get_type ())
#define FSO_GSM_ABSTRACT_CDMA_MODEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_ABSTRACT_CDMA_MODEM, FsoGsmAbstractCdmaModem))
#define FSO_GSM_ABSTRACT_CDMA_MODEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_ABSTRACT_CDMA_MODEM, FsoGsmAbstractCdmaModemClass))
#define FSO_GSM_IS_ABSTRACT_CDMA_MODEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_ABSTRACT_CDMA_MODEM))
#define FSO_GSM_IS_ABSTRACT_CDMA_MODEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_ABSTRACT_CDMA_MODEM))
#define FSO_GSM_ABSTRACT_CDMA_MODEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_ABSTRACT_CDMA_MODEM, FsoGsmAbstractCdmaModemClass))

typedef struct _FsoGsmAbstractCdmaModem FsoGsmAbstractCdmaModem;
typedef struct _FsoGsmAbstractCdmaModemClass FsoGsmAbstractCdmaModemClass;
typedef struct _FsoGsmAbstractCdmaModemPrivate FsoGsmAbstractCdmaModemPrivate;

#define FSO_GSM_TYPE_NULL_MODEM (fso_gsm_null_modem_get_type ())
#define FSO_GSM_NULL_MODEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_NULL_MODEM, FsoGsmNullModem))
#define FSO_GSM_NULL_MODEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_NULL_MODEM, FsoGsmNullModemClass))
#define FSO_GSM_IS_NULL_MODEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_NULL_MODEM))
#define FSO_GSM_IS_NULL_MODEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_NULL_MODEM))
#define FSO_GSM_NULL_MODEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_NULL_MODEM, FsoGsmNullModemClass))

typedef struct _FsoGsmNullModem FsoGsmNullModem;
typedef struct _FsoGsmNullModemClass FsoGsmNullModemClass;
typedef struct _FsoGsmNullModemPrivate FsoGsmNullModemPrivate;
typedef struct _FsoGsmPhonebookStoragePrivate FsoGsmPhonebookStoragePrivate;
typedef struct _FsoGsmRouteInfoPrivate FsoGsmRouteInfoPrivate;

#define FSO_GSM_TYPE_NULL_PDP_HANDLER (fso_gsm_null_pdp_handler_get_type ())
#define FSO_GSM_NULL_PDP_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_NULL_PDP_HANDLER, FsoGsmNullPdpHandler))
#define FSO_GSM_NULL_PDP_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_NULL_PDP_HANDLER, FsoGsmNullPdpHandlerClass))
#define FSO_GSM_IS_NULL_PDP_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_NULL_PDP_HANDLER))
#define FSO_GSM_IS_NULL_PDP_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_NULL_PDP_HANDLER))
#define FSO_GSM_NULL_PDP_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_NULL_PDP_HANDLER, FsoGsmNullPdpHandlerClass))

typedef struct _FsoGsmNullPdpHandler FsoGsmNullPdpHandler;
typedef struct _FsoGsmNullPdpHandlerClass FsoGsmNullPdpHandlerClass;
typedef struct _FsoGsmNullPdpHandlerPrivate FsoGsmNullPdpHandlerPrivate;
typedef struct _WrapSmsPrivate WrapSmsPrivate;
typedef struct _WrapHexPduPrivate WrapHexPduPrivate;

#define FSO_GSM_TYPE_NULL_SMS_HANDLER (fso_gsm_null_sms_handler_get_type ())
#define FSO_GSM_NULL_SMS_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_NULL_SMS_HANDLER, FsoGsmNullSmsHandler))
#define FSO_GSM_NULL_SMS_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_NULL_SMS_HANDLER, FsoGsmNullSmsHandlerClass))
#define FSO_GSM_IS_NULL_SMS_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_NULL_SMS_HANDLER))
#define FSO_GSM_IS_NULL_SMS_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_NULL_SMS_HANDLER))
#define FSO_GSM_NULL_SMS_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_NULL_SMS_HANDLER, FsoGsmNullSmsHandlerClass))

typedef struct _FsoGsmNullSmsHandler FsoGsmNullSmsHandler;
typedef struct _FsoGsmNullSmsHandlerClass FsoGsmNullSmsHandlerClass;
typedef struct _FsoGsmNullSmsHandlerPrivate FsoGsmNullSmsHandlerPrivate;

#define FSO_GSM_TYPE_SMS_STORAGE_FACTORY (fso_gsm_sms_storage_factory_get_type ())
#define FSO_GSM_SMS_STORAGE_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SMS_STORAGE_FACTORY, FsoGsmSmsStorageFactory))
#define FSO_GSM_SMS_STORAGE_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SMS_STORAGE_FACTORY, FsoGsmSmsStorageFactoryClass))
#define FSO_GSM_IS_SMS_STORAGE_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SMS_STORAGE_FACTORY))
#define FSO_GSM_IS_SMS_STORAGE_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SMS_STORAGE_FACTORY))
#define FSO_GSM_SMS_STORAGE_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SMS_STORAGE_FACTORY, FsoGsmSmsStorageFactoryClass))

typedef struct _FsoGsmSmsStorageFactory FsoGsmSmsStorageFactory;
typedef struct _FsoGsmSmsStorageFactoryClass FsoGsmSmsStorageFactoryClass;
typedef struct _FsoGsmSmsStorageFactoryPrivate FsoGsmSmsStorageFactoryPrivate;

#define FSO_GSM_TYPE_NULL_SMS_STORAGE (fso_gsm_null_sms_storage_get_type ())
#define FSO_GSM_NULL_SMS_STORAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_NULL_SMS_STORAGE, FsoGsmNullSmsStorage))
#define FSO_GSM_NULL_SMS_STORAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_NULL_SMS_STORAGE, FsoGsmNullSmsStorageClass))
#define FSO_GSM_IS_NULL_SMS_STORAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_NULL_SMS_STORAGE))
#define FSO_GSM_IS_NULL_SMS_STORAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_NULL_SMS_STORAGE))
#define FSO_GSM_NULL_SMS_STORAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_NULL_SMS_STORAGE, FsoGsmNullSmsStorageClass))

typedef struct _FsoGsmNullSmsStorage FsoGsmNullSmsStorage;
typedef struct _FsoGsmNullSmsStorageClass FsoGsmNullSmsStorageClass;
typedef struct _FsoGsmNullSmsStoragePrivate FsoGsmNullSmsStoragePrivate;

#define FSO_GSM_TYPE_SMS_STORAGE (fso_gsm_sms_storage_get_type ())
#define FSO_GSM_SMS_STORAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_SMS_STORAGE, FsoGsmSmsStorage))
#define FSO_GSM_SMS_STORAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_SMS_STORAGE, FsoGsmSmsStorageClass))
#define FSO_GSM_IS_SMS_STORAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_SMS_STORAGE))
#define FSO_GSM_IS_SMS_STORAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_SMS_STORAGE))
#define FSO_GSM_SMS_STORAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_SMS_STORAGE, FsoGsmSmsStorageClass))

typedef struct _FsoGsmSmsStorage FsoGsmSmsStorage;
typedef struct _FsoGsmSmsStorageClass FsoGsmSmsStorageClass;
typedef struct _FsoGsmSmsStoragePrivate FsoGsmSmsStoragePrivate;

#define FSO_GSM_TYPE_NULL_WATCH_DOG (fso_gsm_null_watch_dog_get_type ())
#define FSO_GSM_NULL_WATCH_DOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_NULL_WATCH_DOG, FsoGsmNullWatchDog))
#define FSO_GSM_NULL_WATCH_DOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_NULL_WATCH_DOG, FsoGsmNullWatchDogClass))
#define FSO_GSM_IS_NULL_WATCH_DOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_NULL_WATCH_DOG))
#define FSO_GSM_IS_NULL_WATCH_DOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_NULL_WATCH_DOG))
#define FSO_GSM_NULL_WATCH_DOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_NULL_WATCH_DOG, FsoGsmNullWatchDogClass))

typedef struct _FsoGsmNullWatchDog FsoGsmNullWatchDog;
typedef struct _FsoGsmNullWatchDogClass FsoGsmNullWatchDogClass;
typedef struct _FsoGsmNullWatchDogPrivate FsoGsmNullWatchDogPrivate;

#define FSO_GSM_TYPE_GENERIC_WATCH_DOG (fso_gsm_generic_watch_dog_get_type ())
#define FSO_GSM_GENERIC_WATCH_DOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_GENERIC_WATCH_DOG, FsoGsmGenericWatchDog))
#define FSO_GSM_GENERIC_WATCH_DOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_GENERIC_WATCH_DOG, FsoGsmGenericWatchDogClass))
#define FSO_GSM_IS_GENERIC_WATCH_DOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_GENERIC_WATCH_DOG))
#define FSO_GSM_IS_GENERIC_WATCH_DOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_GENERIC_WATCH_DOG))
#define FSO_GSM_GENERIC_WATCH_DOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_GENERIC_WATCH_DOG, FsoGsmGenericWatchDogClass))

typedef struct _FsoGsmGenericWatchDog FsoGsmGenericWatchDog;
typedef struct _FsoGsmGenericWatchDogClass FsoGsmGenericWatchDogClass;
typedef struct _FsoGsmGenericWatchDogPrivate FsoGsmGenericWatchDogPrivate;

#define FSO_GSM_TYPE_LIB_GSM0710MUX_TRANSPORT (fso_gsm_lib_gsm0710mux_transport_get_type ())
#define FSO_GSM_LIB_GSM0710MUX_TRANSPORT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FSO_GSM_TYPE_LIB_GSM0710MUX_TRANSPORT, FsoGsmLibGsm0710muxTransport))
#define FSO_GSM_LIB_GSM0710MUX_TRANSPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FSO_GSM_TYPE_LIB_GSM0710MUX_TRANSPORT, FsoGsmLibGsm0710muxTransportClass))
#define FSO_GSM_IS_LIB_GSM0710MUX_TRANSPORT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FSO_GSM_TYPE_LIB_GSM0710MUX_TRANSPORT))
#define FSO_GSM_IS_LIB_GSM0710MUX_TRANSPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FSO_GSM_TYPE_LIB_GSM0710MUX_TRANSPORT))
#define FSO_GSM_LIB_GSM0710MUX_TRANSPORT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FSO_GSM_TYPE_LIB_GSM0710MUX_TRANSPORT, FsoGsmLibGsm0710muxTransportClass))

typedef struct _FsoGsmLibGsm0710muxTransport FsoGsmLibGsm0710muxTransport;
typedef struct _FsoGsmLibGsm0710muxTransportClass FsoGsmLibGsm0710muxTransportClass;
typedef struct _FsoGsmLibGsm0710muxTransportPrivate FsoGsmLibGsm0710muxTransportPrivate;

struct _FsoGsmMediatorIface {
	GTypeInterface parent_iface;
};

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 _FsoGsmAbstractCallHandler {
	FsoFrameworkAbstractObject parent_instance;
	FsoGsmAbstractCallHandlerPrivate * priv;
};

struct _FsoGsmAbstractCallHandlerClass {
	FsoFrameworkAbstractObjectClass parent_class;
	void (*handleIncomingCall) (FsoGsmAbstractCallHandler* self, FsoGsmCallInfo* call_info);
	void (*handleConnectingCall) (FsoGsmAbstractCallHandler* self, FsoGsmCallInfo* call_info);
	void (*handleEndingCall) (FsoGsmAbstractCallHandler* self, FsoGsmCallInfo* call_info);
	void (*addSupplementaryInformation) (FsoGsmAbstractCallHandler* self, const gchar* direction, const gchar* info);
	void (*startTimeoutIfNecessary) (FsoGsmAbstractCallHandler* self);
	void (*activate) (FsoGsmAbstractCallHandler* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*activate_finish) (FsoGsmAbstractCallHandler* self, GAsyncResult* _res_, GError** error);
	void (*initiate) (FsoGsmAbstractCallHandler* self, const gchar* number, const gchar* ctype, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gint (*initiate_finish) (FsoGsmAbstractCallHandler* self, GAsyncResult* _res_, GError** error);
	void (*hold) (FsoGsmAbstractCallHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*hold_finish) (FsoGsmAbstractCallHandler* self, GAsyncResult* _res_, GError** error);
	void (*release) (FsoGsmAbstractCallHandler* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*release_finish) (FsoGsmAbstractCallHandler* self, GAsyncResult* _res_, GError** error);
	void (*releaseAll) (FsoGsmAbstractCallHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*releaseAll_finish) (FsoGsmAbstractCallHandler* self, GAsyncResult* _res_, GError** error);
	void (*cancelOutgoingWithId) (FsoGsmAbstractCallHandler* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*cancelOutgoingWithId_finish) (FsoGsmAbstractCallHandler* self, GAsyncResult* _res_, GError** error);
	void (*rejectIncomingWithId) (FsoGsmAbstractCallHandler* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*rejectIncomingWithId_finish) (FsoGsmAbstractCallHandler* self, GAsyncResult* _res_, GError** error);
};

struct _FsoGsmGenericAtCallHandler {
	FsoGsmAbstractCallHandler parent_instance;
	FsoGsmGenericAtCallHandlerPrivate * priv;
	guint timeout;
	FsoGsmCall** calls;
	gint calls_length1;
	FsoFrameworkPair* supplementary;
};

struct _FsoGsmGenericAtCallHandlerClass {
	FsoGsmAbstractCallHandlerClass parent_class;
};

struct _FsoGsmAtCommandQueue {
	FsoFrameworkAbstractCommandQueue parent_instance;
	FsoGsmAtCommandQueuePrivate * priv;
	gchar* buffer;
	FsoFrameworkParser* parser;
};

struct _FsoGsmAtCommandQueueClass {
	FsoFrameworkAbstractCommandQueueClass parent_class;
};

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

struct _FsoGsmAtChannel {
	FsoGsmAtCommandQueue parent_instance;
	FsoGsmAtChannelPrivate * priv;
	gchar* name;
};

struct _FsoGsmAtChannelClass {
	FsoGsmAtCommandQueueClass parent_class;
};

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 _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 ()
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 _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 _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 _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 _FsoGsmV250terCommand {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmV250terCommandPrivate * priv;
	gchar* name;
};

struct _FsoGsmV250terCommandClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

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

struct _FsoGsmSimpleAtCommandClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmTwoParamsAtCommand {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmTwoParamsAtCommandPrivate * priv;
	gpointer value1;
	gpointer value2;
};

struct _FsoGsmTwoParamsAtCommandClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmCustomAtCommand {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmCustomAtCommandPrivate * priv;
	gchar* name;
};

struct _FsoGsmCustomAtCommandClass {
	FsoGsmAbstractAtCommandClass parent_class;
	gchar* (*execute) (FsoGsmCustomAtCommand* self);
	gchar* (*query) (FsoGsmCustomAtCommand* self);
	gchar* (*test) (FsoGsmCustomAtCommand* self);
};

struct _FsoGsmPlusCALA {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCALAPrivate * priv;
	gint year;
	gint month;
	gint day;
	gint hour;
	gint minute;
	gint second;
	gint tzoffset;
};

struct _FsoGsmPlusCALAClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

typedef enum  {
	FSO_GSM_PLUS_CBC_STATUS_DISCHARGING = 0,
	FSO_GSM_PLUS_CBC_STATUS_CHARGING = 1,
	FSO_GSM_PLUS_CBC_STATUS_AC = 2,
	FSO_GSM_PLUS_CBC_STATUS_UNKNOWN = 3
} FsoGsmPlusCBCStatus;

struct _FsoGsmPlusCBC {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCBCPrivate * priv;
	FsoGsmPlusCBCStatus status;
	gint level;
};

struct _FsoGsmPlusCBCClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCBM {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCBMPrivate * priv;
	gchar* hexpdu;
	gint tpdulen;
};

struct _FsoGsmPlusCBMClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCCLK {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCCLKPrivate * priv;
	gint year;
	gint month;
	gint day;
	gint hour;
	gint minute;
	gint second;
	gint tzoffset;
};

struct _FsoGsmPlusCCLKClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCDS {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCDSPrivate * priv;
	gchar* hexpdu;
	gint tpdulen;
};

struct _FsoGsmPlusCDSClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCEER {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCEERPrivate * priv;
	gchar* reason;
};

struct _FsoGsmPlusCEERClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCFUN {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusCFUNPrivate * priv;
};

struct _FsoGsmPlusCFUNClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

struct _FsoGsmPlusCGACT {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusCGACTPrivate * priv;
};

struct _FsoGsmPlusCGACTClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

struct _FsoGsmPlusCGATT {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusCGATTPrivate * priv;
};

struct _FsoGsmPlusCGATTClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

struct _FsoGsmPlusCGCLASS {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusCGCLASSPrivate * priv;
};

struct _FsoGsmPlusCGCLASSClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

struct _FsoGsmPlusCGDCONT {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCGDCONTPrivate * priv;
};

struct _FsoGsmPlusCGDCONTClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCGMI {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusCGMIPrivate * priv;
};

struct _FsoGsmPlusCGMIClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

struct _FsoGsmPlusCGMM {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusCGMMPrivate * priv;
};

struct _FsoGsmPlusCGMMClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

struct _FsoGsmPlusCGMR {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusCGMRPrivate * priv;
};

struct _FsoGsmPlusCGMRClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

struct _FsoGsmPlusCGREG {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCGREGPrivate * priv;
	gint mode;
	gint status;
	gchar* lac;
	gchar* cid;
};

struct _FsoGsmPlusCGREGClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCGSN {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusCGSNPrivate * priv;
};

struct _FsoGsmPlusCGSNClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

struct _FsoGsmPlusCHLD {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCHLDPrivate * priv;
};

struct _FsoGsmPlusCHLDClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

typedef enum  {
	FSO_GSM_PLUS_CHLD_ACTION_DROP_ALL_OR_SEND_BUSY = 0,
	FSO_GSM_PLUS_CHLD_ACTION_DROP_ALL_AND_ACCEPT_WAITING_OR_HELD = 1,
	FSO_GSM_PLUS_CHLD_ACTION_DROP_SPECIFIC_AND_ACCEPT_WAITING_OR_HELD = 1,
	FSO_GSM_PLUS_CHLD_ACTION_HOLD_ALL_AND_ACCEPT_WAITING_OR_HELD = 2,
	FSO_GSM_PLUS_CHLD_ACTION_HOLD_SPECIFIC_AND_ACCEPT_WAITING_OR_HELD = 2,
	FSO_GSM_PLUS_CHLD_ACTION_ACTIVATE_HELD = 3,
	FSO_GSM_PLUS_CHLD_ACTION_DROP_SELF_AND_CONNECT_ACTIVE = 4
} FsoGsmPlusCHLDAction;

struct _FsoGsmPlusCIEV {
	FsoGsmTwoParamsAtCommand parent_instance;
	FsoGsmPlusCIEVPrivate * priv;
};

struct _FsoGsmPlusCIEVClass {
	FsoGsmTwoParamsAtCommandClass parent_class;
};

struct _FsoGsmPlusCIMI {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusCIMIPrivate * priv;
};

struct _FsoGsmPlusCIMIClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

struct _FsoGsmPlusCLCC {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCLCCPrivate * priv;
	FreeSmartphoneGSMCallDetail* calls;
	gint calls_length1;
};

struct _FsoGsmPlusCLCCClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCLCK {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCLCKPrivate * priv;
	gboolean enabled;
	gint klass;
	gchar* facilities;
};

struct _FsoGsmPlusCLCKClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

typedef enum  {
	FSO_GSM_PLUS_CLCK_MODE_DISABLE = 0,
	FSO_GSM_PLUS_CLCK_MODE_ENABLE = 1,
	FSO_GSM_PLUS_CLCK_MODE_QUERY = 2
} FsoGsmPlusCLCKMode;

struct _FsoGsmPlusCLIR {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusCLIRPrivate * priv;
};

struct _FsoGsmPlusCLIRClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

struct _FsoGsmPlusCLVL {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusCLVLPrivate * priv;
};

struct _FsoGsmPlusCLVLClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

struct _FsoGsmPlusCMGD {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusCMGDPrivate * priv;
};

struct _FsoGsmPlusCMGDClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

struct _FsoGsmPlusCMGL {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCMGLPrivate * priv;
	GeeArrayList* messagebook;
};

struct _FsoGsmPlusCMGLClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

typedef enum  {
	FSO_GSM_PLUS_CMGL_MODE_INVALID = -1,
	FSO_GSM_PLUS_CMGL_MODE_REC_UNREAD = 0,
	FSO_GSM_PLUS_CMGL_MODE_REC_READ = 1,
	FSO_GSM_PLUS_CMGL_MODE_STO_UNSENT = 2,
	FSO_GSM_PLUS_CMGL_MODE_STO_SENT = 3,
	FSO_GSM_PLUS_CMGL_MODE_ALL = 4
} FsoGsmPlusCMGLMode;

struct _FsoGsmPlusCMGR {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCMGRPrivate * priv;
	FsoGsmPlusCMGLMode status;
	gchar* hexpdu;
	gint tpdulen;
};

struct _FsoGsmPlusCMGRClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCMGS {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCMGSPrivate * priv;
	gint refnum;
};

struct _FsoGsmPlusCMGSClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCMGW {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCMGWPrivate * priv;
	gint memory_index;
};

struct _FsoGsmPlusCMGWClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCMICKEY {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusCMICKEYPrivate * priv;
};

struct _FsoGsmPlusCMICKEYClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

struct _FsoGsmPlusCMSS {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCMSSPrivate * priv;
	gint refnum;
};

struct _FsoGsmPlusCMSSClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCMT {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCMTPrivate * priv;
	gchar* hexpdu;
	gint tpdulen;
};

struct _FsoGsmPlusCMTClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCMTI {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCMTIPrivate * priv;
	gchar* storage;
	gint index;
};

struct _FsoGsmPlusCMTIClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCMMS {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusCMMSPrivate * priv;
};

struct _FsoGsmPlusCMMSClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

struct _FsoGsmPlusCMUT {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusCMUTPrivate * priv;
};

struct _FsoGsmPlusCMUTClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

struct _FsoGsmPlusCNMA {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusCNMAPrivate * priv;
};

struct _FsoGsmPlusCNMAClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

struct _FsoGsmPlusCNMI {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCNMIPrivate * priv;
	gint mode;
	gint mt;
	gint bm;
	gint ds;
	gint bfr;
};

struct _FsoGsmPlusCNMIClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCOPN {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCOPNPrivate * priv;
	GHashTable* operators;
};

struct _FsoGsmPlusCOPNClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCOPS {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCOPSPrivate * priv;
	gint format;
	gint mode;
	gchar* oper;
	gchar* act;
	FreeSmartphoneGSMNetworkProvider* providers;
	gint providers_length1;
};

struct _FsoGsmPlusCOPSClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

typedef enum  {
	FSO_GSM_PLUS_COPS_ACTION_REGISTER_WITH_BEST_PROVIDER = 0,
	FSO_GSM_PLUS_COPS_ACTION_REGISTER_WITH_SPECIFIC_PROVIDER = 1,
	FSO_GSM_PLUS_COPS_ACTION_UNREGISTER = 2,
	FSO_GSM_PLUS_COPS_ACTION_SET_FORMAT = 3
} FsoGsmPlusCOPSAction;

typedef enum  {
	FSO_GSM_PLUS_COPS_FORMAT_ALPHANUMERIC = 0,
	FSO_GSM_PLUS_COPS_FORMAT_ALPHANUMERIC_SHORT = 1,
	FSO_GSM_PLUS_COPS_FORMAT_NUMERIC = 2
} FsoGsmPlusCOPSFormat;

struct _FsoGsmPlusCPBR {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCPBRPrivate * priv;
	gint min;
	gint max;
	FreeSmartphoneGSMSIMEntry* phonebook;
	gint phonebook_length1;
};

struct _FsoGsmPlusCPBRClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCPBS {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCPBSPrivate * priv;
	gchar** phonebooks;
	gint phonebooks_length1;
};

struct _FsoGsmPlusCPBSClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCPBW {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCPBWPrivate * priv;
	gint max;
	gint nlength;
	gint tlength;
};

struct _FsoGsmPlusCPBWClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

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

struct _FsoGsmPlusCPINClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCPMS {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCPMSPrivate * priv;
	gint used;
	gint total;
};

struct _FsoGsmPlusCPMSClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCPWD {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCPWDPrivate * priv;
};

struct _FsoGsmPlusCPWDClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCREG {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCREGPrivate * priv;
	gint mode;
	gint status;
	gchar* lac;
	gchar* cid;
};

struct _FsoGsmPlusCREGClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

typedef enum  {
	FSO_GSM_PLUS_CREG_MODE_DISABLE = 0,
	FSO_GSM_PLUS_CREG_MODE_ENABLE_WITH_NETORK_REGISTRATION = 1,
	FSO_GSM_PLUS_CREG_MODE_ENABLE_WITH_NETORK_REGISTRATION_AND_LOCATION = 2
} FsoGsmPlusCREGMode;

struct _FsoGsmPlusCRSM {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCRSMPrivate * priv;
	gchar* payload;
};

struct _FsoGsmPlusCRSMClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCSCA {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCSCAPrivate * priv;
	gchar* number;
};

struct _FsoGsmPlusCSCAClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCSCB {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCSCBPrivate * priv;
	gint mode;
	gint channels;
	gint encodings;
};

struct _FsoGsmPlusCSCBClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

typedef enum  {
	FSO_GSM_PLUS_CSCB_MODE_NONE,
	FSO_GSM_PLUS_CSCB_MODE_ALL
} FsoGsmPlusCSCBMode;

struct _FsoGsmPlusCSCS {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusCSCSPrivate * priv;
};

struct _FsoGsmPlusCSCSClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

struct _FsoGsmPlusCSQ {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCSQPrivate * priv;
	gint signal;
};

struct _FsoGsmPlusCSQClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusCSSI {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusCSSIPrivate * priv;
};

struct _FsoGsmPlusCSSIClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

struct _FsoGsmPlusCSSU {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusCSSUPrivate * priv;
};

struct _FsoGsmPlusCSSUClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

typedef enum  {
	FSO_GSM_PLUS_CUSD_MODE_COMPLETED = 0,
	FSO_GSM_PLUS_CUSD_MODE_USERACTION = 1,
	FSO_GSM_PLUS_CUSD_MODE_TERMINATED = 2,
	FSO_GSM_PLUS_CUSD_MODE_LOCALCLIENT = 3,
	FSO_GSM_PLUS_CUSD_MODE_UNSUPPORTED = 4,
	FSO_GSM_PLUS_CUSD_MODE_TIMEOUT = 5
} FsoGsmPlusCUSDMode;

struct _FsoGsmPlusCUSD {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusCUSDPrivate * priv;
	FsoGsmPlusCUSDMode mode;
	gchar* result;
	gint code;
};

struct _FsoGsmPlusCUSDClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmPlusFCLASS {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusFCLASSPrivate * priv;
};

struct _FsoGsmPlusFCLASSClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

struct _FsoGsmPlusGCAP {
	FsoGsmSimpleAtCommand parent_instance;
	FsoGsmPlusGCAPPrivate * priv;
};

struct _FsoGsmPlusGCAPClass {
	FsoGsmSimpleAtCommandClass parent_class;
};

struct _FsoGsmPlusVTS {
	FsoGsmAbstractAtCommand parent_instance;
	FsoGsmPlusVTSPrivate * priv;
};

struct _FsoGsmPlusVTSClass {
	FsoGsmAbstractAtCommandClass parent_class;
};

struct _FsoGsmV250A {
	FsoGsmV250terCommand parent_instance;
	FsoGsmV250APrivate * priv;
};

struct _FsoGsmV250AClass {
	FsoGsmV250terCommandClass parent_class;
};

struct _FsoGsmV250D {
	FsoGsmV250terCommand parent_instance;
	FsoGsmV250DPrivate * priv;
};

struct _FsoGsmV250DClass {
	FsoGsmV250terCommandClass parent_class;
};

struct _FsoGsmV250H {
	FsoGsmV250terCommand parent_instance;
	FsoGsmV250HPrivate * priv;
};

struct _FsoGsmV250HClass {
	FsoGsmV250terCommandClass parent_class;
};

struct _FsoGsmAtCommandHandler {
	FsoFrameworkAbstractCommandHandler parent_instance;
	FsoGsmAtCommandHandlerPrivate * priv;
	FsoGsmAtCommandQueueCommand* command;
	gchar** response;
	gint response_length1;
};

struct _FsoGsmAtCommandHandlerClass {
	FsoFrameworkAbstractCommandHandlerClass parent_class;
};

struct _FsoGsmAtCommandSequence {
	GTypeInstance parent_instance;
	volatile int ref_count;
	FsoGsmAtCommandSequencePrivate * priv;
};

struct _FsoGsmAtCommandSequenceClass {
	GTypeClass parent_class;
	void (*finalize) (FsoGsmAtCommandSequence *self);
};

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

struct _FsoGsmAbstractMediatorClass {
	GObjectClass parent_class;
};

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

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

struct _FsoGsmAtCallActivate {
	FsoGsmCallActivate parent_instance;
	FsoGsmAtCallActivatePrivate * priv;
};

struct _FsoGsmAtCallActivateClass {
	FsoGsmCallActivateClass parent_class;
};

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

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

struct _FsoGsmAtCallHoldActive {
	FsoGsmCallHoldActive parent_instance;
	FsoGsmAtCallHoldActivePrivate * priv;
};

struct _FsoGsmAtCallHoldActiveClass {
	FsoGsmCallHoldActiveClass parent_class;
};

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

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

struct _FsoGsmAtCallInitiate {
	FsoGsmCallInitiate parent_instance;
	FsoGsmAtCallInitiatePrivate * priv;
};

struct _FsoGsmAtCallInitiateClass {
	FsoGsmCallInitiateClass parent_class;
};

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

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

struct _FsoGsmAtCallListCalls {
	FsoGsmCallListCalls parent_instance;
	FsoGsmAtCallListCallsPrivate * priv;
};

struct _FsoGsmAtCallListCallsClass {
	FsoGsmCallListCallsClass parent_class;
};

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

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

struct _FsoGsmAtCallSendDtmf {
	FsoGsmCallSendDtmf parent_instance;
	FsoGsmAtCallSendDtmfPrivate * priv;
};

struct _FsoGsmAtCallSendDtmfClass {
	FsoGsmCallSendDtmfClass parent_class;
};

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

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

struct _FsoGsmAtCallRelease {
	FsoGsmCallRelease parent_instance;
	FsoGsmAtCallReleasePrivate * priv;
};

struct _FsoGsmAtCallReleaseClass {
	FsoGsmCallReleaseClass parent_class;
};

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

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

struct _FsoGsmAtCallReleaseAll {
	FsoGsmCallReleaseAll parent_instance;
	FsoGsmAtCallReleaseAllPrivate * priv;
};

struct _FsoGsmAtCallReleaseAllClass {
	FsoGsmCallReleaseAllClass parent_class;
};

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

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

struct _FsoGsmAtCbSetCellBroadcastSubscriptions {
	FsoGsmCbSetCellBroadcastSubscriptions parent_instance;
	FsoGsmAtCbSetCellBroadcastSubscriptionsPrivate * priv;
};

struct _FsoGsmAtCbSetCellBroadcastSubscriptionsClass {
	FsoGsmCbSetCellBroadcastSubscriptionsClass parent_class;
};

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

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

struct _FsoGsmAtCbGetCellBroadcastSubscriptions {
	FsoGsmCbGetCellBroadcastSubscriptions parent_instance;
	FsoGsmAtCbGetCellBroadcastSubscriptionsPrivate * priv;
};

struct _FsoGsmAtCbGetCellBroadcastSubscriptionsClass {
	FsoGsmCbGetCellBroadcastSubscriptionsClass parent_class;
};

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

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

struct _FsoGsmAtDebugCommand {
	FsoGsmDebugCommand parent_instance;
	FsoGsmAtDebugCommandPrivate * priv;
};

struct _FsoGsmAtDebugCommandClass {
	FsoGsmDebugCommandClass parent_class;
};

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

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

struct _FsoGsmAtDebugInjectResponse {
	FsoGsmDebugInjectResponse parent_instance;
	FsoGsmAtDebugInjectResponsePrivate * priv;
};

struct _FsoGsmAtDebugInjectResponseClass {
	FsoGsmDebugInjectResponseClass parent_class;
};

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

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

struct _FsoGsmAtDebugPing {
	FsoGsmDebugPing parent_instance;
	FsoGsmAtDebugPingPrivate * priv;
};

struct _FsoGsmAtDebugPingClass {
	FsoGsmDebugPingClass parent_class;
};

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

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

struct _FsoGsmAtDeviceGetAlarmTime {
	FsoGsmDeviceGetAlarmTime parent_instance;
	FsoGsmAtDeviceGetAlarmTimePrivate * priv;
};

struct _FsoGsmAtDeviceGetAlarmTimeClass {
	FsoGsmDeviceGetAlarmTimeClass parent_class;
};

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

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

struct _FsoGsmAtDeviceGetCurrentTime {
	FsoGsmDeviceGetCurrentTime parent_instance;
	FsoGsmAtDeviceGetCurrentTimePrivate * priv;
};

struct _FsoGsmAtDeviceGetCurrentTimeClass {
	FsoGsmDeviceGetCurrentTimeClass parent_class;
};

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

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

struct _FsoGsmAtDeviceGetFunctionality {
	FsoGsmDeviceGetFunctionality parent_instance;
	FsoGsmAtDeviceGetFunctionalityPrivate * priv;
};

struct _FsoGsmAtDeviceGetFunctionalityClass {
	FsoGsmDeviceGetFunctionalityClass parent_class;
};

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

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

struct _FsoGsmAtDeviceGetInformation {
	FsoGsmDeviceGetInformation parent_instance;
	FsoGsmAtDeviceGetInformationPrivate * priv;
};

struct _FsoGsmAtDeviceGetInformationClass {
	FsoGsmDeviceGetInformationClass parent_class;
};

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

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

struct _FsoGsmAtDeviceGetFeatures {
	FsoGsmDeviceGetFeatures parent_instance;
	FsoGsmAtDeviceGetFeaturesPrivate * priv;
};

struct _FsoGsmAtDeviceGetFeaturesClass {
	FsoGsmDeviceGetFeaturesClass parent_class;
};

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

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

struct _FsoGsmAtDeviceGetMicrophoneMuted {
	FsoGsmDeviceGetMicrophoneMuted parent_instance;
	FsoGsmAtDeviceGetMicrophoneMutedPrivate * priv;
};

struct _FsoGsmAtDeviceGetMicrophoneMutedClass {
	FsoGsmDeviceGetMicrophoneMutedClass parent_class;
};

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

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

struct _FsoGsmAtDeviceGetSimBuffersSms {
	FsoGsmDeviceGetSimBuffersSms parent_instance;
	FsoGsmAtDeviceGetSimBuffersSmsPrivate * priv;
};

struct _FsoGsmAtDeviceGetSimBuffersSmsClass {
	FsoGsmDeviceGetSimBuffersSmsClass parent_class;
};

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

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

struct _FsoGsmAtDeviceGetSpeakerVolume {
	FsoGsmDeviceGetSpeakerVolume parent_instance;
	FsoGsmAtDeviceGetSpeakerVolumePrivate * priv;
};

struct _FsoGsmAtDeviceGetSpeakerVolumeClass {
	FsoGsmDeviceGetSpeakerVolumeClass parent_class;
};

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

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

struct _FsoGsmAtDeviceGetPowerStatus {
	FsoGsmDeviceGetPowerStatus parent_instance;
	FsoGsmAtDeviceGetPowerStatusPrivate * priv;
};

struct _FsoGsmAtDeviceGetPowerStatusClass {
	FsoGsmDeviceGetPowerStatusClass parent_class;
};

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

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

struct _FsoGsmAtDeviceSetAlarmTime {
	FsoGsmDeviceSetAlarmTime parent_instance;
	FsoGsmAtDeviceSetAlarmTimePrivate * priv;
};

struct _FsoGsmAtDeviceSetAlarmTimeClass {
	FsoGsmDeviceSetAlarmTimeClass parent_class;
};

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

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

struct _FsoGsmAtDeviceSetCurrentTime {
	FsoGsmDeviceSetCurrentTime parent_instance;
	FsoGsmAtDeviceSetCurrentTimePrivate * priv;
};

struct _FsoGsmAtDeviceSetCurrentTimeClass {
	FsoGsmDeviceSetCurrentTimeClass parent_class;
};

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

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

struct _FsoGsmAtDeviceSetFunctionality {
	FsoGsmDeviceSetFunctionality parent_instance;
	FsoGsmAtDeviceSetFunctionalityPrivate * priv;
};

struct _FsoGsmAtDeviceSetFunctionalityClass {
	FsoGsmDeviceSetFunctionalityClass parent_class;
};

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

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

struct _FsoGsmAtDeviceSetMicrophoneMuted {
	FsoGsmDeviceSetMicrophoneMuted parent_instance;
	FsoGsmAtDeviceSetMicrophoneMutedPrivate * priv;
};

struct _FsoGsmAtDeviceSetMicrophoneMutedClass {
	FsoGsmDeviceSetMicrophoneMutedClass parent_class;
};

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

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

struct _FsoGsmAtDeviceSetSpeakerVolume {
	FsoGsmDeviceSetSpeakerVolume parent_instance;
	FsoGsmAtDeviceSetSpeakerVolumePrivate * priv;
};

struct _FsoGsmAtDeviceSetSpeakerVolumeClass {
	FsoGsmDeviceSetSpeakerVolumeClass parent_class;
};

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

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

struct _FsoGsmAtMonitorGetServingCellInformation {
	FsoGsmMonitorGetServingCellInformation parent_instance;
	FsoGsmAtMonitorGetServingCellInformationPrivate * priv;
};

struct _FsoGsmAtMonitorGetServingCellInformationClass {
	FsoGsmMonitorGetServingCellInformationClass parent_class;
};

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

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

struct _FsoGsmAtMonitorGetNeighbourCellInformation {
	FsoGsmMonitorGetNeighbourCellInformation parent_instance;
	FsoGsmAtMonitorGetNeighbourCellInformationPrivate * priv;
};

struct _FsoGsmAtMonitorGetNeighbourCellInformationClass {
	FsoGsmMonitorGetNeighbourCellInformationClass parent_class;
};

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

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

struct _FsoGsmAtNetworkGetSignalStrength {
	FsoGsmNetworkGetSignalStrength parent_instance;
	FsoGsmAtNetworkGetSignalStrengthPrivate * priv;
};

struct _FsoGsmAtNetworkGetSignalStrengthClass {
	FsoGsmNetworkGetSignalStrengthClass parent_class;
};

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

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

struct _FsoGsmAtNetworkGetStatus {
	FsoGsmNetworkGetStatus parent_instance;
	FsoGsmAtNetworkGetStatusPrivate * priv;
};

struct _FsoGsmAtNetworkGetStatusClass {
	FsoGsmNetworkGetStatusClass parent_class;
};

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

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

struct _FsoGsmAtNetworkListProviders {
	FsoGsmNetworkListProviders parent_instance;
	FsoGsmAtNetworkListProvidersPrivate * priv;
};

struct _FsoGsmAtNetworkListProvidersClass {
	FsoGsmNetworkListProvidersClass parent_class;
};

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

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

struct _FsoGsmAtNetworkRegister {
	FsoGsmNetworkRegister parent_instance;
	FsoGsmAtNetworkRegisterPrivate * priv;
};

struct _FsoGsmAtNetworkRegisterClass {
	FsoGsmNetworkRegisterClass parent_class;
};

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

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

struct _FsoGsmAtNetworkUnregister {
	FsoGsmNetworkUnregister parent_instance;
	FsoGsmAtNetworkUnregisterPrivate * priv;
};

struct _FsoGsmAtNetworkUnregisterClass {
	FsoGsmNetworkUnregisterClass parent_class;
};

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

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

struct _FsoGsmAtNetworkSendUssdRequest {
	FsoGsmNetworkSendUssdRequest parent_instance;
	FsoGsmAtNetworkSendUssdRequestPrivate * priv;
};

struct _FsoGsmAtNetworkSendUssdRequestClass {
	FsoGsmNetworkSendUssdRequestClass parent_class;
};

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

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

struct _FsoGsmAtNetworkGetCallingId {
	FsoGsmNetworkGetCallingId parent_instance;
	FsoGsmAtNetworkGetCallingIdPrivate * priv;
};

struct _FsoGsmAtNetworkGetCallingIdClass {
	FsoGsmNetworkGetCallingIdClass parent_class;
};

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

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

struct _FsoGsmAtNetworkSetCallingId {
	FsoGsmNetworkSetCallingId parent_instance;
	FsoGsmAtNetworkSetCallingIdPrivate * priv;
};

struct _FsoGsmAtNetworkSetCallingIdClass {
	FsoGsmNetworkSetCallingIdClass parent_class;
};

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

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

struct _FsoGsmAtPdpActivateContext {
	FsoGsmPdpActivateContext parent_instance;
	FsoGsmAtPdpActivateContextPrivate * priv;
};

struct _FsoGsmAtPdpActivateContextClass {
	FsoGsmPdpActivateContextClass parent_class;
};

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

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

struct _FsoGsmAtPdpDeactivateContext {
	FsoGsmPdpDeactivateContext parent_instance;
	FsoGsmAtPdpDeactivateContextPrivate * priv;
};

struct _FsoGsmAtPdpDeactivateContextClass {
	FsoGsmPdpDeactivateContextClass parent_class;
};

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

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

struct _FsoGsmAtPdpGetCredentials {
	FsoGsmPdpGetCredentials parent_instance;
	FsoGsmAtPdpGetCredentialsPrivate * priv;
};

struct _FsoGsmAtPdpGetCredentialsClass {
	FsoGsmPdpGetCredentialsClass parent_class;
};

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

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

struct _FsoGsmAtPdpSetCredentials {
	FsoGsmPdpSetCredentials parent_instance;
	FsoGsmAtPdpSetCredentialsPrivate * priv;
};

struct _FsoGsmAtPdpSetCredentialsClass {
	FsoGsmPdpSetCredentialsClass parent_class;
};

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

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

struct _FsoGsmAtSimChangeAuthCode {
	FsoGsmSimChangeAuthCode parent_instance;
	FsoGsmAtSimChangeAuthCodePrivate * priv;
};

struct _FsoGsmAtSimChangeAuthCodeClass {
	FsoGsmSimChangeAuthCodeClass parent_class;
};

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

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

struct _FsoGsmAtSimDeleteEntry {
	FsoGsmSimDeleteEntry parent_instance;
	FsoGsmAtSimDeleteEntryPrivate * priv;
};

struct _FsoGsmAtSimDeleteEntryClass {
	FsoGsmSimDeleteEntryClass parent_class;
};

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

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

struct _FsoGsmAtSimDeleteMessage {
	FsoGsmSimDeleteMessage parent_instance;
	FsoGsmAtSimDeleteMessagePrivate * priv;
};

struct _FsoGsmAtSimDeleteMessageClass {
	FsoGsmSimDeleteMessageClass parent_class;
};

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

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

struct _FsoGsmAtSimGetAuthStatus {
	FsoGsmSimGetAuthStatus parent_instance;
	FsoGsmAtSimGetAuthStatusPrivate * priv;
};

struct _FsoGsmAtSimGetAuthStatusClass {
	FsoGsmSimGetAuthStatusClass parent_class;
};

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

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

struct _FsoGsmAtSimGetAuthCodeRequired {
	FsoGsmSimGetAuthCodeRequired parent_instance;
	FsoGsmAtSimGetAuthCodeRequiredPrivate * priv;
};

struct _FsoGsmAtSimGetAuthCodeRequiredClass {
	FsoGsmSimGetAuthCodeRequiredClass parent_class;
};

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

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

struct _FsoGsmAtSimGetInformation {
	FsoGsmSimGetInformation parent_instance;
	FsoGsmAtSimGetInformationPrivate * priv;
};

struct _FsoGsmAtSimGetInformationClass {
	FsoGsmSimGetInformationClass parent_class;
};

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

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

struct _FsoGsmAtSimGetPhonebookInfo {
	FsoGsmSimGetPhonebookInfo parent_instance;
	FsoGsmAtSimGetPhonebookInfoPrivate * priv;
};

struct _FsoGsmAtSimGetPhonebookInfoClass {
	FsoGsmSimGetPhonebookInfoClass parent_class;
};

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

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

struct _FsoGsmAtSimGetServiceCenterNumber {
	FsoGsmSimGetServiceCenterNumber parent_instance;
	FsoGsmAtSimGetServiceCenterNumberPrivate * priv;
};

struct _FsoGsmAtSimGetServiceCenterNumberClass {
	FsoGsmSimGetServiceCenterNumberClass parent_class;
};

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

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

struct _FsoGsmAtSimGetUnlockCounters {
	FsoGsmSimGetUnlockCounters parent_instance;
	FsoGsmAtSimGetUnlockCountersPrivate * priv;
};

struct _FsoGsmAtSimGetUnlockCountersClass {
	FsoGsmSimGetUnlockCountersClass parent_class;
};

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

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

struct _FsoGsmAtSimRetrieveMessage {
	FsoGsmSimRetrieveMessage parent_instance;
	FsoGsmAtSimRetrieveMessagePrivate * priv;
};

struct _FsoGsmAtSimRetrieveMessageClass {
	FsoGsmSimRetrieveMessageClass parent_class;
};

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

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

struct _FsoGsmAtSimRetrievePhonebook {
	FsoGsmSimRetrievePhonebook parent_instance;
	FsoGsmAtSimRetrievePhonebookPrivate * priv;
};

struct _FsoGsmAtSimRetrievePhonebookClass {
	FsoGsmSimRetrievePhonebookClass parent_class;
};

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

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

struct _FsoGsmAtSimSetAuthCodeRequired {
	FsoGsmSimSetAuthCodeRequired parent_instance;
	FsoGsmAtSimSetAuthCodeRequiredPrivate * priv;
};

struct _FsoGsmAtSimSetAuthCodeRequiredClass {
	FsoGsmSimSetAuthCodeRequiredClass parent_class;
};

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

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

struct _FsoGsmAtSimSendAuthCode {
	FsoGsmSimSendAuthCode parent_instance;
	FsoGsmAtSimSendAuthCodePrivate * priv;
};

struct _FsoGsmAtSimSendAuthCodeClass {
	FsoGsmSimSendAuthCodeClass parent_class;
};

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

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

struct _FsoGsmAtSimSendStoredMessage {
	FsoGsmSimSendStoredMessage parent_instance;
	FsoGsmAtSimSendStoredMessagePrivate * priv;
};

struct _FsoGsmAtSimSendStoredMessageClass {
	FsoGsmSimSendStoredMessageClass parent_class;
};

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

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

struct _FsoGsmAtSimSetServiceCenterNumber {
	FsoGsmSimSetServiceCenterNumber parent_instance;
	FsoGsmAtSimSetServiceCenterNumberPrivate * priv;
};

struct _FsoGsmAtSimSetServiceCenterNumberClass {
	FsoGsmSimSetServiceCenterNumberClass parent_class;
};

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

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

struct _FsoGsmAtSimStoreMessage {
	FsoGsmSimStoreMessage parent_instance;
	FsoGsmAtSimStoreMessagePrivate * priv;
};

struct _FsoGsmAtSimStoreMessageClass {
	FsoGsmSimStoreMessageClass parent_class;
};

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

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

struct _FsoGsmAtSimUnlock {
	FsoGsmSimUnlock parent_instance;
	FsoGsmAtSimUnlockPrivate * priv;
};

struct _FsoGsmAtSimUnlockClass {
	FsoGsmSimUnlockClass parent_class;
};

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

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

struct _FsoGsmAtSimWriteEntry {
	FsoGsmSimWriteEntry parent_instance;
	FsoGsmAtSimWriteEntryPrivate * priv;
};

struct _FsoGsmAtSimWriteEntryClass {
	FsoGsmSimWriteEntryClass parent_class;
};

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

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

struct _FsoGsmAtSmsRetrieveTextMessages {
	FsoGsmSmsRetrieveTextMessages parent_instance;
	FsoGsmAtSmsRetrieveTextMessagesPrivate * priv;
};

struct _FsoGsmAtSmsRetrieveTextMessagesClass {
	FsoGsmSmsRetrieveTextMessagesClass parent_class;
};

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

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

struct _FsoGsmAtSmsGetSizeForTextMessage {
	FsoGsmSmsGetSizeForTextMessage parent_instance;
	FsoGsmAtSmsGetSizeForTextMessagePrivate * priv;
};

struct _FsoGsmAtSmsGetSizeForTextMessageClass {
	FsoGsmSmsGetSizeForTextMessageClass parent_class;
};

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

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

struct _FsoGsmAtSmsSendTextMessage {
	FsoGsmSmsSendTextMessage parent_instance;
	FsoGsmAtSmsSendTextMessagePrivate * priv;
};

struct _FsoGsmAtSmsSendTextMessageClass {
	FsoGsmSmsSendTextMessageClass parent_class;
};

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

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

struct _FsoGsmAtVoiceMailboxGetNumber {
	FsoGsmVoiceMailboxGetNumber parent_instance;
	FsoGsmAtVoiceMailboxGetNumberPrivate * priv;
};

struct _FsoGsmAtVoiceMailboxGetNumberClass {
	FsoGsmVoiceMailboxGetNumberClass parent_class;
};

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

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

struct _FsoGsmAtVoiceMailboxSetNumber {
	FsoGsmVoiceMailboxSetNumber parent_instance;
	FsoGsmAtVoiceMailboxSetNumberPrivate * priv;
};

struct _FsoGsmAtVoiceMailboxSetNumberClass {
	FsoGsmVoiceMailboxSetNumberClass parent_class;
};

struct _FsoGsmStateBasedAtParser {
	FsoFrameworkBaseParser parent_instance;
	FsoGsmStateBasedAtParserPrivate * priv;
};

struct _FsoGsmStateBasedAtParserClass {
	FsoFrameworkBaseParserClass parent_class;
};

typedef enum  {
	FSO_GSM_STATE_BASED_AT_PARSER_STATE_INVALID,
	FSO_GSM_STATE_BASED_AT_PARSER_STATE_START,
	FSO_GSM_STATE_BASED_AT_PARSER_STATE_START_R,
	FSO_GSM_STATE_BASED_AT_PARSER_STATE_V0_RESULT,
	FSO_GSM_STATE_BASED_AT_PARSER_STATE_ECHO_A,
	FSO_GSM_STATE_BASED_AT_PARSER_STATE_ECHO_INLINE,
	FSO_GSM_STATE_BASED_AT_PARSER_STATE_CONTINUATION,
	FSO_GSM_STATE_BASED_AT_PARSER_STATE_INLINE,
	FSO_GSM_STATE_BASED_AT_PARSER_STATE_INLINE_R
} FsoGsmStateBasedAtParserState;

struct _FsoGsmPdpHandler {
	FsoFrameworkAbstractObject parent_instance;
	FsoGsmPdpHandlerPrivate * priv;
};

struct _FsoGsmPdpHandlerClass {
	FsoFrameworkAbstractObjectClass parent_class;
	void (*sc_activate) (FsoGsmPdpHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*sc_activate_finish) (FsoGsmPdpHandler* self, GAsyncResult* _res_, GError** error);
	void (*sc_deactivate) (FsoGsmPdpHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*sc_deactivate_finish) (FsoGsmPdpHandler* self, GAsyncResult* _res_, GError** error);
	void (*statusUpdate) (FsoGsmPdpHandler* self, const gchar* status, GHashTable* properties, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*statusUpdate_finish) (FsoGsmPdpHandler* self, GAsyncResult* _res_);
};

struct _FsoGsmAtPdpHandler {
	FsoGsmPdpHandler parent_instance;
	FsoGsmAtPdpHandlerPrivate * priv;
	FsoFrameworkGProcessGuard* ppp;
};

struct _FsoGsmAtPdpHandlerClass {
	FsoGsmPdpHandlerClass parent_class;
	gchar** (*buildCommandLine) (FsoGsmAtPdpHandler* self, int* result_length1);
	gboolean (*launchPppDaemon) (FsoGsmAtPdpHandler* self, gchar** cmdline, int cmdline_length1);
	void (*setupTransport) (FsoGsmAtPdpHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*setupTransport_finish) (FsoGsmAtPdpHandler* self, GAsyncResult* _res_);
	void (*enterDataState) (FsoGsmAtPdpHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*enterDataState_finish) (FsoGsmAtPdpHandler* self, GAsyncResult* _res_, GError** error);
	void (*leaveDataState) (FsoGsmAtPdpHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*leaveDataState_finish) (FsoGsmAtPdpHandler* self, GAsyncResult* _res_);
	void (*shutdownTransport) (FsoGsmAtPdpHandler* self);
};

struct _FsoGsmAbstractSmsHandler {
	FsoFrameworkAbstractObject parent_instance;
	FsoGsmAbstractSmsHandlerPrivate * priv;
};

struct _FsoGsmAbstractSmsHandlerClass {
	FsoFrameworkAbstractObjectClass parent_class;
	void (*retrieveImsiFromSIM) (FsoGsmAbstractSmsHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gchar* (*retrieveImsiFromSIM_finish) (FsoGsmAbstractSmsHandler* self, GAsyncResult* _res_);
	void (*fillStorageWithMessageFromSIM) (FsoGsmAbstractSmsHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*fillStorageWithMessageFromSIM_finish) (FsoGsmAbstractSmsHandler* self, GAsyncResult* _res_);
	void (*readSmsMessageFromSIM) (FsoGsmAbstractSmsHandler* self, guint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*readSmsMessageFromSIM_finish) (FsoGsmAbstractSmsHandler* self, GAsyncResult* _res_, gchar** hexpdu, gint* tpdulen);
	void (*acknowledgeSmsMessage) (FsoGsmAbstractSmsHandler* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*acknowledgeSmsMessage_finish) (FsoGsmAbstractSmsHandler* self, GAsyncResult* _res_);
};

struct _FsoGsmAtSmsHandler {
	FsoGsmAbstractSmsHandler parent_instance;
	FsoGsmAtSmsHandlerPrivate * priv;
};

struct _FsoGsmAtSmsHandlerClass {
	FsoGsmAbstractSmsHandlerClass parent_class;
};

typedef void (*UnsolicitedResponseHandlerFunc) (const gchar* prefix, const gchar* rhs, void* user_data);
typedef void (*UnsolicitedResponsePduHandlerFunc) (const gchar* prefix, const gchar* rhs, const gchar* pdu, void* user_data);
struct _FsoGsmUnsolicitedResponseHandlerIface {
	GTypeInterface parent_iface;
	gboolean (*dispatch) (FsoGsmUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs, const gchar* pdu);
};

struct _FsoGsmBaseUnsolicitedResponseHandler {
	FsoFrameworkAbstractObject parent_instance;
	FsoGsmBaseUnsolicitedResponseHandlerPrivate * priv;
};

struct _FsoGsmBaseUnsolicitedResponseHandlerClass {
	FsoFrameworkAbstractObjectClass parent_class;
};

struct _FsoGsmAtUnsolicitedResponseHandler {
	FsoGsmBaseUnsolicitedResponseHandler parent_instance;
	FsoGsmAtUnsolicitedResponseHandlerPrivate * priv;
};

struct _FsoGsmAtUnsolicitedResponseHandlerClass {
	FsoGsmBaseUnsolicitedResponseHandlerClass parent_class;
	void (*plusCALA) (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
	void (*plusCCWA) (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
	void (*plusCGEV) (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
	void (*plusCGREG) (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
	void (*plusCIEV) (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
	void (*plusCLIP) (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
	void (*plusCMTI) (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
	void (*plusCREG) (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
	void (*plusCRING) (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
	void (*plusCSSI) (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
	void (*plusCSSU) (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
	void (*plusCTZV) (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
	void (*plusCUSD) (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
	void (*no_carrier) (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
	void (*plusCDS) (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs, const gchar* pdu);
	void (*plusCBM) (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs, const gchar* pdu);
	void (*plusCMT) (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs, const gchar* pdu);
};

struct _FsoGsmAtPhonebookHandler {
	FsoFrameworkAbstractObject parent_instance;
	FsoGsmAtPhonebookHandlerPrivate * priv;
};

struct _FsoGsmAtPhonebookHandlerClass {
	FsoFrameworkAbstractObjectClass parent_class;
};

struct _FsoGsmCall {
	GTypeInstance parent_instance;
	volatile int ref_count;
	FsoGsmCallPrivate * priv;
	FreeSmartphoneGSMCallDetail detail;
};

struct _FsoGsmCallClass {
	GTypeClass parent_class;
	void (*finalize) (FsoGsmCall *self);
};

struct _FsoGsmCallInfo {
	GObject parent_instance;
	FsoGsmCallInfoPrivate * priv;
	GHashTable* cinfo;
};

struct _FsoGsmCallInfoClass {
	GObjectClass parent_class;
};

struct _FsoGsmNullCallHandler {
	FsoFrameworkAbstractObject parent_instance;
	FsoGsmNullCallHandlerPrivate * priv;
};

struct _FsoGsmNullCallHandlerClass {
	FsoFrameworkAbstractObjectClass parent_class;
};

struct _FsoGsmConstants {
	GTypeInstance parent_instance;
	volatile int ref_count;
	FsoGsmConstantsPrivate * priv;
};

struct _FsoGsmConstantsClass {
	GTypeClass parent_class;
	void (*finalize) (FsoGsmConstants *self);
};

typedef enum  {
	FSO_GSM_CONSTANTS_SIM_FILESYSTEM_COMMAND_READ_BINARY = 176,
	FSO_GSM_CONSTANTS_SIM_FILESYSTEM_COMMAND_READ_RECORD = 192,
	FSO_GSM_CONSTANTS_SIM_FILESYSTEM_COMMAND_UPDATE_BINARY = 214,
	FSO_GSM_CONSTANTS_SIM_FILESYSTEM_COMMAND_UPDATE_RECORD = 220,
	FSO_GSM_CONSTANTS_SIM_FILESYSTEM_COMMAND_STATUS = 242
} FsoGsmConstantsSimFilesystemCommand;

struct _FsoGsmConstantsSimFilesystemEntry {
	gint id;
	gint parent;
	gchar* name;
};

struct _FsoGsmLowLevelIface {
	GTypeInterface parent_iface;
	gboolean (*poweron) (FsoGsmLowLevel* self);
	gboolean (*poweroff) (FsoGsmLowLevel* self);
	gboolean (*suspend) (FsoGsmLowLevel* self);
	gboolean (*resume) (FsoGsmLowLevel* self);
};

struct _FsoGsmNullLowLevel {
	FsoFrameworkAbstractObject parent_instance;
	FsoGsmNullLowLevelPrivate * priv;
};

struct _FsoGsmNullLowLevelClass {
	FsoFrameworkAbstractObjectClass parent_class;
};

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

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

struct _FsoGsmPhonebookParams {
	GTypeInstance parent_instance;
	volatile int ref_count;
	FsoGsmPhonebookParamsPrivate * priv;
	gint min;
	gint max;
};

struct _FsoGsmPhonebookParamsClass {
	GTypeClass parent_class;
	void (*finalize) (FsoGsmPhonebookParams *self);
};

struct _FsoGsmContextParams {
	GTypeInstance parent_instance;
	volatile int ref_count;
	FsoGsmContextParamsPrivate * priv;
	gchar* apn;
	gchar* username;
	gchar* password;
};

struct _FsoGsmContextParamsClass {
	GTypeClass parent_class;
	void (*finalize) (FsoGsmContextParams *self);
};

struct _FsoGsmNetworkTimeReport {
	GTypeInstance parent_instance;
	volatile int ref_count;
	FsoGsmNetworkTimeReportPrivate * priv;
	gint time;
	gint zone;
	gint timestamp;
	gint zonestamp;
};

struct _FsoGsmNetworkTimeReportClass {
	GTypeClass parent_class;
	void (*finalize) (FsoGsmNetworkTimeReport *self);
};

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 _FsoGsmAbstractModem {
	FsoFrameworkAbstractObject parent_instance;
	FsoGsmAbstractModemPrivate * priv;
	FsoGsmModemStatus modem_status;
	FsoGsmModemNetworkStatus modem_network_status;
	FsoGsmModemData* modem_data;
	GeeHashMap* channels;
	GeeHashMap* commands;
	GeeHashMap* mediators;
	FsoGsmUnsolicitedResponseHandler* urc;
	FsoGsmLowLevel* lowlevel;
	FsoGsmModemStatus modem_status_before_suspend;
	guint modemSimTimeoutWatch;
};

struct _FsoGsmAbstractModemClass {
	FsoFrameworkAbstractObjectClass parent_class;
	void (*registerCustomMediators) (FsoGsmAbstractModem* self, GeeHashMap* mediators);
	void (*registerCustomAtCommands) (FsoGsmAbstractModem* self, GeeHashMap* commands);
	FsoGsmUnsolicitedResponseHandler* (*createUnsolicitedHandler) (FsoGsmAbstractModem* self);
	FsoGsmCallHandler* (*createCallHandler) (FsoGsmAbstractModem* self);
	FsoGsmSmsHandler* (*createSmsHandler) (FsoGsmAbstractModem* self);
	FsoGsmPhonebookHandler* (*createPhonebookHandler) (FsoGsmAbstractModem* self);
	FsoGsmWatchDog* (*createWatchDog) (FsoGsmAbstractModem* self);
	gboolean (*powerOn) (FsoGsmAbstractModem* self);
	void (*powerOff) (FsoGsmAbstractModem* self);
	void (*createChannels) (FsoGsmAbstractModem* self);
	void (*configureData) (FsoGsmAbstractModem* self);
	FsoGsmChannel* (*channelForCommand) (FsoGsmAbstractModem* self, FsoGsmAtCommand* command, const gchar* request);
	void (*open) (FsoGsmAbstractModem* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*open_finish) (FsoGsmAbstractModem* self, GAsyncResult* _res_);
	void (*close) (FsoGsmAbstractModem* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*close_finish) (FsoGsmAbstractModem* self, GAsyncResult* _res_);
	void (*suspend) (FsoGsmAbstractModem* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*suspend_finish) (FsoGsmAbstractModem* self, GAsyncResult* _res_);
	void (*resume) (FsoGsmAbstractModem* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*resume_finish) (FsoGsmAbstractModem* self, GAsyncResult* _res_);
	void (*injectResponse) (FsoGsmAbstractModem* self, const gchar* command, const gchar* channel, GError** error);
	void (*setFunctionality) (FsoGsmAbstractModem* self, const gchar* level, gboolean autoregister, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*setFunctionality_finish) (FsoGsmAbstractModem* self, GAsyncResult* _res_, GError** error);
	FsoGsmChannel* (*channel) (FsoGsmAbstractModem* self, const gchar* category);
	gchar* (*allocateDataPort) (FsoGsmAbstractModem* self);
	void (*releaseDataPort) (FsoGsmAbstractModem* self);
};

struct _FsoGsmAbstractGsmModem {
	FsoGsmAbstractModem parent_instance;
	FsoGsmAbstractGsmModemPrivate * priv;
};

struct _FsoGsmAbstractGsmModemClass {
	FsoGsmAbstractModemClass parent_class;
};

struct _FsoGsmAbstractCdmaModem {
	FsoGsmAbstractModem parent_instance;
	FsoGsmAbstractCdmaModemPrivate * priv;
};

struct _FsoGsmAbstractCdmaModemClass {
	FsoGsmAbstractModemClass parent_class;
};

struct _FsoGsmNullModem {
	FsoGsmAbstractModem parent_instance;
	FsoGsmNullModemPrivate * priv;
};

struct _FsoGsmNullModemClass {
	FsoGsmAbstractModemClass parent_class;
};

struct _FsoGsmPhonebookStorage {
	FsoFrameworkAbstractObject parent_instance;
	FsoGsmPhonebookStoragePrivate * priv;
};

struct _FsoGsmPhonebookStorageClass {
	FsoFrameworkAbstractObjectClass parent_class;
};

struct _FsoGsmRouteInfo {
	GTypeInstance parent_instance;
	volatile int ref_count;
	FsoGsmRouteInfoPrivate * priv;
	gchar* iface;
	gchar* ipv4addr;
	gchar* ipv4mask;
	gchar* ipv4gateway;
	gchar* dns1;
	gchar* dns2;
};

struct _FsoGsmRouteInfoClass {
	GTypeClass parent_class;
	void (*finalize) (FsoGsmRouteInfo *self);
};

struct _FsoGsmNullPdpHandler {
	FsoFrameworkAbstractObject parent_instance;
	FsoGsmNullPdpHandlerPrivate * priv;
};

struct _FsoGsmNullPdpHandlerClass {
	FsoFrameworkAbstractObjectClass parent_class;
};

struct _WrapSms {
	GTypeInstance parent_instance;
	volatile int ref_count;
	WrapSmsPrivate * priv;
	struct sms* message;
	gint index;
};

struct _WrapSmsClass {
	GTypeClass parent_class;
	void (*finalize) (WrapSms *self);
};

struct _WrapHexPdu {
	GTypeInstance parent_instance;
	volatile int ref_count;
	WrapHexPduPrivate * priv;
	gchar* hexpdu;
	guint tpdulen;
	gint transaction_index;
};

struct _WrapHexPduClass {
	GTypeClass parent_class;
	void (*finalize) (WrapHexPdu *self);
};

struct _FsoGsmNullSmsHandler {
	FsoFrameworkAbstractObject parent_instance;
	FsoGsmNullSmsHandlerPrivate * priv;
};

struct _FsoGsmNullSmsHandlerClass {
	FsoFrameworkAbstractObjectClass parent_class;
};

struct _FsoGsmSmsStorageFactory {
	GTypeInstance parent_instance;
	volatile int ref_count;
	FsoGsmSmsStorageFactoryPrivate * priv;
};

struct _FsoGsmSmsStorageFactoryClass {
	GTypeClass parent_class;
	void (*finalize) (FsoGsmSmsStorageFactory *self);
};

struct _FsoGsmNullSmsStorage {
	FsoFrameworkAbstractObject parent_instance;
	FsoGsmNullSmsStoragePrivate * priv;
};

struct _FsoGsmNullSmsStorageClass {
	FsoFrameworkAbstractObjectClass parent_class;
};

struct _FsoGsmSmsStorage {
	FsoFrameworkAbstractObject parent_instance;
	FsoGsmSmsStoragePrivate * priv;
};

struct _FsoGsmSmsStorageClass {
	FsoFrameworkAbstractObjectClass parent_class;
};

struct _FsoGsmNullWatchDog {
	GObject parent_instance;
	FsoGsmNullWatchDogPrivate * priv;
};

struct _FsoGsmNullWatchDogClass {
	GObjectClass parent_class;
};

struct _FsoGsmGenericWatchDog {
	FsoFrameworkAbstractObject parent_instance;
	FsoGsmGenericWatchDogPrivate * priv;
};

struct _FsoGsmGenericWatchDogClass {
	FsoFrameworkAbstractObjectClass parent_class;
};

struct _FsoGsmLibGsm0710muxTransport {
	FsoFrameworkBaseTransport parent_instance;
	FsoGsmLibGsm0710muxTransportPrivate * priv;
};

struct _FsoGsmLibGsm0710muxTransportClass {
	FsoFrameworkBaseTransportClass parent_class;
};


GType fso_gsm_mediator_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;
GType fso_gsm_abstract_call_handler_get_type (void) G_GNUC_CONST;
GType fso_gsm_generic_at_call_handler_get_type (void) G_GNUC_CONST;
gpointer fso_gsm_call_ref (gpointer instance);
void fso_gsm_call_unref (gpointer instance);
GParamSpec* fso_gsm_param_spec_call (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void fso_gsm_value_set_call (GValue* value, gpointer v_object);
void fso_gsm_value_take_call (GValue* value, gpointer v_object);
gpointer fso_gsm_value_get_call (const GValue* value);
GType fso_gsm_call_get_type (void) G_GNUC_CONST;
gboolean fso_gsm_generic_at_call_handler_onTimeout (FsoGsmGenericAtCallHandler* self);
void fso_gsm_generic_at_call_handler_syncCallStatus (FsoGsmGenericAtCallHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_generic_at_call_handler_syncCallStatus_finish (FsoGsmGenericAtCallHandler* self, GAsyncResult* _res_);
FsoGsmGenericAtCallHandler* fso_gsm_generic_at_call_handler_new (void);
FsoGsmGenericAtCallHandler* fso_gsm_generic_at_call_handler_construct (GType object_type);
GType fso_gsm_at_command_queue_get_type (void) G_GNUC_CONST;
GType fso_gsm_channel_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_channel_get_type (void) G_GNUC_CONST;
FsoGsmAtChannel* fso_gsm_at_channel_new (const gchar* name, FsoFrameworkTransport* transport, FsoFrameworkParser* parser);
FsoGsmAtChannel* fso_gsm_at_channel_construct (GType object_type, const gchar* name, FsoFrameworkTransport* transport, FsoFrameworkParser* parser);
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_at_command_queue_command_get_type (void) G_GNUC_CONST;
GQuark fso_gsm_at_command_error_quark (void);
GType fso_gsm_constants_at_response_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_command_get_type (void) G_GNUC_CONST;
GType fso_gsm_modem_data_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;
void fso_gsm_at_channel_onModemStatusChanged (FsoGsmAtChannel* self, FsoGsmModem* modem, FsoGsmModemStatus status);
guint fso_gsm_at_command_get_timeout (FsoGsmAtCommand* self);
guint fso_gsm_at_command_get_retry (FsoGsmAtCommand* self);
gchar* fso_gsm_at_command_get_prefix (FsoGsmAtCommand* self);
gchar* fso_gsm_at_command_get_postfix (FsoGsmAtCommand* self);
gboolean fso_gsm_at_command_is_valid_prefix (FsoGsmAtCommand* self, const gchar* line);
void fso_gsm_at_command_parse (FsoGsmAtCommand* self, const gchar* response, GError** error);
void fso_gsm_at_command_parseMulti (FsoGsmAtCommand* self, gchar** response, int response_length1, GError** error);
void fso_gsm_at_command_parseTest (FsoGsmAtCommand* self, const gchar* response, GError** error);
gchar* fso_gsm_at_command_encodeString (FsoGsmAtCommand* self, const gchar* str);
gchar* fso_gsm_at_command_decodeString (FsoGsmAtCommand* self, const gchar* str);
FsoGsmConstantsAtResponse fso_gsm_at_command_validate (FsoGsmAtCommand* self, gchar** response, int response_length1);
FsoGsmConstantsAtResponse fso_gsm_at_command_validateTest (FsoGsmAtCommand* self, gchar** response, int response_length1);
FsoGsmConstantsAtResponse fso_gsm_at_command_validateUrc (FsoGsmAtCommand* self, const gchar* response);
FsoGsmConstantsAtResponse fso_gsm_at_command_validateUrcPdu (FsoGsmAtCommand* self, gchar** response, int response_length1);
FsoGsmConstantsAtResponse fso_gsm_at_command_validateOk (FsoGsmAtCommand* self, gchar** response, int response_length1);
FsoGsmConstantsAtResponse fso_gsm_at_command_validateMulti (FsoGsmAtCommand* self, gchar** response, int response_length1);
GType fso_gsm_abstract_at_command_get_type (void) G_GNUC_CONST;
void fso_gsm_abstract_at_command_parse (FsoGsmAbstractAtCommand* self, const gchar* response, GError** error);
void fso_gsm_abstract_at_command_parseTest (FsoGsmAbstractAtCommand* self, const gchar* response, GError** error);
void fso_gsm_abstract_at_command_parseMulti (FsoGsmAbstractAtCommand* self, gchar** response, int response_length1, GError** error);
FsoGsmConstantsAtResponse fso_gsm_abstract_at_command_validateOk (FsoGsmAbstractAtCommand* self, gchar** response, int response_length1);
FsoGsmConstantsAtResponse fso_gsm_abstract_at_command_validate (FsoGsmAbstractAtCommand* self, gchar** response, int response_length1);
FsoGsmConstantsAtResponse fso_gsm_abstract_at_command_validateTest (FsoGsmAbstractAtCommand* self, gchar** response, int response_length1);
FsoGsmConstantsAtResponse fso_gsm_abstract_at_command_validateMulti (FsoGsmAbstractAtCommand* self, gchar** response, int response_length1);
FsoGsmConstantsAtResponse fso_gsm_abstract_at_command_validateUrc (FsoGsmAbstractAtCommand* self, const gchar* response);
FsoGsmConstantsAtResponse fso_gsm_abstract_at_command_validateUrcPdu (FsoGsmAbstractAtCommand* self, gchar** response, int response_length1);
gchar* fso_gsm_abstract_at_command_to_string (FsoGsmAbstractAtCommand* self, const gchar* name);
gint fso_gsm_abstract_at_command_to_int (FsoGsmAbstractAtCommand* self, const gchar* name);
guint fso_gsm_abstract_at_command_get_timeout (FsoGsmAbstractAtCommand* self);
guint fso_gsm_abstract_at_command_get_retry (FsoGsmAbstractAtCommand* self);
gchar* fso_gsm_abstract_at_command_get_prefix (FsoGsmAbstractAtCommand* self);
gchar* fso_gsm_abstract_at_command_get_postfix (FsoGsmAbstractAtCommand* self);
FsoGsmAbstractAtCommand* fso_gsm_abstract_at_command_construct (GType object_type);
GType fso_gsm_v250ter_command_get_type (void) G_GNUC_CONST;
FsoGsmV250terCommand* fso_gsm_v250ter_command_new (const gchar* name);
FsoGsmV250terCommand* fso_gsm_v250ter_command_construct (GType object_type, const gchar* name);
gchar* fso_gsm_v250ter_command_execute (FsoGsmV250terCommand* self);
GType fso_gsm_simple_at_command_get_type (void) G_GNUC_CONST;
FsoGsmSimpleAtCommand* fso_gsm_simple_at_command_new (GType t_type, GBoxedCopyFunc t_dup_func, GDestroyNotify t_destroy_func, const gchar* name, gboolean prefixoptional);
FsoGsmSimpleAtCommand* fso_gsm_simple_at_command_construct (GType object_type, GType t_type, GBoxedCopyFunc t_dup_func, GDestroyNotify t_destroy_func, const gchar* name, gboolean prefixoptional);
gchar* fso_gsm_simple_at_command_execute (FsoGsmSimpleAtCommand* self);
gchar* fso_gsm_simple_at_command_query (FsoGsmSimpleAtCommand* self);
gchar* fso_gsm_simple_at_command_test (FsoGsmSimpleAtCommand* self);
gchar* fso_gsm_simple_at_command_issue (FsoGsmSimpleAtCommand* self, gconstpointer val);
GType fso_gsm_two_params_at_command_get_type (void) G_GNUC_CONST;
FsoGsmTwoParamsAtCommand* fso_gsm_two_params_at_command_new (GType t1_type, GBoxedCopyFunc t1_dup_func, GDestroyNotify t1_destroy_func, GType t2_type, GBoxedCopyFunc t2_dup_func, GDestroyNotify t2_destroy_func, const gchar* name, gboolean prefixoptional);
FsoGsmTwoParamsAtCommand* fso_gsm_two_params_at_command_construct (GType object_type, GType t1_type, GBoxedCopyFunc t1_dup_func, GDestroyNotify t1_destroy_func, GType t2_type, GBoxedCopyFunc t2_dup_func, GDestroyNotify t2_destroy_func, const gchar* name, gboolean prefixoptional);
gchar* fso_gsm_two_params_at_command_execute (FsoGsmTwoParamsAtCommand* self);
gchar* fso_gsm_two_params_at_command_query (FsoGsmTwoParamsAtCommand* self);
gchar* fso_gsm_two_params_at_command_test (FsoGsmTwoParamsAtCommand* self);
gchar* fso_gsm_two_params_at_command_issue (FsoGsmTwoParamsAtCommand* self, gconstpointer val1, gconstpointer val2);
GType fso_gsm_custom_at_command_get_type (void) G_GNUC_CONST;
FsoGsmCustomAtCommand* fso_gsm_custom_at_command_new (const gchar* name, gboolean prefixoptional);
FsoGsmCustomAtCommand* fso_gsm_custom_at_command_construct (GType object_type, const gchar* name, gboolean prefixoptional);
gchar* fso_gsm_custom_at_command_execute (FsoGsmCustomAtCommand* self);
gchar* fso_gsm_custom_at_command_query (FsoGsmCustomAtCommand* self);
gchar* fso_gsm_custom_at_command_test (FsoGsmCustomAtCommand* self);
GType fso_gsm_plus_cala_get_type (void) G_GNUC_CONST;
FsoGsmPlusCALA* fso_gsm_plus_cala_new (void);
FsoGsmPlusCALA* fso_gsm_plus_cala_construct (GType object_type);
gchar* fso_gsm_plus_cala_issue (FsoGsmPlusCALA* self, gint year, gint month, gint day, gint hour, gint minute, gint second, gint tzoffset);
gchar* fso_gsm_plus_cala_clear (FsoGsmPlusCALA* self);
gchar* fso_gsm_plus_cala_query (FsoGsmPlusCALA* self);
GType fso_gsm_plus_cbc_get_type (void) G_GNUC_CONST;
GType fso_gsm_plus_cbc_status_get_type (void) G_GNUC_CONST;
FsoGsmPlusCBC* fso_gsm_plus_cbc_new (void);
FsoGsmPlusCBC* fso_gsm_plus_cbc_construct (GType object_type);
gchar* fso_gsm_plus_cbc_execute (FsoGsmPlusCBC* self);
GType fso_gsm_plus_cbm_get_type (void) G_GNUC_CONST;
FsoGsmPlusCBM* fso_gsm_plus_cbm_new (void);
FsoGsmPlusCBM* fso_gsm_plus_cbm_construct (GType object_type);
GType fso_gsm_plus_cclk_get_type (void) G_GNUC_CONST;
FsoGsmPlusCCLK* fso_gsm_plus_cclk_new (void);
FsoGsmPlusCCLK* fso_gsm_plus_cclk_construct (GType object_type);
gchar* fso_gsm_plus_cclk_issue (FsoGsmPlusCCLK* self, gint year, gint month, gint day, gint hour, gint minute, gint second, gint tzoffset);
gchar* fso_gsm_plus_cclk_query (FsoGsmPlusCCLK* self);
GType fso_gsm_plus_cds_get_type (void) G_GNUC_CONST;
FsoGsmPlusCDS* fso_gsm_plus_cds_new (void);
FsoGsmPlusCDS* fso_gsm_plus_cds_construct (GType object_type);
GType fso_gsm_plus_ceer_get_type (void) G_GNUC_CONST;
FsoGsmPlusCEER* fso_gsm_plus_ceer_new (void);
FsoGsmPlusCEER* fso_gsm_plus_ceer_construct (GType object_type);
gchar* fso_gsm_plus_ceer_execute (FsoGsmPlusCEER* self);
GType fso_gsm_plus_cfun_get_type (void) G_GNUC_CONST;
FsoGsmPlusCFUN* fso_gsm_plus_cfun_new (void);
FsoGsmPlusCFUN* fso_gsm_plus_cfun_construct (GType object_type);
GType fso_gsm_plus_cgact_get_type (void) G_GNUC_CONST;
FsoGsmPlusCGACT* fso_gsm_plus_cgact_new (void);
FsoGsmPlusCGACT* fso_gsm_plus_cgact_construct (GType object_type);
GType fso_gsm_plus_cgatt_get_type (void) G_GNUC_CONST;
FsoGsmPlusCGATT* fso_gsm_plus_cgatt_new (void);
FsoGsmPlusCGATT* fso_gsm_plus_cgatt_construct (GType object_type);
GType fso_gsm_plus_cgclass_get_type (void) G_GNUC_CONST;
FsoGsmPlusCGCLASS* fso_gsm_plus_cgclass_new (void);
FsoGsmPlusCGCLASS* fso_gsm_plus_cgclass_construct (GType object_type);
GType fso_gsm_plus_cgdcont_get_type (void) G_GNUC_CONST;
FsoGsmPlusCGDCONT* fso_gsm_plus_cgdcont_new (void);
FsoGsmPlusCGDCONT* fso_gsm_plus_cgdcont_construct (GType object_type);
gchar* fso_gsm_plus_cgdcont_issue (FsoGsmPlusCGDCONT* self, const gchar* apn);
GType fso_gsm_plus_cgmi_get_type (void) G_GNUC_CONST;
FsoGsmPlusCGMI* fso_gsm_plus_cgmi_new (void);
FsoGsmPlusCGMI* fso_gsm_plus_cgmi_construct (GType object_type);
GType fso_gsm_plus_cgmm_get_type (void) G_GNUC_CONST;
FsoGsmPlusCGMM* fso_gsm_plus_cgmm_new (void);
FsoGsmPlusCGMM* fso_gsm_plus_cgmm_construct (GType object_type);
GType fso_gsm_plus_cgmr_get_type (void) G_GNUC_CONST;
FsoGsmPlusCGMR* fso_gsm_plus_cgmr_new (void);
FsoGsmPlusCGMR* fso_gsm_plus_cgmr_construct (GType object_type);
GType fso_gsm_plus_cgreg_get_type (void) G_GNUC_CONST;
FsoGsmPlusCGREG* fso_gsm_plus_cgreg_new (void);
FsoGsmPlusCGREG* fso_gsm_plus_cgreg_construct (GType object_type);
gchar* fso_gsm_plus_cgreg_query (FsoGsmPlusCGREG* self);
gchar* fso_gsm_plus_cgreg_issue (FsoGsmPlusCGREG* self, gint mode);
gchar* fso_gsm_plus_cgreg_queryFull (FsoGsmPlusCGREG* self, gint restoreMode);
GType fso_gsm_plus_cgsn_get_type (void) G_GNUC_CONST;
FsoGsmPlusCGSN* fso_gsm_plus_cgsn_new (void);
FsoGsmPlusCGSN* fso_gsm_plus_cgsn_construct (GType object_type);
GType fso_gsm_plus_chld_get_type (void) G_GNUC_CONST;
GType fso_gsm_plus_chld_action_get_type (void) G_GNUC_CONST;
gchar* fso_gsm_plus_chld_issue (FsoGsmPlusCHLD* self, FsoGsmPlusCHLDAction action, gint cid);
FsoGsmPlusCHLD* fso_gsm_plus_chld_new (void);
FsoGsmPlusCHLD* fso_gsm_plus_chld_construct (GType object_type);
GType fso_gsm_plus_ciev_get_type (void) G_GNUC_CONST;
FsoGsmPlusCIEV* fso_gsm_plus_ciev_new (void);
FsoGsmPlusCIEV* fso_gsm_plus_ciev_construct (GType object_type);
GType fso_gsm_plus_cimi_get_type (void) G_GNUC_CONST;
FsoGsmPlusCIMI* fso_gsm_plus_cimi_new (void);
FsoGsmPlusCIMI* fso_gsm_plus_cimi_construct (GType object_type);
GType fso_gsm_plus_clcc_get_type (void) G_GNUC_CONST;
FsoGsmPlusCLCC* fso_gsm_plus_clcc_new (void);
FsoGsmPlusCLCC* fso_gsm_plus_clcc_construct (GType object_type);
gchar* fso_gsm_plus_clcc_execute (FsoGsmPlusCLCC* self);
gchar* fso_gsm_plus_clcc_query (FsoGsmPlusCLCC* self);
GType fso_gsm_plus_clck_get_type (void) G_GNUC_CONST;
GType fso_gsm_plus_clck_mode_get_type (void) G_GNUC_CONST;
FsoGsmPlusCLCK* fso_gsm_plus_clck_new (void);
FsoGsmPlusCLCK* fso_gsm_plus_clck_construct (GType object_type);
gchar* fso_gsm_plus_clck_query (FsoGsmPlusCLCK* self, const gchar* facility);
gchar* fso_gsm_plus_clck_issue (FsoGsmPlusCLCK* self, const gchar* facility, gboolean enable, const gchar* pin);
gchar* fso_gsm_plus_clck_test (FsoGsmPlusCLCK* self);
GType fso_gsm_plus_clir_get_type (void) G_GNUC_CONST;
FsoGsmPlusCLIR* fso_gsm_plus_clir_new (void);
FsoGsmPlusCLIR* fso_gsm_plus_clir_construct (GType object_type);
GType fso_gsm_plus_clvl_get_type (void) G_GNUC_CONST;
FsoGsmPlusCLVL* fso_gsm_plus_clvl_new (void);
FsoGsmPlusCLVL* fso_gsm_plus_clvl_construct (GType object_type);
GType fso_gsm_plus_cmgd_get_type (void) G_GNUC_CONST;
FsoGsmPlusCMGD* fso_gsm_plus_cmgd_new (void);
FsoGsmPlusCMGD* fso_gsm_plus_cmgd_construct (GType object_type);
GType fso_gsm_plus_cmgl_get_type (void) G_GNUC_CONST;
gpointer wrap_sms_ref (gpointer instance);
void wrap_sms_unref (gpointer instance);
GParamSpec* param_spec_wrap_sms (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void value_set_wrap_sms (GValue* value, gpointer v_object);
void value_take_wrap_sms (GValue* value, gpointer v_object);
gpointer value_get_wrap_sms (const GValue* value);
GType wrap_sms_get_type (void) G_GNUC_CONST;
GType fso_gsm_plus_cmgl_mode_get_type (void) G_GNUC_CONST;
FsoGsmPlusCMGL* fso_gsm_plus_cmgl_new (void);
FsoGsmPlusCMGL* fso_gsm_plus_cmgl_construct (GType object_type);
gchar* fso_gsm_plus_cmgl_issue (FsoGsmPlusCMGL* self, FsoGsmPlusCMGLMode mode);
GType fso_gsm_plus_cmgr_get_type (void) G_GNUC_CONST;
FsoGsmPlusCMGR* fso_gsm_plus_cmgr_new (void);
FsoGsmPlusCMGR* fso_gsm_plus_cmgr_construct (GType object_type);
gchar* fso_gsm_plus_cmgr_issue (FsoGsmPlusCMGR* self, guint index);
GType fso_gsm_plus_cmgs_get_type (void) G_GNUC_CONST;
FsoGsmPlusCMGS* fso_gsm_plus_cmgs_new (void);
FsoGsmPlusCMGS* fso_gsm_plus_cmgs_construct (GType object_type);
gchar* fso_gsm_plus_cmgs_issue (FsoGsmPlusCMGS* self, WrapHexPdu* pdu);
GType fso_gsm_plus_cmgw_get_type (void) G_GNUC_CONST;
FsoGsmPlusCMGW* fso_gsm_plus_cmgw_new (void);
FsoGsmPlusCMGW* fso_gsm_plus_cmgw_construct (GType object_type);
gchar* fso_gsm_plus_cmgw_issue (FsoGsmPlusCMGW* self, WrapHexPdu* pdu);
GType fso_gsm_plus_cmickey_get_type (void) G_GNUC_CONST;
FsoGsmPlusCMICKEY* fso_gsm_plus_cmickey_new (void);
FsoGsmPlusCMICKEY* fso_gsm_plus_cmickey_construct (GType object_type);
GType fso_gsm_plus_cmss_get_type (void) G_GNUC_CONST;
FsoGsmPlusCMSS* fso_gsm_plus_cmss_new (void);
FsoGsmPlusCMSS* fso_gsm_plus_cmss_construct (GType object_type);
gchar* fso_gsm_plus_cmss_issue (FsoGsmPlusCMSS* self, gint index);
GType fso_gsm_plus_cmt_get_type (void) G_GNUC_CONST;
FsoGsmPlusCMT* fso_gsm_plus_cmt_new (void);
FsoGsmPlusCMT* fso_gsm_plus_cmt_construct (GType object_type);
GType fso_gsm_plus_cmti_get_type (void) G_GNUC_CONST;
FsoGsmPlusCMTI* fso_gsm_plus_cmti_new (void);
FsoGsmPlusCMTI* fso_gsm_plus_cmti_construct (GType object_type);
GType fso_gsm_plus_cmms_get_type (void) G_GNUC_CONST;
FsoGsmPlusCMMS* fso_gsm_plus_cmms_new (void);
FsoGsmPlusCMMS* fso_gsm_plus_cmms_construct (GType object_type);
GType fso_gsm_plus_cmut_get_type (void) G_GNUC_CONST;
FsoGsmPlusCMUT* fso_gsm_plus_cmut_new (void);
FsoGsmPlusCMUT* fso_gsm_plus_cmut_construct (GType object_type);
GType fso_gsm_plus_cnma_get_type (void) G_GNUC_CONST;
FsoGsmPlusCNMA* fso_gsm_plus_cnma_new (void);
FsoGsmPlusCNMA* fso_gsm_plus_cnma_construct (GType object_type);
GType fso_gsm_plus_cnmi_get_type (void) G_GNUC_CONST;
FsoGsmPlusCNMI* fso_gsm_plus_cnmi_new (void);
FsoGsmPlusCNMI* fso_gsm_plus_cnmi_construct (GType object_type);
gchar* fso_gsm_plus_cnmi_query (FsoGsmPlusCNMI* self);
gchar* fso_gsm_plus_cnmi_issue (FsoGsmPlusCNMI* self, gint mode, gint mt, gint bm, gint ds, gint bfr);
GType fso_gsm_plus_copn_get_type (void) G_GNUC_CONST;
FsoGsmPlusCOPN* fso_gsm_plus_copn_new (void);
FsoGsmPlusCOPN* fso_gsm_plus_copn_construct (GType object_type);
gchar* fso_gsm_plus_copn_execute (FsoGsmPlusCOPN* self);
GType fso_gsm_plus_cops_get_type (void) G_GNUC_CONST;
GType fso_gsm_plus_cops_action_get_type (void) G_GNUC_CONST;
GType fso_gsm_plus_cops_format_get_type (void) G_GNUC_CONST;
extern gboolean fso_gsm_plus_cops_providerNameDeliveredInConfiguredCharset;
FsoGsmPlusCOPS* fso_gsm_plus_cops_new (void);
FsoGsmPlusCOPS* fso_gsm_plus_cops_construct (GType object_type);
gchar* fso_gsm_plus_cops_issue (FsoGsmPlusCOPS* self, FsoGsmPlusCOPSAction action, FsoGsmPlusCOPSFormat format, gint param);
gchar* fso_gsm_plus_cops_query (FsoGsmPlusCOPS* self, FsoGsmPlusCOPSFormat format);
gchar* fso_gsm_plus_cops_test (FsoGsmPlusCOPS* self);
GType fso_gsm_plus_cpbr_get_type (void) G_GNUC_CONST;
FsoGsmPlusCPBR* fso_gsm_plus_cpbr_new (void);
FsoGsmPlusCPBR* fso_gsm_plus_cpbr_construct (GType object_type);
gchar* fso_gsm_plus_cpbr_issue (FsoGsmPlusCPBR* self, const gchar* cat, gint first, gint last);
gchar* fso_gsm_plus_cpbr_test (FsoGsmPlusCPBR* self, const gchar* cat);
GType fso_gsm_plus_cpbs_get_type (void) G_GNUC_CONST;
FsoGsmPlusCPBS* fso_gsm_plus_cpbs_new (void);
FsoGsmPlusCPBS* fso_gsm_plus_cpbs_construct (GType object_type);
gchar* fso_gsm_plus_cpbs_test (FsoGsmPlusCPBS* self);
GType fso_gsm_plus_cpbw_get_type (void) G_GNUC_CONST;
FsoGsmPlusCPBW* fso_gsm_plus_cpbw_new (void);
FsoGsmPlusCPBW* fso_gsm_plus_cpbw_construct (GType object_type);
gchar* fso_gsm_plus_cpbw_issue (FsoGsmPlusCPBW* self, const gchar* cat, gint location, const gchar* number, const gchar* name);
gchar* fso_gsm_plus_cpbw_test (FsoGsmPlusCPBW* self, const gchar* cat);
GType fso_gsm_plus_cpin_get_type (void) G_GNUC_CONST;
FsoGsmPlusCPIN* fso_gsm_plus_cpin_new (void);
FsoGsmPlusCPIN* fso_gsm_plus_cpin_construct (GType object_type);
gchar* fso_gsm_plus_cpin_issue (FsoGsmPlusCPIN* self, const gchar* pin, const gchar* new_pin);
gchar* fso_gsm_plus_cpin_query (FsoGsmPlusCPIN* self);
GType fso_gsm_plus_cpms_get_type (void) G_GNUC_CONST;
FsoGsmPlusCPMS* fso_gsm_plus_cpms_new (void);
FsoGsmPlusCPMS* fso_gsm_plus_cpms_construct (GType object_type);
gchar* fso_gsm_plus_cpms_query (FsoGsmPlusCPMS* self);
gchar* fso_gsm_plus_cpms_issue (FsoGsmPlusCPMS* self, const gchar* s1, const gchar* s2, const gchar* s3);
GType fso_gsm_plus_cpwd_get_type (void) G_GNUC_CONST;
FsoGsmPlusCPWD* fso_gsm_plus_cpwd_new (void);
FsoGsmPlusCPWD* fso_gsm_plus_cpwd_construct (GType object_type);
gchar* fso_gsm_plus_cpwd_issue (FsoGsmPlusCPWD* self, const gchar* facility, const gchar* p1, const gchar* p2);
gchar* fso_gsm_plus_cpwd_query (FsoGsmPlusCPWD* self);
GType fso_gsm_plus_creg_get_type (void) G_GNUC_CONST;
GType fso_gsm_plus_creg_mode_get_type (void) G_GNUC_CONST;
FsoGsmPlusCREG* fso_gsm_plus_creg_new (void);
FsoGsmPlusCREG* fso_gsm_plus_creg_construct (GType object_type);
gchar* fso_gsm_plus_creg_query (FsoGsmPlusCREG* self);
gchar* fso_gsm_plus_creg_issue (FsoGsmPlusCREG* self, FsoGsmPlusCREGMode mode);
GType fso_gsm_plus_crsm_get_type (void) G_GNUC_CONST;
FsoGsmPlusCRSM* fso_gsm_plus_crsm_new (void);
FsoGsmPlusCRSM* fso_gsm_plus_crsm_construct (GType object_type);
gchar* fso_gsm_plus_crsm_issue (FsoGsmPlusCRSM* self, gint command, gint p1, gint p2, gint offset, gint length);
GType fso_gsm_plus_csca_get_type (void) G_GNUC_CONST;
FsoGsmPlusCSCA* fso_gsm_plus_csca_new (void);
FsoGsmPlusCSCA* fso_gsm_plus_csca_construct (GType object_type);
gchar* fso_gsm_plus_csca_query (FsoGsmPlusCSCA* self);
gchar* fso_gsm_plus_csca_issue (FsoGsmPlusCSCA* self, const gchar* number);
GType fso_gsm_plus_cscb_get_type (void) G_GNUC_CONST;
GType fso_gsm_plus_cscb_mode_get_type (void) G_GNUC_CONST;
FsoGsmPlusCSCB* fso_gsm_plus_cscb_new (void);
FsoGsmPlusCSCB* fso_gsm_plus_cscb_construct (GType object_type);
gchar* fso_gsm_plus_cscb_query (FsoGsmPlusCSCB* self);
gchar* fso_gsm_plus_cscb_issue (FsoGsmPlusCSCB* self, FsoGsmPlusCSCBMode m);
GType fso_gsm_plus_cscs_get_type (void) G_GNUC_CONST;
FsoGsmPlusCSCS* fso_gsm_plus_cscs_new (void);
FsoGsmPlusCSCS* fso_gsm_plus_cscs_construct (GType object_type);
GType fso_gsm_plus_csq_get_type (void) G_GNUC_CONST;
FsoGsmPlusCSQ* fso_gsm_plus_csq_new (void);
FsoGsmPlusCSQ* fso_gsm_plus_csq_construct (GType object_type);
gchar* fso_gsm_plus_csq_execute (FsoGsmPlusCSQ* self);
GType fso_gsm_plus_cssi_get_type (void) G_GNUC_CONST;
FsoGsmPlusCSSI* fso_gsm_plus_cssi_new (void);
FsoGsmPlusCSSI* fso_gsm_plus_cssi_construct (GType object_type);
GType fso_gsm_plus_cssu_get_type (void) G_GNUC_CONST;
FsoGsmPlusCSSU* fso_gsm_plus_cssu_new (void);
FsoGsmPlusCSSU* fso_gsm_plus_cssu_construct (GType object_type);
GType fso_gsm_plus_cusd_get_type (void) G_GNUC_CONST;
GType fso_gsm_plus_cusd_mode_get_type (void) G_GNUC_CONST;
FsoGsmPlusCUSD* fso_gsm_plus_cusd_new (void);
FsoGsmPlusCUSD* fso_gsm_plus_cusd_construct (GType object_type);
gchar* fso_gsm_plus_cusd_query (FsoGsmPlusCUSD* self, const gchar* request);
gchar* fso_gsm_plus_cusd_issue (FsoGsmPlusCUSD* self, gboolean enable);
GType fso_gsm_plus_fclass_get_type (void) G_GNUC_CONST;
FsoGsmPlusFCLASS* fso_gsm_plus_fclass_new (void);
FsoGsmPlusFCLASS* fso_gsm_plus_fclass_construct (GType object_type);
GType fso_gsm_plus_gcap_get_type (void) G_GNUC_CONST;
FsoGsmPlusGCAP* fso_gsm_plus_gcap_new (void);
FsoGsmPlusGCAP* fso_gsm_plus_gcap_construct (GType object_type);
GType fso_gsm_plus_vts_get_type (void) G_GNUC_CONST;
gchar* fso_gsm_plus_vts_issue (FsoGsmPlusVTS* self, const gchar* tones);
FsoGsmPlusVTS* fso_gsm_plus_vts_new (void);
FsoGsmPlusVTS* fso_gsm_plus_vts_construct (GType object_type);
GType fso_gsm_v250_a_get_type (void) G_GNUC_CONST;
FsoGsmV250A* fso_gsm_v250_a_new (void);
FsoGsmV250A* fso_gsm_v250_a_construct (GType object_type);
GType fso_gsm_v250_d_get_type (void) G_GNUC_CONST;
FsoGsmV250D* fso_gsm_v250_d_new (void);
FsoGsmV250D* fso_gsm_v250_d_construct (GType object_type);
gchar* fso_gsm_v250_d_issue (FsoGsmV250D* self, const gchar* number, gboolean voice);
GType fso_gsm_v250_h_get_type (void) G_GNUC_CONST;
FsoGsmV250H* fso_gsm_v250_h_new (void);
FsoGsmV250H* fso_gsm_v250_h_construct (GType object_type);
void fso_gsm_registerGenericAtCommands (GeeHashMap* table);
guint fso_gsm_at_command_queue_command_get_retry (FsoGsmAtCommandQueueCommand* self);
guint fso_gsm_at_command_queue_command_get_timeout (FsoGsmAtCommandQueueCommand* self);
gchar* fso_gsm_at_command_queue_command_get_prefix (FsoGsmAtCommandQueueCommand* self);
gchar* fso_gsm_at_command_queue_command_get_postfix (FsoGsmAtCommandQueueCommand* self);
gboolean fso_gsm_at_command_queue_command_is_valid_prefix (FsoGsmAtCommandQueueCommand* self, const gchar* line);
GType fso_gsm_at_command_handler_get_type (void) G_GNUC_CONST;
FsoGsmAtCommandHandler* fso_gsm_at_command_handler_new (FsoGsmAtCommandQueueCommand* command, const gchar* request, guint retries, guint timeout);
FsoGsmAtCommandHandler* fso_gsm_at_command_handler_construct (GType object_type, FsoGsmAtCommandQueueCommand* command, const gchar* request, guint retries, guint timeout);
#define FSO_GSM_AT_COMMAND_QUEUE_COMMAND_QUEUE_BUFFER_SIZE 4096
FsoGsmAtCommandQueue* fso_gsm_at_command_queue_new (FsoFrameworkTransport* transport, FsoFrameworkParser* parser);
FsoGsmAtCommandQueue* fso_gsm_at_command_queue_construct (GType object_type, FsoFrameworkTransport* transport, FsoFrameworkParser* parser);
gboolean fso_gsm_at_command_queue_haveCommand (FsoGsmAtCommandQueue* self);
gboolean fso_gsm_at_command_queue_isExpectedPrefix (FsoGsmAtCommandQueue* self, const gchar* line);
void fso_gsm_at_command_queue_onParserCompletedSolicited (FsoGsmAtCommandQueue* self, gchar** response, int response_length1);
void fso_gsm_at_command_queue_onParserCompletedUnsolicited (FsoGsmAtCommandQueue* self, gchar** response, int response_length1);
void fso_gsm_at_command_queue_onSolicitedResponse (FsoGsmAtCommandQueue* self, FsoGsmAtCommandHandler* bundle, gchar** response, int response_length1);
void fso_gsm_at_command_queue_enqueue (FsoGsmAtCommandQueue* self, FsoGsmAtCommandQueueCommand* command, const gchar* request, gint retries);
void fso_gsm_at_command_queue_enqueueAsync (FsoGsmAtCommandQueue* self, FsoGsmAtCommandQueueCommand* command, const gchar* request, gint retries, gint timeout, GAsyncReadyCallback _callback_, gpointer _user_data_);
gchar** fso_gsm_at_command_queue_enqueueAsync_finish (FsoGsmAtCommandQueue* self, GAsyncResult* _res_, int* result_length1);
FsoGsmAtCommandSequence* fso_gsm_at_command_sequence_new (gchar** commands, int commands_length1);
FsoGsmAtCommandSequence* fso_gsm_at_command_sequence_construct (GType object_type, gchar** commands, int commands_length1);
void fso_gsm_at_command_sequence_append (FsoGsmAtCommandSequence* self, gchar** commands, int commands_length1);
void fso_gsm_at_command_sequence_performOnChannel (FsoGsmAtCommandSequence* self, FsoGsmAtChannel* channel, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_at_command_sequence_performOnChannel_finish (FsoGsmAtCommandSequence* self, GAsyncResult* _res_);
GType fso_gsm_abstract_mediator_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;
FsoGsmAtCallActivate* fso_gsm_at_call_activate_new (void);
FsoGsmAtCallActivate* fso_gsm_at_call_activate_construct (GType object_type);
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;
FsoGsmAtCallHoldActive* fso_gsm_at_call_hold_active_new (void);
FsoGsmAtCallHoldActive* fso_gsm_at_call_hold_active_construct (GType object_type);
GType fso_gsm_call_initiate_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_call_initiate_get_type (void) G_GNUC_CONST;
FsoGsmAtCallInitiate* fso_gsm_at_call_initiate_new (void);
FsoGsmAtCallInitiate* fso_gsm_at_call_initiate_construct (GType object_type);
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;
FsoGsmAtCallListCalls* fso_gsm_at_call_list_calls_new (void);
FsoGsmAtCallListCalls* fso_gsm_at_call_list_calls_construct (GType object_type);
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;
FsoGsmAtCallSendDtmf* fso_gsm_at_call_send_dtmf_new (void);
FsoGsmAtCallSendDtmf* fso_gsm_at_call_send_dtmf_construct (GType object_type);
GType fso_gsm_call_release_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_call_release_get_type (void) G_GNUC_CONST;
FsoGsmAtCallRelease* fso_gsm_at_call_release_new (void);
FsoGsmAtCallRelease* fso_gsm_at_call_release_construct (GType object_type);
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;
FsoGsmAtCallReleaseAll* fso_gsm_at_call_release_all_new (void);
FsoGsmAtCallReleaseAll* fso_gsm_at_call_release_all_construct (GType object_type);
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;
FsoGsmAtCbSetCellBroadcastSubscriptions* fso_gsm_at_cb_set_cell_broadcast_subscriptions_new (void);
FsoGsmAtCbSetCellBroadcastSubscriptions* fso_gsm_at_cb_set_cell_broadcast_subscriptions_construct (GType object_type);
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;
FsoGsmAtCbGetCellBroadcastSubscriptions* fso_gsm_at_cb_get_cell_broadcast_subscriptions_new (void);
FsoGsmAtCbGetCellBroadcastSubscriptions* fso_gsm_at_cb_get_cell_broadcast_subscriptions_construct (GType object_type);
GType fso_gsm_debug_command_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_debug_command_get_type (void) G_GNUC_CONST;
FsoGsmAtDebugCommand* fso_gsm_at_debug_command_new (void);
FsoGsmAtDebugCommand* fso_gsm_at_debug_command_construct (GType object_type);
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;
FsoGsmAtDebugInjectResponse* fso_gsm_at_debug_inject_response_new (void);
FsoGsmAtDebugInjectResponse* fso_gsm_at_debug_inject_response_construct (GType object_type);
GType fso_gsm_debug_ping_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_debug_ping_get_type (void) G_GNUC_CONST;
FsoGsmAtDebugPing* fso_gsm_at_debug_ping_new (void);
FsoGsmAtDebugPing* fso_gsm_at_debug_ping_construct (GType object_type);
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;
FsoGsmAtDeviceGetAlarmTime* fso_gsm_at_device_get_alarm_time_new (void);
FsoGsmAtDeviceGetAlarmTime* fso_gsm_at_device_get_alarm_time_construct (GType object_type);
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;
FsoGsmAtDeviceGetCurrentTime* fso_gsm_at_device_get_current_time_new (void);
FsoGsmAtDeviceGetCurrentTime* fso_gsm_at_device_get_current_time_construct (GType object_type);
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;
FsoGsmAtDeviceGetFunctionality* fso_gsm_at_device_get_functionality_new (void);
FsoGsmAtDeviceGetFunctionality* fso_gsm_at_device_get_functionality_construct (GType object_type);
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;
FsoGsmAtDeviceGetInformation* fso_gsm_at_device_get_information_new (void);
FsoGsmAtDeviceGetInformation* fso_gsm_at_device_get_information_construct (GType object_type);
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;
FsoGsmAtDeviceGetFeatures* fso_gsm_at_device_get_features_new (void);
FsoGsmAtDeviceGetFeatures* fso_gsm_at_device_get_features_construct (GType object_type);
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;
FsoGsmAtDeviceGetMicrophoneMuted* fso_gsm_at_device_get_microphone_muted_new (void);
FsoGsmAtDeviceGetMicrophoneMuted* fso_gsm_at_device_get_microphone_muted_construct (GType object_type);
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;
FsoGsmAtDeviceGetSimBuffersSms* fso_gsm_at_device_get_sim_buffers_sms_new (void);
FsoGsmAtDeviceGetSimBuffersSms* fso_gsm_at_device_get_sim_buffers_sms_construct (GType object_type);
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;
FsoGsmAtDeviceGetSpeakerVolume* fso_gsm_at_device_get_speaker_volume_new (void);
FsoGsmAtDeviceGetSpeakerVolume* fso_gsm_at_device_get_speaker_volume_construct (GType object_type);
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;
FsoGsmAtDeviceGetPowerStatus* fso_gsm_at_device_get_power_status_new (void);
FsoGsmAtDeviceGetPowerStatus* fso_gsm_at_device_get_power_status_construct (GType object_type);
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;
FsoGsmAtDeviceSetAlarmTime* fso_gsm_at_device_set_alarm_time_new (void);
FsoGsmAtDeviceSetAlarmTime* fso_gsm_at_device_set_alarm_time_construct (GType object_type);
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;
FsoGsmAtDeviceSetCurrentTime* fso_gsm_at_device_set_current_time_new (void);
FsoGsmAtDeviceSetCurrentTime* fso_gsm_at_device_set_current_time_construct (GType object_type);
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;
FsoGsmAtDeviceSetFunctionality* fso_gsm_at_device_set_functionality_new (void);
FsoGsmAtDeviceSetFunctionality* fso_gsm_at_device_set_functionality_construct (GType object_type);
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;
FsoGsmAtDeviceSetMicrophoneMuted* fso_gsm_at_device_set_microphone_muted_new (void);
FsoGsmAtDeviceSetMicrophoneMuted* fso_gsm_at_device_set_microphone_muted_construct (GType object_type);
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;
FsoGsmAtDeviceSetSpeakerVolume* fso_gsm_at_device_set_speaker_volume_new (void);
FsoGsmAtDeviceSetSpeakerVolume* fso_gsm_at_device_set_speaker_volume_construct (GType object_type);
void fso_gsm_checkResponseOk (FsoGsmAtCommand* command, gchar** response, int response_length1, GError** error);
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);
void fso_gsm_checkResponseValid (FsoGsmAtCommand* command, gchar** response, int response_length1, GError** error);
void fso_gsm_checkMultiResponseValid (FsoGsmAtCommand* command, gchar** response, int response_length1, GError** error);
void fso_gsm_gatherSimOperators (GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_gatherSimOperators_finish (GAsyncResult* _res_, GError** error);
void fso_gsm_gatherSpeakerVolumeRange (GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_gatherSpeakerVolumeRange_finish (GAsyncResult* _res_, GError** error);
void fso_gsm_gatherSimStatusAndUpdate (GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_gatherSimStatusAndUpdate_finish (GAsyncResult* _res_, GError** error);
void fso_gsm_registerGenericAtMediators (GeeHashMap* table);
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;
FsoGsmAtMonitorGetServingCellInformation* fso_gsm_at_monitor_get_serving_cell_information_new (void);
FsoGsmAtMonitorGetServingCellInformation* fso_gsm_at_monitor_get_serving_cell_information_construct (GType object_type);
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;
FsoGsmAtMonitorGetNeighbourCellInformation* fso_gsm_at_monitor_get_neighbour_cell_information_new (void);
FsoGsmAtMonitorGetNeighbourCellInformation* fso_gsm_at_monitor_get_neighbour_cell_information_construct (GType object_type);
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;
FsoGsmAtNetworkGetSignalStrength* fso_gsm_at_network_get_signal_strength_new (void);
FsoGsmAtNetworkGetSignalStrength* fso_gsm_at_network_get_signal_strength_construct (GType object_type);
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;
FsoGsmAtNetworkGetStatus* fso_gsm_at_network_get_status_new (void);
FsoGsmAtNetworkGetStatus* fso_gsm_at_network_get_status_construct (GType object_type);
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;
FsoGsmAtNetworkListProviders* fso_gsm_at_network_list_providers_new (void);
FsoGsmAtNetworkListProviders* fso_gsm_at_network_list_providers_construct (GType object_type);
GType fso_gsm_network_register_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_network_register_get_type (void) G_GNUC_CONST;
FsoGsmAtNetworkRegister* fso_gsm_at_network_register_new (void);
FsoGsmAtNetworkRegister* fso_gsm_at_network_register_construct (GType object_type);
GType fso_gsm_network_unregister_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_network_unregister_get_type (void) G_GNUC_CONST;
FsoGsmAtNetworkUnregister* fso_gsm_at_network_unregister_new (void);
FsoGsmAtNetworkUnregister* fso_gsm_at_network_unregister_construct (GType object_type);
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;
FsoGsmAtNetworkSendUssdRequest* fso_gsm_at_network_send_ussd_request_new (void);
FsoGsmAtNetworkSendUssdRequest* fso_gsm_at_network_send_ussd_request_construct (GType object_type);
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;
FsoGsmAtNetworkGetCallingId* fso_gsm_at_network_get_calling_id_new (void);
FsoGsmAtNetworkGetCallingId* fso_gsm_at_network_get_calling_id_construct (GType object_type);
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;
FsoGsmAtNetworkSetCallingId* fso_gsm_at_network_set_calling_id_new (void);
FsoGsmAtNetworkSetCallingId* fso_gsm_at_network_set_calling_id_construct (GType object_type);
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;
FsoGsmAtPdpActivateContext* fso_gsm_at_pdp_activate_context_new (void);
FsoGsmAtPdpActivateContext* fso_gsm_at_pdp_activate_context_construct (GType object_type);
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;
FsoGsmAtPdpDeactivateContext* fso_gsm_at_pdp_deactivate_context_new (void);
FsoGsmAtPdpDeactivateContext* fso_gsm_at_pdp_deactivate_context_construct (GType object_type);
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;
FsoGsmAtPdpGetCredentials* fso_gsm_at_pdp_get_credentials_new (void);
FsoGsmAtPdpGetCredentials* fso_gsm_at_pdp_get_credentials_construct (GType object_type);
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;
FsoGsmAtPdpSetCredentials* fso_gsm_at_pdp_set_credentials_new (void);
FsoGsmAtPdpSetCredentials* fso_gsm_at_pdp_set_credentials_construct (GType object_type);
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;
FsoGsmAtSimChangeAuthCode* fso_gsm_at_sim_change_auth_code_new (void);
FsoGsmAtSimChangeAuthCode* fso_gsm_at_sim_change_auth_code_construct (GType object_type);
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;
FsoGsmAtSimDeleteEntry* fso_gsm_at_sim_delete_entry_new (void);
FsoGsmAtSimDeleteEntry* fso_gsm_at_sim_delete_entry_construct (GType object_type);
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;
FsoGsmAtSimDeleteMessage* fso_gsm_at_sim_delete_message_new (void);
FsoGsmAtSimDeleteMessage* fso_gsm_at_sim_delete_message_construct (GType object_type);
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;
FsoGsmAtSimGetAuthStatus* fso_gsm_at_sim_get_auth_status_new (void);
FsoGsmAtSimGetAuthStatus* fso_gsm_at_sim_get_auth_status_construct (GType object_type);
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;
FsoGsmAtSimGetAuthCodeRequired* fso_gsm_at_sim_get_auth_code_required_new (void);
FsoGsmAtSimGetAuthCodeRequired* fso_gsm_at_sim_get_auth_code_required_construct (GType object_type);
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;
FsoGsmAtSimGetInformation* fso_gsm_at_sim_get_information_new (void);
FsoGsmAtSimGetInformation* fso_gsm_at_sim_get_information_construct (GType object_type);
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;
FsoGsmAtSimGetPhonebookInfo* fso_gsm_at_sim_get_phonebook_info_new (void);
FsoGsmAtSimGetPhonebookInfo* fso_gsm_at_sim_get_phonebook_info_construct (GType object_type);
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;
FsoGsmAtSimGetServiceCenterNumber* fso_gsm_at_sim_get_service_center_number_new (void);
FsoGsmAtSimGetServiceCenterNumber* fso_gsm_at_sim_get_service_center_number_construct (GType object_type);
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;
FsoGsmAtSimGetUnlockCounters* fso_gsm_at_sim_get_unlock_counters_new (void);
FsoGsmAtSimGetUnlockCounters* fso_gsm_at_sim_get_unlock_counters_construct (GType object_type);
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;
FsoGsmAtSimRetrieveMessage* fso_gsm_at_sim_retrieve_message_new (void);
FsoGsmAtSimRetrieveMessage* fso_gsm_at_sim_retrieve_message_construct (GType object_type);
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;
FsoGsmAtSimRetrievePhonebook* fso_gsm_at_sim_retrieve_phonebook_new (void);
FsoGsmAtSimRetrievePhonebook* fso_gsm_at_sim_retrieve_phonebook_construct (GType object_type);
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;
FsoGsmAtSimSetAuthCodeRequired* fso_gsm_at_sim_set_auth_code_required_new (void);
FsoGsmAtSimSetAuthCodeRequired* fso_gsm_at_sim_set_auth_code_required_construct (GType object_type);
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;
FsoGsmAtSimSendAuthCode* fso_gsm_at_sim_send_auth_code_new (void);
FsoGsmAtSimSendAuthCode* fso_gsm_at_sim_send_auth_code_construct (GType object_type);
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;
FsoGsmAtSimSendStoredMessage* fso_gsm_at_sim_send_stored_message_new (void);
FsoGsmAtSimSendStoredMessage* fso_gsm_at_sim_send_stored_message_construct (GType object_type);
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;
FsoGsmAtSimSetServiceCenterNumber* fso_gsm_at_sim_set_service_center_number_new (void);
FsoGsmAtSimSetServiceCenterNumber* fso_gsm_at_sim_set_service_center_number_construct (GType object_type);
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;
FsoGsmAtSimStoreMessage* fso_gsm_at_sim_store_message_new (void);
FsoGsmAtSimStoreMessage* fso_gsm_at_sim_store_message_construct (GType object_type);
GType fso_gsm_sim_unlock_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sim_unlock_get_type (void) G_GNUC_CONST;
FsoGsmAtSimUnlock* fso_gsm_at_sim_unlock_new (void);
FsoGsmAtSimUnlock* fso_gsm_at_sim_unlock_construct (GType object_type);
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;
FsoGsmAtSimWriteEntry* fso_gsm_at_sim_write_entry_new (void);
FsoGsmAtSimWriteEntry* fso_gsm_at_sim_write_entry_construct (GType object_type);
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;
FsoGsmAtSmsRetrieveTextMessages* fso_gsm_at_sms_retrieve_text_messages_new (void);
FsoGsmAtSmsRetrieveTextMessages* fso_gsm_at_sms_retrieve_text_messages_construct (GType object_type);
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;
FsoGsmAtSmsGetSizeForTextMessage* fso_gsm_at_sms_get_size_for_text_message_new (void);
FsoGsmAtSmsGetSizeForTextMessage* fso_gsm_at_sms_get_size_for_text_message_construct (GType object_type);
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;
FsoGsmAtSmsSendTextMessage* fso_gsm_at_sms_send_text_message_new (void);
FsoGsmAtSmsSendTextMessage* fso_gsm_at_sms_send_text_message_construct (GType object_type);
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;
FsoGsmAtVoiceMailboxGetNumber* fso_gsm_at_voice_mailbox_get_number_new (void);
FsoGsmAtVoiceMailboxGetNumber* fso_gsm_at_voice_mailbox_get_number_construct (GType object_type);
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;
FsoGsmAtVoiceMailboxSetNumber* fso_gsm_at_voice_mailbox_set_number_new (void);
FsoGsmAtVoiceMailboxSetNumber* fso_gsm_at_voice_mailbox_set_number_construct (GType object_type);
GType fso_gsm_state_based_at_parser_get_type (void) G_GNUC_CONST;
GType fso_gsm_state_based_at_parser_state_get_type (void) G_GNUC_CONST;
gboolean fso_gsm_state_based_at_parser_isFinalResponse (FsoGsmStateBasedAtParser* self);
gboolean fso_gsm_state_based_at_parser_hasUnsolicitedPdu (FsoGsmStateBasedAtParser* self);
gboolean fso_gsm_state_based_at_parser_hasSolicitedPdu (FsoGsmStateBasedAtParser* self);
FsoGsmStateBasedAtParserState fso_gsm_state_based_at_parser_resetAll (FsoGsmStateBasedAtParser* self, gboolean soli);
FsoGsmStateBasedAtParserState fso_gsm_state_based_at_parser_resetLine (FsoGsmStateBasedAtParser* self, gboolean end);
FsoGsmStateBasedAtParserState fso_gsm_state_based_at_parser_dispatch (FsoGsmStateBasedAtParser* self, FsoGsmStateBasedAtParserState curstate, gchar c);
FsoGsmStateBasedAtParserState fso_gsm_state_based_at_parser_start (FsoGsmStateBasedAtParser* self, gchar c);
FsoGsmStateBasedAtParserState fso_gsm_state_based_at_parser_echo_a (FsoGsmStateBasedAtParser* self, gchar c);
FsoGsmStateBasedAtParserState fso_gsm_state_based_at_parser_echo_inline (FsoGsmStateBasedAtParser* self, gchar c);
FsoGsmStateBasedAtParserState fso_gsm_state_based_at_parser_v0_result (FsoGsmStateBasedAtParser* self, gchar c);
FsoGsmStateBasedAtParserState fso_gsm_state_based_at_parser_continuation (FsoGsmStateBasedAtParser* self, gchar c);
FsoGsmStateBasedAtParserState fso_gsm_state_based_at_parser_start_r (FsoGsmStateBasedAtParser* self, gchar c);
FsoGsmStateBasedAtParserState fso_gsm_state_based_at_parser_inline (FsoGsmStateBasedAtParser* self, gchar c);
FsoGsmStateBasedAtParserState fso_gsm_state_based_at_parser_inline_r (FsoGsmStateBasedAtParser* self, gchar c);
FsoGsmStateBasedAtParserState fso_gsm_state_based_at_parser_invalid (FsoGsmStateBasedAtParser* self, gchar c);
FsoGsmStateBasedAtParserState fso_gsm_state_based_at_parser_endofline (FsoGsmStateBasedAtParser* self);
FsoGsmStateBasedAtParserState fso_gsm_state_based_at_parser_endoflinePerhapsSolicited (FsoGsmStateBasedAtParser* self);
FsoGsmStateBasedAtParserState fso_gsm_state_based_at_parser_endoflineSurelySolicited (FsoGsmStateBasedAtParser* self);
FsoGsmStateBasedAtParserState fso_gsm_state_based_at_parser_endoflineSurelyUnsolicited (FsoGsmStateBasedAtParser* self);
FsoGsmStateBasedAtParser* fso_gsm_state_based_at_parser_new (void);
FsoGsmStateBasedAtParser* fso_gsm_state_based_at_parser_construct (GType object_type);
GType fso_gsm_pdp_handler_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_pdp_handler_get_type (void) G_GNUC_CONST;
#define FSO_GSM_AT_PDP_HANDLER_PPP_LOG_FILE "/var/log/ppp.log"
#define FSO_GSM_AT_PDP_HANDLER_WAIT_FOR_PPP_COMING_UP 2
gchar** fso_gsm_at_pdp_handler_buildCommandLine (FsoGsmAtPdpHandler* self, int* result_length1);
gboolean fso_gsm_at_pdp_handler_launchPppDaemon (FsoGsmAtPdpHandler* self, gchar** cmdline, int cmdline_length1);
void fso_gsm_at_pdp_handler_setupTransport (FsoGsmAtPdpHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_at_pdp_handler_setupTransport_finish (FsoGsmAtPdpHandler* self, GAsyncResult* _res_);
void fso_gsm_at_pdp_handler_enterDataState (FsoGsmAtPdpHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_at_pdp_handler_enterDataState_finish (FsoGsmAtPdpHandler* self, GAsyncResult* _res_, GError** error);
void fso_gsm_at_pdp_handler_leaveDataState (FsoGsmAtPdpHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_at_pdp_handler_leaveDataState_finish (FsoGsmAtPdpHandler* self, GAsyncResult* _res_);
void fso_gsm_at_pdp_handler_shutdownTransport (FsoGsmAtPdpHandler* self);
gchar* fso_gsm_at_pdp_handler_uintToIp4Address (FsoGsmAtPdpHandler* self, guint32 address);
FsoGsmAtPdpHandler* fso_gsm_at_pdp_handler_new (void);
FsoGsmAtPdpHandler* fso_gsm_at_pdp_handler_construct (GType object_type);
GType fso_gsm_abstract_sms_handler_get_type (void) G_GNUC_CONST;
GType fso_gsm_at_sms_handler_get_type (void) G_GNUC_CONST;
FsoGsmAtSmsHandler* fso_gsm_at_sms_handler_new (void);
FsoGsmAtSmsHandler* fso_gsm_at_sms_handler_construct (GType object_type);
GType fso_gsm_unsolicited_response_handler_get_type (void) G_GNUC_CONST;
gboolean fso_gsm_unsolicited_response_handler_dispatch (FsoGsmUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs, const gchar* pdu);
GType fso_gsm_base_unsolicited_response_handler_get_type (void) G_GNUC_CONST;
void fso_gsm_base_unsolicited_response_handler_registerUrc (FsoGsmBaseUnsolicitedResponseHandler* self, const gchar* prefix, UnsolicitedResponseHandlerFunc func, void* func_target);
void fso_gsm_base_unsolicited_response_handler_registerUrcPdu (FsoGsmBaseUnsolicitedResponseHandler* self, const gchar* prefix, UnsolicitedResponsePduHandlerFunc func, void* func_target);
FsoGsmBaseUnsolicitedResponseHandler* fso_gsm_base_unsolicited_response_handler_new (void);
FsoGsmBaseUnsolicitedResponseHandler* fso_gsm_base_unsolicited_response_handler_construct (GType object_type);
GType fso_gsm_at_unsolicited_response_handler_get_type (void) G_GNUC_CONST;
FsoGsmAtUnsolicitedResponseHandler* fso_gsm_at_unsolicited_response_handler_new (void);
FsoGsmAtUnsolicitedResponseHandler* fso_gsm_at_unsolicited_response_handler_construct (GType object_type);
void fso_gsm_at_unsolicited_response_handler_plusCALA (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
void fso_gsm_at_unsolicited_response_handler_plusCCWA (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
void fso_gsm_at_unsolicited_response_handler_plusCGEV (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
void fso_gsm_at_unsolicited_response_handler_plusCGREG (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
void fso_gsm_at_unsolicited_response_handler_plusCIEV (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
void fso_gsm_at_unsolicited_response_handler_plusCLIP (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
void fso_gsm_at_unsolicited_response_handler_plusCMTI (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
void fso_gsm_at_unsolicited_response_handler_plusCREG (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
void fso_gsm_at_unsolicited_response_handler_plusCRING (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
void fso_gsm_at_unsolicited_response_handler_plusCSSI (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
void fso_gsm_at_unsolicited_response_handler_plusCSSU (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
void fso_gsm_at_unsolicited_response_handler_plusCTZV (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
void fso_gsm_at_unsolicited_response_handler_plusCUSD (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
void fso_gsm_at_unsolicited_response_handler_no_carrier (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs);
void fso_gsm_at_unsolicited_response_handler_plusCDS (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs, const gchar* pdu);
void fso_gsm_at_unsolicited_response_handler_plusCBM (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs, const gchar* pdu);
void fso_gsm_at_unsolicited_response_handler_plusCMT (FsoGsmAtUnsolicitedResponseHandler* self, const gchar* prefix, const gchar* rhs, const gchar* pdu);
GType fso_gsm_at_phonebook_handler_get_type (void) G_GNUC_CONST;
FsoGsmAtPhonebookHandler* fso_gsm_at_phonebook_handler_new (void);
FsoGsmAtPhonebookHandler* fso_gsm_at_phonebook_handler_construct (GType object_type);
FsoGsmCall* fso_gsm_call_new_newFromDetail (FreeSmartphoneGSMCallDetail* detail);
FsoGsmCall* fso_gsm_call_construct_newFromDetail (GType object_type, FreeSmartphoneGSMCallDetail* detail);
FsoGsmCall* fso_gsm_call_new_newFromId (gint id);
FsoGsmCall* fso_gsm_call_construct_newFromId (GType object_type, gint id);
gboolean fso_gsm_call_update_status (FsoGsmCall* self, FreeSmartphoneGSMCallStatus new_status);
gboolean fso_gsm_call_update (FsoGsmCall* self, FreeSmartphoneGSMCallDetail* detail);
void fso_gsm_call_notify (FsoGsmCall* self, FreeSmartphoneGSMCallDetail* detail);
FsoGsmCall* fso_gsm_call_new (void);
FsoGsmCall* fso_gsm_call_construct (GType object_type);
FsoGsmCallInfo* fso_gsm_call_info_new (void);
FsoGsmCallInfo* fso_gsm_call_info_construct (GType object_type);
FsoGsmCallInfo* fso_gsm_call_info_new_with_ctype (const gchar* ctype);
FsoGsmCallInfo* fso_gsm_call_info_construct_with_ctype (GType object_type, const gchar* ctype);
const gchar* fso_gsm_call_info_get_ctype (FsoGsmCallInfo* self);
void fso_gsm_call_info_set_ctype (FsoGsmCallInfo* self, const gchar* value);
gint fso_gsm_call_info_get_id (FsoGsmCallInfo* self);
void fso_gsm_call_info_set_id (FsoGsmCallInfo* self, gint value);
void fso_gsm_call_handler_handleIncomingCall (FsoGsmCallHandler* self, FsoGsmCallInfo* call_info);
void fso_gsm_call_handler_handleConnectingCall (FsoGsmCallHandler* self, FsoGsmCallInfo* call_info);
void fso_gsm_call_handler_handleEndingCall (FsoGsmCallHandler* self, FsoGsmCallInfo* call_info);
void fso_gsm_call_handler_addSupplementaryInformation (FsoGsmCallHandler* self, const gchar* direction, const gchar* info);
void fso_gsm_call_handler_activate (FsoGsmCallHandler* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_call_handler_activate_finish (FsoGsmCallHandler* self, GAsyncResult* _res_, GError** error);
void fso_gsm_call_handler_initiate (FsoGsmCallHandler* self, const gchar* number, const gchar* ctype, GAsyncReadyCallback _callback_, gpointer _user_data_);
gint fso_gsm_call_handler_initiate_finish (FsoGsmCallHandler* self, GAsyncResult* _res_, GError** error);
void fso_gsm_call_handler_hold (FsoGsmCallHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_call_handler_hold_finish (FsoGsmCallHandler* self, GAsyncResult* _res_, GError** error);
void fso_gsm_call_handler_release (FsoGsmCallHandler* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_call_handler_release_finish (FsoGsmCallHandler* self, GAsyncResult* _res_, GError** error);
void fso_gsm_call_handler_releaseAll (FsoGsmCallHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_call_handler_releaseAll_finish (FsoGsmCallHandler* self, GAsyncResult* _res_, GError** error);
GType fso_gsm_null_call_handler_get_type (void) G_GNUC_CONST;
FsoGsmNullCallHandler* fso_gsm_null_call_handler_new (void);
FsoGsmNullCallHandler* fso_gsm_null_call_handler_construct (GType object_type);
void fso_gsm_abstract_call_handler_handleIncomingCall (FsoGsmAbstractCallHandler* self, FsoGsmCallInfo* call_info);
void fso_gsm_abstract_call_handler_handleConnectingCall (FsoGsmAbstractCallHandler* self, FsoGsmCallInfo* call_info);
void fso_gsm_abstract_call_handler_handleEndingCall (FsoGsmAbstractCallHandler* self, FsoGsmCallInfo* call_info);
void fso_gsm_abstract_call_handler_addSupplementaryInformation (FsoGsmAbstractCallHandler* self, const gchar* direction, const gchar* info);
void fso_gsm_abstract_call_handler_startTimeoutIfNecessary (FsoGsmAbstractCallHandler* self);
void fso_gsm_abstract_call_handler_activate (FsoGsmAbstractCallHandler* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_abstract_call_handler_activate_finish (FsoGsmAbstractCallHandler* self, GAsyncResult* _res_, GError** error);
void fso_gsm_abstract_call_handler_initiate (FsoGsmAbstractCallHandler* self, const gchar* number, const gchar* ctype, GAsyncReadyCallback _callback_, gpointer _user_data_);
gint fso_gsm_abstract_call_handler_initiate_finish (FsoGsmAbstractCallHandler* self, GAsyncResult* _res_, GError** error);
void fso_gsm_abstract_call_handler_hold (FsoGsmAbstractCallHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_abstract_call_handler_hold_finish (FsoGsmAbstractCallHandler* self, GAsyncResult* _res_, GError** error);
void fso_gsm_abstract_call_handler_release (FsoGsmAbstractCallHandler* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_abstract_call_handler_release_finish (FsoGsmAbstractCallHandler* self, GAsyncResult* _res_, GError** error);
void fso_gsm_abstract_call_handler_releaseAll (FsoGsmAbstractCallHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_abstract_call_handler_releaseAll_finish (FsoGsmAbstractCallHandler* self, GAsyncResult* _res_, GError** error);
void fso_gsm_abstract_call_handler_cancelOutgoingWithId (FsoGsmAbstractCallHandler* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_abstract_call_handler_cancelOutgoingWithId_finish (FsoGsmAbstractCallHandler* self, GAsyncResult* _res_, GError** error);
void fso_gsm_abstract_call_handler_rejectIncomingWithId (FsoGsmAbstractCallHandler* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_abstract_call_handler_rejectIncomingWithId_finish (FsoGsmAbstractCallHandler* self, GAsyncResult* _res_, GError** error);
FsoGsmAbstractCallHandler* fso_gsm_abstract_call_handler_construct (GType object_type);
gchar* codec_hexToString (const gchar* hex, guint lowest, guint highest, gchar* subst);
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;
GType fso_gsm_constants_sim_filesystem_command_get_type (void) G_GNUC_CONST;
#define FSO_GSM_CONSTANTS_PHONE_DIGITS "0123456789ABCD*#+pw"
#define FSO_GSM_CONSTANTS_PHONE_DIGITS_RE "[0-9A-D\\*#\\+pw]"
#define FSO_GSM_CONSTANTS_CALL_INDEX_MIN 1
#define FSO_GSM_CONSTANTS_CALL_INDEX_MAX ((guint) 7)
GType fso_gsm_constants_sim_filesystem_entry_get_type (void) G_GNUC_CONST;
FsoGsmConstantsSimFilesystemEntry* fso_gsm_constants_sim_filesystem_entry_dup (const FsoGsmConstantsSimFilesystemEntry* self);
void fso_gsm_constants_sim_filesystem_entry_free (FsoGsmConstantsSimFilesystemEntry* self);
void fso_gsm_constants_sim_filesystem_entry_copy (const FsoGsmConstantsSimFilesystemEntry* self, FsoGsmConstantsSimFilesystemEntry* dest);
void fso_gsm_constants_sim_filesystem_entry_destroy (FsoGsmConstantsSimFilesystemEntry* self);
FsoGsmConstants* fso_gsm_constants_instance (void);
GError* fso_gsm_constants_atResponseCodeToError (FsoGsmConstants* self, FsoGsmConstantsAtResponse code, const gchar* detail);
gchar* fso_gsm_constants_cleanPhoneNumber (FsoGsmConstants* self, const gchar* number);
gchar* fso_gsm_constants_devicePowerStatusToString (FsoGsmConstants* self, gint code);
gchar* fso_gsm_constants_deviceFunctionalityStatusToString (FsoGsmConstants* self, gint code);
gint fso_gsm_constants_deviceFunctionalityStringToStatus (FsoGsmConstants* self, const gchar* level);
gint fso_gsm_constants_simFilesystemEntryNameToCode (FsoGsmConstants* self, const gchar* name);
FsoGsmPlusCMGLMode fso_gsm_constants_simMessagebookStringToStatus (FsoGsmConstants* self, const gchar* category);
gchar* fso_gsm_constants_simMessagebookStatusToString (FsoGsmConstants* self, gint code);
gchar* fso_gsm_constants_simPhonebookCodeToString (FsoGsmConstants* self, const gchar* code);
gchar* fso_gsm_constants_simPhonebookStringToCode (FsoGsmConstants* self, const gchar* category);
gchar* fso_gsm_constants_networkProviderStatusToString (FsoGsmConstants* self, gint code);
gchar* fso_gsm_constants_networkProviderActToString (FsoGsmConstants* self, gint code);
gchar* fso_gsm_constants_networkRegistrationModeToString (FsoGsmConstants* self, gint code);
gchar* fso_gsm_constants_networkRegistrationStatusToString (FsoGsmConstants* self, gint code);
gint fso_gsm_constants_networkSignalIndicatorToPercentage (FsoGsmConstants* self, gint sig);
gint fso_gsm_constants_networkSignalToPercentage (FsoGsmConstants* self, gint sig);
gchar* fso_gsm_constants_phonenumberTupleToString (FsoGsmConstants* self, const gchar* number, gint ntype);
gchar* fso_gsm_constants_phonenumberStringToTuple (FsoGsmConstants* self, const gchar* number);
gchar* fso_gsm_constants_phonenumberStringToRealTuple (FsoGsmConstants* self, const gchar* number, guint8* ntype);
FreeSmartphoneGSMSIMAuthStatus fso_gsm_constants_simAuthStatusToEnum (FsoGsmConstants* self, const gchar* status);
gchar* fso_gsm_constants_callStatusToString (FsoGsmConstants* self, gint code);
FreeSmartphoneGSMCallStatus fso_gsm_constants_callStatusToEnum (FsoGsmConstants* self, gint code);
gchar* fso_gsm_constants_callDirectionToString (FsoGsmConstants* self, gint code);
gint fso_gsm_constants_callStringToType (FsoGsmConstants* self, const gchar* ctype);
gchar* fso_gsm_constants_callTypeToString (FsoGsmConstants* self, gint code);
gchar* fso_gsm_constants_ceerCauseToString (FsoGsmConstants* self, gint location, gint reason, gint ssrelease);
gchar* fso_gsm_constants_cssiCodeToString (FsoGsmConstants* self, gint code);
gchar* fso_gsm_constants_cssuCodeToString (FsoGsmConstants* self, gint code);
gint fso_gsm_constants_ctzvToTimeZone (FsoGsmConstants* self, gint ctzv);
FsoGsmConstants* fso_gsm_constants_new (void);
FsoGsmConstants* fso_gsm_constants_construct (GType object_type);
void fso_gsm_channel_injectResponse (FsoGsmChannel* self, const gchar* response);
void fso_gsm_channel_suspend (FsoGsmChannel* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
gboolean fso_gsm_channel_suspend_finish (FsoGsmChannel* self, GAsyncResult* _res_);
void fso_gsm_channel_resume (FsoGsmChannel* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
gboolean fso_gsm_channel_resume_finish (FsoGsmChannel* self, GAsyncResult* _res_);
gboolean fso_gsm_channel_isActive (FsoGsmChannel* self);
GType fso_gsm_low_level_get_type (void) G_GNUC_CONST;
gboolean fso_gsm_low_level_poweron (FsoGsmLowLevel* self);
gboolean fso_gsm_low_level_poweroff (FsoGsmLowLevel* self);
gboolean fso_gsm_low_level_suspend (FsoGsmLowLevel* self);
gboolean fso_gsm_low_level_resume (FsoGsmLowLevel* self);
GType fso_gsm_null_low_level_get_type (void) G_GNUC_CONST;
FsoGsmNullLowLevel* fso_gsm_null_low_level_new (void);
FsoGsmNullLowLevel* fso_gsm_null_low_level_construct (GType object_type);
FsoGsmAbstractMediator* fso_gsm_abstract_mediator_construct (GType object_type);
void fso_gsm_debug_command_run (FsoGsmDebugCommand* self, const gchar* command, const gchar* channel, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_debug_command_run_finish (FsoGsmDebugCommand* self, GAsyncResult* _res_, GError** error);
FsoGsmDebugCommand* fso_gsm_debug_command_construct (GType object_type);
const gchar* fso_gsm_debug_command_get_response (FsoGsmDebugCommand* self);
void fso_gsm_debug_command_set_response (FsoGsmDebugCommand* self, const gchar* value);
void fso_gsm_debug_inject_response_run (FsoGsmDebugInjectResponse* self, const gchar* command, const gchar* channel, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_debug_inject_response_run_finish (FsoGsmDebugInjectResponse* self, GAsyncResult* _res_, GError** error);
FsoGsmDebugInjectResponse* fso_gsm_debug_inject_response_construct (GType object_type);
void fso_gsm_debug_ping_run (FsoGsmDebugPing* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_debug_ping_run_finish (FsoGsmDebugPing* self, GAsyncResult* _res_, GError** error);
FsoGsmDebugPing* fso_gsm_debug_ping_construct (GType object_type);
void fso_gsm_device_get_alarm_time_run (FsoGsmDeviceGetAlarmTime* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_get_alarm_time_run_finish (FsoGsmDeviceGetAlarmTime* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceGetAlarmTime* fso_gsm_device_get_alarm_time_construct (GType object_type);
gint fso_gsm_device_get_alarm_time_get_since_epoch (FsoGsmDeviceGetAlarmTime* self);
void fso_gsm_device_get_alarm_time_set_since_epoch (FsoGsmDeviceGetAlarmTime* self, gint value);
void fso_gsm_device_get_current_time_run (FsoGsmDeviceGetCurrentTime* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_get_current_time_run_finish (FsoGsmDeviceGetCurrentTime* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceGetCurrentTime* fso_gsm_device_get_current_time_construct (GType object_type);
gint fso_gsm_device_get_current_time_get_since_epoch (FsoGsmDeviceGetCurrentTime* self);
void fso_gsm_device_get_current_time_set_since_epoch (FsoGsmDeviceGetCurrentTime* self, gint value);
void fso_gsm_device_get_features_run (FsoGsmDeviceGetFeatures* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_get_features_run_finish (FsoGsmDeviceGetFeatures* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceGetFeatures* fso_gsm_device_get_features_construct (GType object_type);
GHashTable* fso_gsm_device_get_features_get_features (FsoGsmDeviceGetFeatures* self);
void fso_gsm_device_get_features_set_features (FsoGsmDeviceGetFeatures* self, GHashTable* value);
void fso_gsm_device_get_functionality_run (FsoGsmDeviceGetFunctionality* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_get_functionality_run_finish (FsoGsmDeviceGetFunctionality* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceGetFunctionality* fso_gsm_device_get_functionality_construct (GType object_type);
const gchar* fso_gsm_device_get_functionality_get_level (FsoGsmDeviceGetFunctionality* self);
void fso_gsm_device_get_functionality_set_level (FsoGsmDeviceGetFunctionality* self, const gchar* value);
gboolean fso_gsm_device_get_functionality_get_autoregister (FsoGsmDeviceGetFunctionality* self);
void fso_gsm_device_get_functionality_set_autoregister (FsoGsmDeviceGetFunctionality* self, gboolean value);
const gchar* fso_gsm_device_get_functionality_get_pin (FsoGsmDeviceGetFunctionality* self);
void fso_gsm_device_get_functionality_set_pin (FsoGsmDeviceGetFunctionality* self, const gchar* value);
void fso_gsm_device_get_information_run (FsoGsmDeviceGetInformation* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_get_information_run_finish (FsoGsmDeviceGetInformation* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceGetInformation* fso_gsm_device_get_information_construct (GType object_type);
GHashTable* fso_gsm_device_get_information_get_info (FsoGsmDeviceGetInformation* self);
void fso_gsm_device_get_information_set_info (FsoGsmDeviceGetInformation* self, GHashTable* value);
void fso_gsm_device_get_microphone_muted_run (FsoGsmDeviceGetMicrophoneMuted* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_get_microphone_muted_run_finish (FsoGsmDeviceGetMicrophoneMuted* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceGetMicrophoneMuted* fso_gsm_device_get_microphone_muted_construct (GType object_type);
gboolean fso_gsm_device_get_microphone_muted_get_muted (FsoGsmDeviceGetMicrophoneMuted* self);
void fso_gsm_device_get_microphone_muted_set_muted (FsoGsmDeviceGetMicrophoneMuted* self, gboolean value);
void fso_gsm_device_get_power_status_run (FsoGsmDeviceGetPowerStatus* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_get_power_status_run_finish (FsoGsmDeviceGetPowerStatus* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceGetPowerStatus* fso_gsm_device_get_power_status_construct (GType object_type);
FreeSmartphoneDevicePowerStatus fso_gsm_device_get_power_status_get_status (FsoGsmDeviceGetPowerStatus* self);
void fso_gsm_device_get_power_status_set_status (FsoGsmDeviceGetPowerStatus* self, FreeSmartphoneDevicePowerStatus value);
gint fso_gsm_device_get_power_status_get_level (FsoGsmDeviceGetPowerStatus* self);
void fso_gsm_device_get_power_status_set_level (FsoGsmDeviceGetPowerStatus* self, gint value);
void fso_gsm_device_get_sim_buffers_sms_run (FsoGsmDeviceGetSimBuffersSms* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_get_sim_buffers_sms_run_finish (FsoGsmDeviceGetSimBuffersSms* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceGetSimBuffersSms* fso_gsm_device_get_sim_buffers_sms_construct (GType object_type);
gboolean fso_gsm_device_get_sim_buffers_sms_get_buffers (FsoGsmDeviceGetSimBuffersSms* self);
void fso_gsm_device_get_sim_buffers_sms_set_buffers (FsoGsmDeviceGetSimBuffersSms* self, gboolean value);
void fso_gsm_device_get_speaker_volume_run (FsoGsmDeviceGetSpeakerVolume* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_get_speaker_volume_run_finish (FsoGsmDeviceGetSpeakerVolume* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceGetSpeakerVolume* fso_gsm_device_get_speaker_volume_construct (GType object_type);
gint fso_gsm_device_get_speaker_volume_get_volume (FsoGsmDeviceGetSpeakerVolume* self);
void fso_gsm_device_get_speaker_volume_set_volume (FsoGsmDeviceGetSpeakerVolume* self, gint value);
void fso_gsm_device_set_alarm_time_run (FsoGsmDeviceSetAlarmTime* self, gint since_epoch, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_set_alarm_time_run_finish (FsoGsmDeviceSetAlarmTime* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceSetAlarmTime* fso_gsm_device_set_alarm_time_construct (GType object_type);
void fso_gsm_device_set_current_time_run (FsoGsmDeviceSetCurrentTime* self, gint since_epoch, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_set_current_time_run_finish (FsoGsmDeviceSetCurrentTime* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceSetCurrentTime* fso_gsm_device_set_current_time_construct (GType object_type);
void fso_gsm_device_set_functionality_run (FsoGsmDeviceSetFunctionality* self, const gchar* level, gboolean autoregister, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_set_functionality_run_finish (FsoGsmDeviceSetFunctionality* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceSetFunctionality* fso_gsm_device_set_functionality_construct (GType object_type);
void fso_gsm_device_set_microphone_muted_run (FsoGsmDeviceSetMicrophoneMuted* self, gboolean muted, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_set_microphone_muted_run_finish (FsoGsmDeviceSetMicrophoneMuted* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceSetMicrophoneMuted* fso_gsm_device_set_microphone_muted_construct (GType object_type);
void fso_gsm_device_set_speaker_volume_run (FsoGsmDeviceSetSpeakerVolume* self, gint volume, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_device_set_speaker_volume_run_finish (FsoGsmDeviceSetSpeakerVolume* self, GAsyncResult* _res_, GError** error);
FsoGsmDeviceSetSpeakerVolume* fso_gsm_device_set_speaker_volume_construct (GType object_type);
void fso_gsm_sim_change_auth_code_run (FsoGsmSimChangeAuthCode* self, const gchar* oldpin, const gchar* newpin, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_change_auth_code_run_finish (FsoGsmSimChangeAuthCode* self, GAsyncResult* _res_, GError** error);
FsoGsmSimChangeAuthCode* fso_gsm_sim_change_auth_code_construct (GType object_type);
void fso_gsm_sim_delete_entry_run (FsoGsmSimDeleteEntry* self, const gchar* category, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_delete_entry_run_finish (FsoGsmSimDeleteEntry* self, GAsyncResult* _res_, GError** error);
FsoGsmSimDeleteEntry* fso_gsm_sim_delete_entry_construct (GType object_type);
void fso_gsm_sim_delete_message_run (FsoGsmSimDeleteMessage* self, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_delete_message_run_finish (FsoGsmSimDeleteMessage* self, GAsyncResult* _res_, GError** error);
FsoGsmSimDeleteMessage* fso_gsm_sim_delete_message_construct (GType object_type);
void fso_gsm_sim_get_auth_code_required_run (FsoGsmSimGetAuthCodeRequired* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_get_auth_code_required_run_finish (FsoGsmSimGetAuthCodeRequired* self, GAsyncResult* _res_, GError** error);
FsoGsmSimGetAuthCodeRequired* fso_gsm_sim_get_auth_code_required_construct (GType object_type);
void fso_gsm_sim_get_auth_status_run (FsoGsmSimGetAuthStatus* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_get_auth_status_run_finish (FsoGsmSimGetAuthStatus* self, GAsyncResult* _res_, GError** error);
FsoGsmSimGetAuthStatus* fso_gsm_sim_get_auth_status_construct (GType object_type);
void fso_gsm_sim_get_information_run (FsoGsmSimGetInformation* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_get_information_run_finish (FsoGsmSimGetInformation* self, GAsyncResult* _res_, GError** error);
FsoGsmSimGetInformation* fso_gsm_sim_get_information_construct (GType object_type);
GHashTable* fso_gsm_sim_get_information_get_info (FsoGsmSimGetInformation* self);
void fso_gsm_sim_get_information_set_info (FsoGsmSimGetInformation* self, GHashTable* value);
void fso_gsm_sim_get_phonebook_info_run (FsoGsmSimGetPhonebookInfo* self, const gchar* category, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_get_phonebook_info_run_finish (FsoGsmSimGetPhonebookInfo* self, GAsyncResult* _res_, gint* slots, gint* numberlength, gint* namelength, GError** error);
FsoGsmSimGetPhonebookInfo* fso_gsm_sim_get_phonebook_info_construct (GType object_type);
void fso_gsm_sim_get_service_center_number_run (FsoGsmSimGetServiceCenterNumber* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_get_service_center_number_run_finish (FsoGsmSimGetServiceCenterNumber* self, GAsyncResult* _res_, GError** error);
FsoGsmSimGetServiceCenterNumber* fso_gsm_sim_get_service_center_number_construct (GType object_type);
void fso_gsm_sim_get_unlock_counters_run (FsoGsmSimGetUnlockCounters* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_get_unlock_counters_run_finish (FsoGsmSimGetUnlockCounters* self, GAsyncResult* _res_, GError** error);
FsoGsmSimGetUnlockCounters* fso_gsm_sim_get_unlock_counters_construct (GType object_type);
GHashTable* fso_gsm_sim_get_unlock_counters_get_counters (FsoGsmSimGetUnlockCounters* self);
void fso_gsm_sim_get_unlock_counters_set_counters (FsoGsmSimGetUnlockCounters* self, GHashTable* value);
void fso_gsm_sim_retrieve_phonebook_run (FsoGsmSimRetrievePhonebook* self, const gchar* category, gint mindex, gint maxdex, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_retrieve_phonebook_run_finish (FsoGsmSimRetrievePhonebook* self, GAsyncResult* _res_, GError** error);
FsoGsmSimRetrievePhonebook* fso_gsm_sim_retrieve_phonebook_construct (GType object_type);
FreeSmartphoneGSMSIMEntry* fso_gsm_sim_retrieve_phonebook_get_phonebook (FsoGsmSimRetrievePhonebook* self, int* result_length1);
void fso_gsm_sim_retrieve_phonebook_set_phonebook (FsoGsmSimRetrievePhonebook* self, FreeSmartphoneGSMSIMEntry* value, int value_length1);
void fso_gsm_sim_retrieve_message_run (FsoGsmSimRetrieveMessage* self, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_retrieve_message_run_finish (FsoGsmSimRetrieveMessage* self, GAsyncResult* _res_, gchar** status, gchar** number, gchar** contents, GHashTable** properties, GError** error);
FsoGsmSimRetrieveMessage* fso_gsm_sim_retrieve_message_construct (GType object_type);
void fso_gsm_sim_send_auth_code_run (FsoGsmSimSendAuthCode* self, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_send_auth_code_run_finish (FsoGsmSimSendAuthCode* self, GAsyncResult* _res_, GError** error);
FsoGsmSimSendAuthCode* fso_gsm_sim_send_auth_code_construct (GType object_type);
void fso_gsm_sim_send_stored_message_run (FsoGsmSimSendStoredMessage* self, gint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_send_stored_message_run_finish (FsoGsmSimSendStoredMessage* self, GAsyncResult* _res_, GError** error);
FsoGsmSimSendStoredMessage* fso_gsm_sim_send_stored_message_construct (GType object_type);
gint fso_gsm_sim_send_stored_message_get_transaction_index (FsoGsmSimSendStoredMessage* self);
void fso_gsm_sim_send_stored_message_set_transaction_index (FsoGsmSimSendStoredMessage* self, gint value);
const gchar* fso_gsm_sim_send_stored_message_get_timestamp (FsoGsmSimSendStoredMessage* self);
void fso_gsm_sim_send_stored_message_set_timestamp (FsoGsmSimSendStoredMessage* self, const gchar* value);
void fso_gsm_sim_set_auth_code_required_run (FsoGsmSimSetAuthCodeRequired* self, gboolean required, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_set_auth_code_required_run_finish (FsoGsmSimSetAuthCodeRequired* self, GAsyncResult* _res_, GError** error);
FsoGsmSimSetAuthCodeRequired* fso_gsm_sim_set_auth_code_required_construct (GType object_type);
void fso_gsm_sim_set_service_center_number_run (FsoGsmSimSetServiceCenterNumber* self, const gchar* number, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_set_service_center_number_run_finish (FsoGsmSimSetServiceCenterNumber* self, GAsyncResult* _res_, GError** error);
FsoGsmSimSetServiceCenterNumber* fso_gsm_sim_set_service_center_number_construct (GType object_type);
void fso_gsm_sim_store_message_run (FsoGsmSimStoreMessage* self, const gchar* recipient_number, const gchar* contents, gboolean want_report, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_store_message_run_finish (FsoGsmSimStoreMessage* self, GAsyncResult* _res_, GError** error);
FsoGsmSimStoreMessage* fso_gsm_sim_store_message_construct (GType object_type);
gint fso_gsm_sim_store_message_get_memory_index (FsoGsmSimStoreMessage* self);
void fso_gsm_sim_store_message_set_memory_index (FsoGsmSimStoreMessage* self, gint value);
void fso_gsm_sim_write_entry_run (FsoGsmSimWriteEntry* self, const gchar* category, gint index, const gchar* number, const gchar* name, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_write_entry_run_finish (FsoGsmSimWriteEntry* self, GAsyncResult* _res_, GError** error);
FsoGsmSimWriteEntry* fso_gsm_sim_write_entry_construct (GType object_type);
void fso_gsm_sim_unlock_run (FsoGsmSimUnlock* self, const gchar* puk, const gchar* newpin, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sim_unlock_run_finish (FsoGsmSimUnlock* self, GAsyncResult* _res_, GError** error);
FsoGsmSimUnlock* fso_gsm_sim_unlock_construct (GType object_type);
void fso_gsm_sms_retrieve_text_messages_run (FsoGsmSmsRetrieveTextMessages* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sms_retrieve_text_messages_run_finish (FsoGsmSmsRetrieveTextMessages* self, GAsyncResult* _res_, GError** error);
FsoGsmSmsRetrieveTextMessages* fso_gsm_sms_retrieve_text_messages_construct (GType object_type);
FreeSmartphoneGSMSIMMessage* fso_gsm_sms_retrieve_text_messages_get_messagebook (FsoGsmSmsRetrieveTextMessages* self, int* result_length1);
void fso_gsm_sms_retrieve_text_messages_set_messagebook (FsoGsmSmsRetrieveTextMessages* self, FreeSmartphoneGSMSIMMessage* value, int value_length1);
void fso_gsm_sms_get_size_for_text_message_run (FsoGsmSmsGetSizeForTextMessage* self, const gchar* contents, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sms_get_size_for_text_message_run_finish (FsoGsmSmsGetSizeForTextMessage* self, GAsyncResult* _res_, GError** error);
FsoGsmSmsGetSizeForTextMessage* fso_gsm_sms_get_size_for_text_message_construct (GType object_type);
guint fso_gsm_sms_get_size_for_text_message_get_size (FsoGsmSmsGetSizeForTextMessage* self);
void fso_gsm_sms_get_size_for_text_message_set_size (FsoGsmSmsGetSizeForTextMessage* self, guint value);
void fso_gsm_sms_send_text_message_run (FsoGsmSmsSendTextMessage* self, const gchar* recipient_number, const gchar* contents, gboolean want_report, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sms_send_text_message_run_finish (FsoGsmSmsSendTextMessage* self, GAsyncResult* _res_, GError** error);
FsoGsmSmsSendTextMessage* fso_gsm_sms_send_text_message_construct (GType object_type);
gint fso_gsm_sms_send_text_message_get_transaction_index (FsoGsmSmsSendTextMessage* self);
void fso_gsm_sms_send_text_message_set_transaction_index (FsoGsmSmsSendTextMessage* self, gint value);
const gchar* fso_gsm_sms_send_text_message_get_timestamp (FsoGsmSmsSendTextMessage* self);
void fso_gsm_sms_send_text_message_set_timestamp (FsoGsmSmsSendTextMessage* self, const gchar* value);
void fso_gsm_network_get_signal_strength_run (FsoGsmNetworkGetSignalStrength* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_network_get_signal_strength_run_finish (FsoGsmNetworkGetSignalStrength* self, GAsyncResult* _res_, GError** error);
FsoGsmNetworkGetSignalStrength* fso_gsm_network_get_signal_strength_construct (GType object_type);
gint fso_gsm_network_get_signal_strength_get_signal (FsoGsmNetworkGetSignalStrength* self);
void fso_gsm_network_get_signal_strength_set_signal (FsoGsmNetworkGetSignalStrength* self, gint value);
void fso_gsm_network_get_status_run (FsoGsmNetworkGetStatus* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_network_get_status_run_finish (FsoGsmNetworkGetStatus* self, GAsyncResult* _res_, GError** error);
FsoGsmNetworkGetStatus* fso_gsm_network_get_status_construct (GType object_type);
GHashTable* fso_gsm_network_get_status_get_status (FsoGsmNetworkGetStatus* self);
void fso_gsm_network_get_status_set_status (FsoGsmNetworkGetStatus* self, GHashTable* value);
void fso_gsm_network_list_providers_run (FsoGsmNetworkListProviders* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_network_list_providers_run_finish (FsoGsmNetworkListProviders* self, GAsyncResult* _res_, GError** error);
FsoGsmNetworkListProviders* fso_gsm_network_list_providers_construct (GType object_type);
FreeSmartphoneGSMNetworkProvider* fso_gsm_network_list_providers_get_providers (FsoGsmNetworkListProviders* self, int* result_length1);
void fso_gsm_network_list_providers_set_providers (FsoGsmNetworkListProviders* self, FreeSmartphoneGSMNetworkProvider* value, int value_length1);
void fso_gsm_network_register_run (FsoGsmNetworkRegister* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_network_register_run_finish (FsoGsmNetworkRegister* self, GAsyncResult* _res_, GError** error);
FsoGsmNetworkRegister* fso_gsm_network_register_construct (GType object_type);
GType fso_gsm_network_register_with_provider_get_type (void) G_GNUC_CONST;
void fso_gsm_network_register_with_provider_run (FsoGsmNetworkRegisterWithProvider* self, const gchar* provider, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_network_register_with_provider_run_finish (FsoGsmNetworkRegisterWithProvider* self, GAsyncResult* _res_, GError** error);
FsoGsmNetworkRegisterWithProvider* fso_gsm_network_register_with_provider_construct (GType object_type);
void fso_gsm_network_send_ussd_request_run (FsoGsmNetworkSendUssdRequest* self, const gchar* request, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_network_send_ussd_request_run_finish (FsoGsmNetworkSendUssdRequest* self, GAsyncResult* _res_, GError** error);
FsoGsmNetworkSendUssdRequest* fso_gsm_network_send_ussd_request_construct (GType object_type);
void fso_gsm_network_unregister_run (FsoGsmNetworkUnregister* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_network_unregister_run_finish (FsoGsmNetworkUnregister* self, GAsyncResult* _res_, GError** error);
FsoGsmNetworkUnregister* fso_gsm_network_unregister_construct (GType object_type);
void fso_gsm_network_get_calling_id_run (FsoGsmNetworkGetCallingId* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_network_get_calling_id_run_finish (FsoGsmNetworkGetCallingId* self, GAsyncResult* _res_, GError** error);
FsoGsmNetworkGetCallingId* fso_gsm_network_get_calling_id_construct (GType object_type);
FreeSmartphoneGSMCallingIdentificationStatus fso_gsm_network_get_calling_id_get_status (FsoGsmNetworkGetCallingId* self);
void fso_gsm_network_get_calling_id_set_status (FsoGsmNetworkGetCallingId* self, FreeSmartphoneGSMCallingIdentificationStatus value);
void fso_gsm_network_set_calling_id_run (FsoGsmNetworkSetCallingId* self, FreeSmartphoneGSMCallingIdentificationStatus status, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_network_set_calling_id_run_finish (FsoGsmNetworkSetCallingId* self, GAsyncResult* _res_, GError** error);
FsoGsmNetworkSetCallingId* fso_gsm_network_set_calling_id_construct (GType object_type);
void fso_gsm_call_activate_run (FsoGsmCallActivate* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_call_activate_run_finish (FsoGsmCallActivate* self, GAsyncResult* _res_, GError** error);
FsoGsmCallActivate* fso_gsm_call_activate_construct (GType object_type);
void fso_gsm_call_hold_active_run (FsoGsmCallHoldActive* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_call_hold_active_run_finish (FsoGsmCallHoldActive* self, GAsyncResult* _res_, GError** error);
FsoGsmCallHoldActive* fso_gsm_call_hold_active_construct (GType object_type);
void fso_gsm_call_initiate_run (FsoGsmCallInitiate* self, const gchar* number, const gchar* typ, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_call_initiate_run_finish (FsoGsmCallInitiate* self, GAsyncResult* _res_, GError** error);
FsoGsmCallInitiate* fso_gsm_call_initiate_construct (GType object_type);
gint fso_gsm_call_initiate_get_id (FsoGsmCallInitiate* self);
void fso_gsm_call_initiate_set_id (FsoGsmCallInitiate* self, gint value);
void fso_gsm_call_list_calls_run (FsoGsmCallListCalls* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_call_list_calls_run_finish (FsoGsmCallListCalls* self, GAsyncResult* _res_, GError** error);
FsoGsmCallListCalls* fso_gsm_call_list_calls_construct (GType object_type);
FreeSmartphoneGSMCallDetail* fso_gsm_call_list_calls_get_calls (FsoGsmCallListCalls* self, int* result_length1);
void fso_gsm_call_list_calls_set_calls (FsoGsmCallListCalls* self, FreeSmartphoneGSMCallDetail* value, int value_length1);
void fso_gsm_call_release_run (FsoGsmCallRelease* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_call_release_run_finish (FsoGsmCallRelease* self, GAsyncResult* _res_, GError** error);
FsoGsmCallRelease* fso_gsm_call_release_construct (GType object_type);
void fso_gsm_call_release_all_run (FsoGsmCallReleaseAll* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_call_release_all_run_finish (FsoGsmCallReleaseAll* self, GAsyncResult* _res_, GError** error);
FsoGsmCallReleaseAll* fso_gsm_call_release_all_construct (GType object_type);
void fso_gsm_call_send_dtmf_run (FsoGsmCallSendDtmf* self, const gchar* tones, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_call_send_dtmf_run_finish (FsoGsmCallSendDtmf* self, GAsyncResult* _res_, GError** error);
FsoGsmCallSendDtmf* fso_gsm_call_send_dtmf_construct (GType object_type);
void fso_gsm_pdp_activate_context_run (FsoGsmPdpActivateContext* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_pdp_activate_context_run_finish (FsoGsmPdpActivateContext* self, GAsyncResult* _res_, GError** error);
FsoGsmPdpActivateContext* fso_gsm_pdp_activate_context_construct (GType object_type);
void fso_gsm_pdp_deactivate_context_run (FsoGsmPdpDeactivateContext* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_pdp_deactivate_context_run_finish (FsoGsmPdpDeactivateContext* self, GAsyncResult* _res_, GError** error);
FsoGsmPdpDeactivateContext* fso_gsm_pdp_deactivate_context_construct (GType object_type);
void fso_gsm_pdp_set_credentials_run (FsoGsmPdpSetCredentials* self, const gchar* apn, const gchar* username, const gchar* password, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_pdp_set_credentials_run_finish (FsoGsmPdpSetCredentials* self, GAsyncResult* _res_, GError** error);
FsoGsmPdpSetCredentials* fso_gsm_pdp_set_credentials_construct (GType object_type);
void fso_gsm_pdp_get_credentials_run (FsoGsmPdpGetCredentials* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_pdp_get_credentials_run_finish (FsoGsmPdpGetCredentials* self, GAsyncResult* _res_, GError** error);
FsoGsmPdpGetCredentials* fso_gsm_pdp_get_credentials_construct (GType object_type);
const gchar* fso_gsm_pdp_get_credentials_get_apn (FsoGsmPdpGetCredentials* self);
void fso_gsm_pdp_get_credentials_set_apn (FsoGsmPdpGetCredentials* self, const gchar* value);
const gchar* fso_gsm_pdp_get_credentials_get_username (FsoGsmPdpGetCredentials* self);
void fso_gsm_pdp_get_credentials_set_username (FsoGsmPdpGetCredentials* self, const gchar* value);
const gchar* fso_gsm_pdp_get_credentials_get_password (FsoGsmPdpGetCredentials* self);
void fso_gsm_pdp_get_credentials_set_password (FsoGsmPdpGetCredentials* self, const gchar* value);
void fso_gsm_cb_set_cell_broadcast_subscriptions_run (FsoGsmCbSetCellBroadcastSubscriptions* self, const gchar* subscriptions, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_cb_set_cell_broadcast_subscriptions_run_finish (FsoGsmCbSetCellBroadcastSubscriptions* self, GAsyncResult* _res_, GError** error);
FsoGsmCbSetCellBroadcastSubscriptions* fso_gsm_cb_set_cell_broadcast_subscriptions_construct (GType object_type);
void fso_gsm_cb_get_cell_broadcast_subscriptions_run (FsoGsmCbGetCellBroadcastSubscriptions* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_cb_get_cell_broadcast_subscriptions_run_finish (FsoGsmCbGetCellBroadcastSubscriptions* self, GAsyncResult* _res_, GError** error);
FsoGsmCbGetCellBroadcastSubscriptions* fso_gsm_cb_get_cell_broadcast_subscriptions_construct (GType object_type);
const gchar* fso_gsm_cb_get_cell_broadcast_subscriptions_get_subscriptions (FsoGsmCbGetCellBroadcastSubscriptions* self);
void fso_gsm_cb_get_cell_broadcast_subscriptions_set_subscriptions (FsoGsmCbGetCellBroadcastSubscriptions* self, const gchar* value);
void fso_gsm_monitor_get_serving_cell_information_run (FsoGsmMonitorGetServingCellInformation* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_monitor_get_serving_cell_information_run_finish (FsoGsmMonitorGetServingCellInformation* self, GAsyncResult* _res_, GError** error);
FsoGsmMonitorGetServingCellInformation* fso_gsm_monitor_get_serving_cell_information_construct (GType object_type);
GHashTable* fso_gsm_monitor_get_serving_cell_information_get_cell (FsoGsmMonitorGetServingCellInformation* self);
void fso_gsm_monitor_get_serving_cell_information_set_cell (FsoGsmMonitorGetServingCellInformation* self, GHashTable* value);
void fso_gsm_monitor_get_neighbour_cell_information_run (FsoGsmMonitorGetNeighbourCellInformation* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_monitor_get_neighbour_cell_information_run_finish (FsoGsmMonitorGetNeighbourCellInformation* self, GAsyncResult* _res_, GError** error);
FsoGsmMonitorGetNeighbourCellInformation* fso_gsm_monitor_get_neighbour_cell_information_construct (GType object_type);
GHashTable** fso_gsm_monitor_get_neighbour_cell_information_get_cells (FsoGsmMonitorGetNeighbourCellInformation* self, int* result_length1);
void fso_gsm_monitor_get_neighbour_cell_information_set_cells (FsoGsmMonitorGetNeighbourCellInformation* self, GHashTable** value, int value_length1);
void fso_gsm_voice_mailbox_get_number_run (FsoGsmVoiceMailboxGetNumber* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_voice_mailbox_get_number_run_finish (FsoGsmVoiceMailboxGetNumber* self, GAsyncResult* _res_, GError** error);
FsoGsmVoiceMailboxGetNumber* fso_gsm_voice_mailbox_get_number_construct (GType object_type);
void fso_gsm_voice_mailbox_set_number_run (FsoGsmVoiceMailboxSetNumber* self, const gchar* number, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_voice_mailbox_set_number_run_finish (FsoGsmVoiceMailboxSetNumber* self, GAsyncResult* _res_, GError** error);
FsoGsmVoiceMailboxSetNumber* fso_gsm_voice_mailbox_set_number_construct (GType object_type);
void fso_gsm_triggerUpdateNetworkStatus (GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_triggerUpdateNetworkStatus_finish (GAsyncResult* _res_);
void fso_gsm_validatePhoneNumber (const gchar* number, GError** error);
void fso_gsm_validateDtmfTones (const gchar* tones, GError** error);
void fso_gsm_findProviderNameForMccMnc (const gchar* mccmnc, GAsyncReadyCallback _callback_, gpointer _user_data_);
gchar* fso_gsm_findProviderNameForMccMnc_finish (GAsyncResult* _res_);
void fso_gsm_updateNetworkSignalStrength (gint strength, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_updateNetworkSignalStrength_finish (GAsyncResult* _res_);
extern FsoGsmModem* fso_gsm_theModem;
#define FSO_GSM_CONFIG_SECTION "fsogsm"
extern GList* fso_gsm_theServiceDependencies;
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;
FsoGsmPhonebookParams* fso_gsm_phonebook_params_new (gint min, gint max);
FsoGsmPhonebookParams* fso_gsm_phonebook_params_construct (GType object_type, gint min, gint max);
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;
FsoGsmContextParams* fso_gsm_context_params_new (const gchar* apn, const gchar* username, const gchar* password);
FsoGsmContextParams* fso_gsm_context_params_construct (GType object_type, const gchar* apn, const gchar* username, const gchar* password);
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;
FsoGsmNetworkTimeReport* fso_gsm_network_time_report_new (void);
FsoGsmNetworkTimeReport* fso_gsm_network_time_report_construct (GType object_type);
void fso_gsm_network_time_report_setTime (FsoGsmNetworkTimeReport* self, gint time);
void fso_gsm_network_time_report_setZone (FsoGsmNetworkTimeReport* self, gint zone);
void fso_gsm_network_time_report_setTimeAndZone (FsoGsmNetworkTimeReport* self, gint time, gint zone);
void fso_gsm_modem_open (FsoGsmModem* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
gboolean fso_gsm_modem_open_finish (FsoGsmModem* self, GAsyncResult* _res_);
void fso_gsm_modem_close (FsoGsmModem* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_modem_close_finish (FsoGsmModem* self, GAsyncResult* _res_);
void fso_gsm_modem_suspend (FsoGsmModem* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
gboolean fso_gsm_modem_suspend_finish (FsoGsmModem* self, GAsyncResult* _res_);
void fso_gsm_modem_resume (FsoGsmModem* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
gboolean fso_gsm_modem_resume_finish (FsoGsmModem* self, GAsyncResult* _res_);
void fso_gsm_modem_injectResponse (FsoGsmModem* self, const gchar* command, const gchar* channel, GError** error);
void fso_gsm_modem_setFunctionality (FsoGsmModem* self, const gchar* level, gboolean autoregister, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_modem_setFunctionality_finish (FsoGsmModem* self, GAsyncResult* _res_, GError** error);
void fso_gsm_modem_registerChannel (FsoGsmModem* self, const gchar* name, FsoGsmChannel* channel);
void fso_gsm_modem_advanceToState (FsoGsmModem* self, FsoGsmModemStatus status, gboolean force);
void fso_gsm_modem_advanceNetworkState (FsoGsmModem* self, FsoGsmModemNetworkStatus status);
FsoGsmAtCommandSequence* fso_gsm_modem_atCommandSequence (FsoGsmModem* self, const gchar* channel, const gchar* purpose);
gpointer fso_gsm_modem_createMediator (FsoGsmModem* self, GType t_type, GBoxedCopyFunc t_dup_func, GDestroyNotify t_destroy_func, GError** error);
gpointer fso_gsm_modem_createAtCommand (FsoGsmModem* self, GType t_type, GBoxedCopyFunc t_dup_func, GDestroyNotify t_destroy_func, const gchar* command);
gpointer fso_gsm_modem_theDevice (FsoGsmModem* self, GType t_type, GBoxedCopyFunc t_dup_func, GDestroyNotify t_destroy_func);
gchar* fso_gsm_modem_allocateDataPort (FsoGsmModem* self);
void fso_gsm_modem_releaseDataPort (FsoGsmModem* self);
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);
void fso_gsm_modem_processAtPduCommandAsync (FsoGsmModem* self, FsoGsmAtCommand* command, const gchar* request, gint retries, GAsyncReadyCallback _callback_, gpointer _user_data_);
gchar** fso_gsm_modem_processAtPduCommandAsync_finish (FsoGsmModem* self, GAsyncResult* _res_, int* result_length1);
void fso_gsm_modem_sendAtCommand (FsoGsmModem* self, FsoGsmAtCommand* command, const gchar* request, gint retries);
FsoGsmChannel* fso_gsm_modem_channel (FsoGsmModem* self, const gchar* category);
FsoGsmModemStatus fso_gsm_modem_status (FsoGsmModem* self);
FsoGsmModemNetworkStatus fso_gsm_modem_network_status (FsoGsmModem* self);
FreeSmartphoneGSMDeviceStatus fso_gsm_modem_externalStatus (FsoGsmModem* self);
FsoGsmModemData* fso_gsm_modem_data (FsoGsmModem* self);
void fso_gsm_modem_registerAtCommandSequence (FsoGsmModem* self, const gchar* channel, const gchar* purpose, FsoGsmAtCommandSequence* sequence);
gboolean fso_gsm_modem_isAlive (FsoGsmModem* self);
#define FSO_GSM_MODEM_DEFAULT_RETRIES 3
GObject* fso_gsm_modem_get_parent (FsoGsmModem* self);
void fso_gsm_modem_set_parent (FsoGsmModem* self, GObject* value);
FsoGsmCallHandler* fso_gsm_modem_get_callhandler (FsoGsmModem* self);
void fso_gsm_modem_set_callhandler (FsoGsmModem* self, FsoGsmCallHandler* value);
FsoGsmSmsHandler* fso_gsm_modem_get_smshandler (FsoGsmModem* self);
void fso_gsm_modem_set_smshandler (FsoGsmModem* self, FsoGsmSmsHandler* value);
FsoGsmPhonebookHandler* fso_gsm_modem_get_pbhandler (FsoGsmModem* self);
void fso_gsm_modem_set_pbhandler (FsoGsmModem* self, FsoGsmPhonebookHandler* value);
FsoGsmWatchDog* fso_gsm_modem_get_watchdog (FsoGsmModem* self);
void fso_gsm_modem_set_watchdog (FsoGsmModem* self, FsoGsmWatchDog* value);
FsoGsmIPdpHandler* fso_gsm_modem_get_pdphandler (FsoGsmModem* self);
void fso_gsm_modem_set_pdphandler (FsoGsmModem* self, FsoGsmIPdpHandler* value);
FsoGsmModemData* fso_gsm_modem_data_new (void);
FsoGsmModemData* fso_gsm_modem_data_construct (GType object_type);
GType fso_gsm_abstract_modem_get_type (void) G_GNUC_CONST;
void fso_gsm_abstract_modem_registerCustomMediators (FsoGsmAbstractModem* self, GeeHashMap* mediators);
void fso_gsm_abstract_modem_registerCustomAtCommands (FsoGsmAbstractModem* self, GeeHashMap* commands);
FsoGsmUnsolicitedResponseHandler* fso_gsm_abstract_modem_createUnsolicitedHandler (FsoGsmAbstractModem* self);
FsoGsmCallHandler* fso_gsm_abstract_modem_createCallHandler (FsoGsmAbstractModem* self);
FsoGsmSmsHandler* fso_gsm_abstract_modem_createSmsHandler (FsoGsmAbstractModem* self);
FsoGsmPhonebookHandler* fso_gsm_abstract_modem_createPhonebookHandler (FsoGsmAbstractModem* self);
FsoGsmWatchDog* fso_gsm_abstract_modem_createWatchDog (FsoGsmAbstractModem* self);
gboolean fso_gsm_abstract_modem_powerOn (FsoGsmAbstractModem* self);
void fso_gsm_abstract_modem_powerOff (FsoGsmAbstractModem* self);
void fso_gsm_abstract_modem_createChannels (FsoGsmAbstractModem* self);
void fso_gsm_abstract_modem_configureData (FsoGsmAbstractModem* self);
FsoGsmChannel* fso_gsm_abstract_modem_channelForCommand (FsoGsmAbstractModem* self, FsoGsmAtCommand* command, const gchar* request);
void fso_gsm_abstract_modem_open (FsoGsmAbstractModem* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
gboolean fso_gsm_abstract_modem_open_finish (FsoGsmAbstractModem* self, GAsyncResult* _res_);
void fso_gsm_abstract_modem_close (FsoGsmAbstractModem* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_abstract_modem_close_finish (FsoGsmAbstractModem* self, GAsyncResult* _res_);
void fso_gsm_abstract_modem_suspend (FsoGsmAbstractModem* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
gboolean fso_gsm_abstract_modem_suspend_finish (FsoGsmAbstractModem* self, GAsyncResult* _res_);
void fso_gsm_abstract_modem_resume (FsoGsmAbstractModem* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
gboolean fso_gsm_abstract_modem_resume_finish (FsoGsmAbstractModem* self, GAsyncResult* _res_);
void fso_gsm_abstract_modem_injectResponse (FsoGsmAbstractModem* self, const gchar* command, const gchar* channel, GError** error);
void fso_gsm_abstract_modem_setFunctionality (FsoGsmAbstractModem* self, const gchar* level, gboolean autoregister, const gchar* pin, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_abstract_modem_setFunctionality_finish (FsoGsmAbstractModem* self, GAsyncResult* _res_, GError** error);
FsoGsmChannel* fso_gsm_abstract_modem_channel (FsoGsmAbstractModem* self, const gchar* category);
gchar* fso_gsm_abstract_modem_allocateDataPort (FsoGsmAbstractModem* self);
void fso_gsm_abstract_modem_releaseDataPort (FsoGsmAbstractModem* self);
void fso_gsm_abstract_modem_processUnsolicitedResponse (FsoGsmAbstractModem* self, const gchar* prefix, const gchar* righthandside, const gchar* pdu);
GType fso_gsm_abstract_modem_mediatorFactory (FsoGsmAbstractModem* self, GType mediator, GError** error);
FsoGsmAtCommand* fso_gsm_abstract_modem_atCommandFactory (FsoGsmAbstractModem* self, const gchar* command, GError** error);
FsoGsmAbstractModem* fso_gsm_abstract_modem_construct (GType object_type);
FsoFrameworkTransportSpec* fso_gsm_abstract_modem_get_modem_transport_spec (FsoGsmAbstractModem* self);
FsoFrameworkTransportSpec* fso_gsm_abstract_modem_get_data_transport_spec (FsoGsmAbstractModem* self);
GType fso_gsm_abstract_gsm_modem_get_type (void) G_GNUC_CONST;
FsoGsmAbstractGsmModem* fso_gsm_abstract_gsm_modem_construct (GType object_type);
GType fso_gsm_abstract_cdma_modem_get_type (void) G_GNUC_CONST;
FsoGsmAbstractCdmaModem* fso_gsm_abstract_cdma_modem_construct (GType object_type);
GType fso_gsm_null_modem_get_type (void) G_GNUC_CONST;
FsoGsmNullModem* fso_gsm_null_modem_new (void);
FsoGsmNullModem* fso_gsm_null_modem_construct (GType object_type);
#define FSO_GSM_PB_STORAGE_DEFAULT_STORAGE_DIR "/tmp/fsogsmd/pb"
#define FSO_GSM_PB_STORAGE_DIRECTORY_PERMISSIONS ((((((((gint) S_IRUSR) | S_IWUSR) | S_IXUSR) | S_IRGRP) | S_IXGRP) | S_IROTH) | S_IXOTH)
void fso_gsm_phonebook_storage_setStorageDir (const gchar* dirname);
FsoGsmPhonebookStorage* fso_gsm_phonebook_storage_new (const gchar* imsi);
FsoGsmPhonebookStorage* fso_gsm_phonebook_storage_construct (GType object_type, const gchar* imsi);
void fso_gsm_phonebook_storage_clean (FsoGsmPhonebookStorage* self);
void fso_gsm_phonebook_storage_writePhonebookEntry (FsoGsmPhonebookStorage* self, FreeSmartphoneGSMSIMEntry* entry, const gchar* filename);
void fso_gsm_phonebook_storage_addPhonebook (FsoGsmPhonebookStorage* self, const gchar* cat, gint mindex, gint maxdex, FreeSmartphoneGSMSIMEntry* phonebook, int phonebook_length1);
FreeSmartphoneGSMSIMEntry* fso_gsm_phonebook_storage_phonebook (FsoGsmPhonebookStorage* self, const gchar* cat, gint mindex, gint maxdex, int* result_length1);
void fso_gsm_phonebook_handler_syncWithSim (FsoGsmPhonebookHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_phonebook_handler_syncWithSim_finish (FsoGsmPhonebookHandler* self, GAsyncResult* _res_);
FsoGsmPhonebookStorage* fso_gsm_phonebook_handler_get_storage (FsoGsmPhonebookHandler* self);
void fso_gsm_phonebook_handler_set_storage (FsoGsmPhonebookHandler* self, FsoGsmPhonebookStorage* value);
FsoGsmRouteInfo* fso_gsm_route_info_new (void);
FsoGsmRouteInfo* fso_gsm_route_info_construct (GType object_type);
void fso_gsm_ipdp_handler_activate (FsoGsmIPdpHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_ipdp_handler_activate_finish (FsoGsmIPdpHandler* self, GAsyncResult* _res_, GError** error);
void fso_gsm_ipdp_handler_deactivate (FsoGsmIPdpHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_ipdp_handler_deactivate_finish (FsoGsmIPdpHandler* self, GAsyncResult* _res_, GError** error);
void fso_gsm_ipdp_handler_statusUpdate (FsoGsmIPdpHandler* self, const gchar* status, GHashTable* properties, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_ipdp_handler_statusUpdate_finish (FsoGsmIPdpHandler* self, GAsyncResult* _res_);
void fso_gsm_ipdp_handler_connectedWithNewDefaultRoute (FsoGsmIPdpHandler* self, FsoGsmRouteInfo* route, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_ipdp_handler_connectedWithNewDefaultRoute_finish (FsoGsmIPdpHandler* self, GAsyncResult* _res_);
void fso_gsm_ipdp_handler_disconnected (FsoGsmIPdpHandler* self);
void fso_gsm_ipdp_handler_syncStatus (FsoGsmIPdpHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_ipdp_handler_syncStatus_finish (FsoGsmIPdpHandler* self, GAsyncResult* _res_);
FreeSmartphoneGSMContextStatus fso_gsm_ipdp_handler_get_status (FsoGsmIPdpHandler* self);
void fso_gsm_ipdp_handler_set_status (FsoGsmIPdpHandler* self, FreeSmartphoneGSMContextStatus value);
GHashTable* fso_gsm_ipdp_handler_get_properties (FsoGsmIPdpHandler* self);
void fso_gsm_ipdp_handler_set_properties (FsoGsmIPdpHandler* self, GHashTable* value);
GType fso_gsm_null_pdp_handler_get_type (void) G_GNUC_CONST;
FsoGsmNullPdpHandler* fso_gsm_null_pdp_handler_new (void);
FsoGsmNullPdpHandler* fso_gsm_null_pdp_handler_construct (GType object_type);
void fso_gsm_pdp_handler_sc_activate (FsoGsmPdpHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_pdp_handler_sc_activate_finish (FsoGsmPdpHandler* self, GAsyncResult* _res_, GError** error);
void fso_gsm_pdp_handler_sc_deactivate (FsoGsmPdpHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_pdp_handler_sc_deactivate_finish (FsoGsmPdpHandler* self, GAsyncResult* _res_, GError** error);
void fso_gsm_pdp_handler_updateStatus (FsoGsmPdpHandler* self, FreeSmartphoneGSMContextStatus status, GHashTable* properties, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_pdp_handler_updateStatus_finish (FsoGsmPdpHandler* self, GAsyncResult* _res_);
void fso_gsm_pdp_handler_statusUpdate (FsoGsmPdpHandler* self, const gchar* status, GHashTable* properties, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_pdp_handler_statusUpdate_finish (FsoGsmPdpHandler* self, GAsyncResult* _res_);
FsoGsmPdpHandler* fso_gsm_pdp_handler_construct (GType object_type);
WrapSms* wrap_sms_new (struct sms* message, gint index);
WrapSms* wrap_sms_construct (GType object_type, struct sms* message, gint index);
WrapHexPdu* wrap_hex_pdu_new (const gchar* hexpdu, guint tpdulen);
WrapHexPdu* wrap_hex_pdu_construct (GType object_type, const gchar* hexpdu, guint tpdulen);
void fso_gsm_sms_handler_handleIncomingSmsOnSim (FsoGsmSmsHandler* self, guint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sms_handler_handleIncomingSmsOnSim_finish (FsoGsmSmsHandler* self, GAsyncResult* _res_);
void fso_gsm_sms_handler_handleIncomingSms (FsoGsmSmsHandler* self, const gchar* hexpdu, gint tpdulen, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sms_handler_handleIncomingSms_finish (FsoGsmSmsHandler* self, GAsyncResult* _res_);
void fso_gsm_sms_handler_handleIncomingSmsReport (FsoGsmSmsHandler* self, const gchar* hexpdu, gint tpdulen, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_sms_handler_handleIncomingSmsReport_finish (FsoGsmSmsHandler* self, GAsyncResult* _res_);
guint16 fso_gsm_sms_handler_lastReferenceNumber (FsoGsmSmsHandler* self);
guint16 fso_gsm_sms_handler_nextReferenceNumber (FsoGsmSmsHandler* self);
GeeArrayList* fso_gsm_sms_handler_formatTextMessage (FsoGsmSmsHandler* self, const gchar* number, const gchar* contents, gboolean requestReport);
void fso_gsm_sms_handler_storeTransactionIndizesForSentMessage (FsoGsmSmsHandler* self, GeeArrayList* hexpdus);
FsoGsmISmsStorage* fso_gsm_sms_handler_get_storage (FsoGsmSmsHandler* self);
void fso_gsm_sms_handler_set_storage (FsoGsmSmsHandler* self, FsoGsmISmsStorage* value);
GType fso_gsm_null_sms_handler_get_type (void) G_GNUC_CONST;
FsoGsmNullSmsHandler* fso_gsm_null_sms_handler_new (void);
FsoGsmNullSmsHandler* fso_gsm_null_sms_handler_construct (GType object_type);
void fso_gsm_abstract_sms_handler_retrieveImsiFromSIM (FsoGsmAbstractSmsHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
gchar* fso_gsm_abstract_sms_handler_retrieveImsiFromSIM_finish (FsoGsmAbstractSmsHandler* self, GAsyncResult* _res_);
void fso_gsm_abstract_sms_handler_fillStorageWithMessageFromSIM (FsoGsmAbstractSmsHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_abstract_sms_handler_fillStorageWithMessageFromSIM_finish (FsoGsmAbstractSmsHandler* self, GAsyncResult* _res_);
void fso_gsm_abstract_sms_handler_readSmsMessageFromSIM (FsoGsmAbstractSmsHandler* self, guint index, GAsyncReadyCallback _callback_, gpointer _user_data_);
gboolean fso_gsm_abstract_sms_handler_readSmsMessageFromSIM_finish (FsoGsmAbstractSmsHandler* self, GAsyncResult* _res_, gchar** hexpdu, gint* tpdulen);
void fso_gsm_abstract_sms_handler_acknowledgeSmsMessage (FsoGsmAbstractSmsHandler* self, gint id, GAsyncReadyCallback _callback_, gpointer _user_data_);
gboolean fso_gsm_abstract_sms_handler_acknowledgeSmsMessage_finish (FsoGsmAbstractSmsHandler* self, GAsyncResult* _res_);
void fso_gsm_abstract_sms_handler_syncWithSim (FsoGsmAbstractSmsHandler* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void fso_gsm_abstract_sms_handler_syncWithSim_finish (FsoGsmAbstractSmsHandler* self, GAsyncResult* _res_);
FsoGsmAbstractSmsHandler* fso_gsm_abstract_sms_handler_construct (GType object_type);
#define FSO_GSM_SMS_STORAGE_DEFAULT_STORAGE_DIR "/tmp/fsogsmd/sms"
#define FSO_GSM_SMS_STORAGE_SENT_UNCONFIRMED "sent-unconfirmed"
#define FSO_GSM_SMS_STORAGE_DIRECTORY_PERMISSIONS ((((((((gint) S_IRUSR) | S_IWUSR) | S_IXUSR) | S_IRGRP) | S_IXGRP) | S_IROTH) | S_IXOTH)
void fso_gsm_isms_storage_clean (FsoGsmISmsStorage* self);
gint fso_gsm_isms_storage_addSms (FsoGsmISmsStorage* self, struct sms* message);
GeeArrayList* fso_gsm_isms_storage_keys (FsoGsmISmsStorage* self);
void fso_gsm_isms_storage_message (FsoGsmISmsStorage* self, const gchar* key, gint index, FreeSmartphoneGSMSIMMessage* result);
FreeSmartphoneGSMSIMMessage* fso_gsm_isms_storage_messagebook (FsoGsmISmsStorage* self, int* result_length1);
guint16 fso_gsm_isms_storage_lastReferenceNumber (FsoGsmISmsStorage* self);
guint16 fso_gsm_isms_storage_increasingReferenceNumber (FsoGsmISmsStorage* self);
void fso_gsm_isms_storage_storeTransactionIndizesForSentMessage (FsoGsmISmsStorage* self, GeeArrayList* hexpdus);
gint fso_gsm_isms_storage_confirmReceivedMessage (FsoGsmISmsStorage* self, gint netreference);
gpointer fso_gsm_sms_storage_factory_ref (gpointer instance);
void fso_gsm_sms_storage_factory_unref (gpointer instance);
GParamSpec* fso_gsm_param_spec_sms_storage_factory (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void fso_gsm_value_set_sms_storage_factory (GValue* value, gpointer v_object);
void fso_gsm_value_take_sms_storage_factory (GValue* value, gpointer v_object);
gpointer fso_gsm_value_get_sms_storage_factory (const GValue* value);
GType fso_gsm_sms_storage_factory_get_type (void) G_GNUC_CONST;
FsoGsmISmsStorage* fso_gsm_sms_storage_factory_create (const gchar* type, const gchar* imsi);
FsoGsmSmsStorageFactory* fso_gsm_sms_storage_factory_new (void);
FsoGsmSmsStorageFactory* fso_gsm_sms_storage_factory_construct (GType object_type);
GType fso_gsm_null_sms_storage_get_type (void) G_GNUC_CONST;
FsoGsmNullSmsStorage* fso_gsm_null_sms_storage_new (void);
FsoGsmNullSmsStorage* fso_gsm_null_sms_storage_construct (GType object_type);
GType fso_gsm_sms_storage_get_type (void) G_GNUC_CONST;
#define FSO_GSM_SMS_STORAGE_SMS_ALREADY_SEEN (-1)
#define FSO_GSM_SMS_STORAGE_SMS_MULTI_INCOMPLETE 0
#define FSO_GSM_SMS_STORAGE_SMS_SINGLE_COMPLETE 1
void fso_gsm_sms_storage_setStorageDir (const gchar* dirname);
FsoGsmSmsStorage* fso_gsm_sms_storage_new (const gchar* imsi);
FsoGsmSmsStorage* fso_gsm_sms_storage_construct (GType object_type, const gchar* imsi);
void fso_gsm_watch_dog_check (FsoGsmWatchDog* self);
void fso_gsm_watch_dog_resetUnlockMarker (FsoGsmWatchDog* self);
GType fso_gsm_null_watch_dog_get_type (void) G_GNUC_CONST;
FsoGsmNullWatchDog* fso_gsm_null_watch_dog_new (void);
FsoGsmNullWatchDog* fso_gsm_null_watch_dog_construct (GType object_type);
GType fso_gsm_generic_watch_dog_get_type (void) G_GNUC_CONST;
FsoGsmGenericWatchDog* fso_gsm_generic_watch_dog_new (void);
FsoGsmGenericWatchDog* fso_gsm_generic_watch_dog_construct (GType object_type);
#define FSO_GSM_MUX_TRANSPORT_MAX_BUFFER 1024
GType fso_gsm_lib_gsm0710mux_transport_get_type (void) G_GNUC_CONST;
FsoGsmLibGsm0710muxTransport* fso_gsm_lib_gsm0710mux_transport_new (gint channel);
FsoGsmLibGsm0710muxTransport* fso_gsm_lib_gsm0710mux_transport_construct (GType object_type, gint channel);
gboolean fso_gsm_lib_gsm0710mux_transport_delegateOpen (FsoGsmLibGsm0710muxTransport* self, FsoFrameworkTransport* t);
void fso_gsm_lib_gsm0710mux_transport_delegateClose (FsoGsmLibGsm0710muxTransport* self, FsoFrameworkTransport* t);
gint fso_gsm_lib_gsm0710mux_transport_delegateWrite (FsoGsmLibGsm0710muxTransport* self, void* data, gint length, FsoFrameworkTransport* t);
gint fso_gsm_lib_gsm0710mux_transport_delegateRead (FsoGsmLibGsm0710muxTransport* self, void* data, gint length, FsoFrameworkTransport* t);
void fso_gsm_lib_gsm0710mux_transport_delegateHup (FsoGsmLibGsm0710muxTransport* self, FsoFrameworkTransport* t);
gint fso_gsm_lib_gsm0710mux_transport_delegateFreeze (FsoGsmLibGsm0710muxTransport* self, FsoFrameworkTransport* t);
void fso_gsm_lib_gsm0710mux_transport_delegateThaw (FsoGsmLibGsm0710muxTransport* self, FsoFrameworkTransport* t);
gboolean fso_gsm_lib_gsm0710mux_transport_isForwardingToPPP (FsoGsmLibGsm0710muxTransport* self);
void fso_gsm_lib_gsm0710mux_transport_startForwardingToPPP (FsoGsmLibGsm0710muxTransport* self, gint infd, gint outfd);
void fso_gsm_lib_gsm0710mux_transport_stopForwardingToPPP (FsoGsmLibGsm0710muxTransport* self);
void fso_gsm_lib_gsm0710mux_transport_onDataFromPPP (FsoGsmLibGsm0710muxTransport* self, void* data, gssize length);

extern const FsoGsmConstantsSimFilesystemEntry FSO_GSM_CONSTANTS_SimFilesystem[123];

G_END_DECLS

#endif
