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

/*
 * Copyright (C) 2011 Klaus 'mrmoku' Kurzmann <mok@fluxnetz.de>
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.

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

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

#include <glib.h>
#include <glib-object.h>
#include <gee.h>
#include <fsogsm.h>
#include <fsobasics.h>
#include <gio/gio.h>
#include <freesmartphone.h>


#define NOKIA_ISI_TYPE_ISI_DEVICE_GET_INFORMATION (nokia_isi_isi_device_get_information_get_type ())
#define NOKIA_ISI_ISI_DEVICE_GET_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_DEVICE_GET_INFORMATION, NokiaIsiIsiDeviceGetInformation))
#define NOKIA_ISI_ISI_DEVICE_GET_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_DEVICE_GET_INFORMATION, NokiaIsiIsiDeviceGetInformationClass))
#define NOKIA_ISI_IS_ISI_DEVICE_GET_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_DEVICE_GET_INFORMATION))
#define NOKIA_ISI_IS_ISI_DEVICE_GET_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_DEVICE_GET_INFORMATION))
#define NOKIA_ISI_ISI_DEVICE_GET_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_DEVICE_GET_INFORMATION, NokiaIsiIsiDeviceGetInformationClass))

typedef struct _NokiaIsiIsiDeviceGetInformation NokiaIsiIsiDeviceGetInformation;
typedef struct _NokiaIsiIsiDeviceGetInformationClass NokiaIsiIsiDeviceGetInformationClass;

#define NOKIA_ISI_TYPE_ISI_DEVICE_SET_FUNCTIONALITY (nokia_isi_isi_device_set_functionality_get_type ())
#define NOKIA_ISI_ISI_DEVICE_SET_FUNCTIONALITY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_DEVICE_SET_FUNCTIONALITY, NokiaIsiIsiDeviceSetFunctionality))
#define NOKIA_ISI_ISI_DEVICE_SET_FUNCTIONALITY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_DEVICE_SET_FUNCTIONALITY, NokiaIsiIsiDeviceSetFunctionalityClass))
#define NOKIA_ISI_IS_ISI_DEVICE_SET_FUNCTIONALITY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_DEVICE_SET_FUNCTIONALITY))
#define NOKIA_ISI_IS_ISI_DEVICE_SET_FUNCTIONALITY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_DEVICE_SET_FUNCTIONALITY))
#define NOKIA_ISI_ISI_DEVICE_SET_FUNCTIONALITY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_DEVICE_SET_FUNCTIONALITY, NokiaIsiIsiDeviceSetFunctionalityClass))

typedef struct _NokiaIsiIsiDeviceSetFunctionality NokiaIsiIsiDeviceSetFunctionality;
typedef struct _NokiaIsiIsiDeviceSetFunctionalityClass NokiaIsiIsiDeviceSetFunctionalityClass;

#define NOKIA_ISI_TYPE_ISI_SIM_GET_AUTH_STATUS (nokia_isi_isi_sim_get_auth_status_get_type ())
#define NOKIA_ISI_ISI_SIM_GET_AUTH_STATUS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_SIM_GET_AUTH_STATUS, NokiaIsiIsiSimGetAuthStatus))
#define NOKIA_ISI_ISI_SIM_GET_AUTH_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_SIM_GET_AUTH_STATUS, NokiaIsiIsiSimGetAuthStatusClass))
#define NOKIA_ISI_IS_ISI_SIM_GET_AUTH_STATUS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_SIM_GET_AUTH_STATUS))
#define NOKIA_ISI_IS_ISI_SIM_GET_AUTH_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_SIM_GET_AUTH_STATUS))
#define NOKIA_ISI_ISI_SIM_GET_AUTH_STATUS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_SIM_GET_AUTH_STATUS, NokiaIsiIsiSimGetAuthStatusClass))

typedef struct _NokiaIsiIsiSimGetAuthStatus NokiaIsiIsiSimGetAuthStatus;
typedef struct _NokiaIsiIsiSimGetAuthStatusClass NokiaIsiIsiSimGetAuthStatusClass;

#define NOKIA_ISI_TYPE_ISI_SIM_GET_INFORMATION (nokia_isi_isi_sim_get_information_get_type ())
#define NOKIA_ISI_ISI_SIM_GET_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_SIM_GET_INFORMATION, NokiaIsiIsiSimGetInformation))
#define NOKIA_ISI_ISI_SIM_GET_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_SIM_GET_INFORMATION, NokiaIsiIsiSimGetInformationClass))
#define NOKIA_ISI_IS_ISI_SIM_GET_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_SIM_GET_INFORMATION))
#define NOKIA_ISI_IS_ISI_SIM_GET_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_SIM_GET_INFORMATION))
#define NOKIA_ISI_ISI_SIM_GET_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_SIM_GET_INFORMATION, NokiaIsiIsiSimGetInformationClass))

typedef struct _NokiaIsiIsiSimGetInformation NokiaIsiIsiSimGetInformation;
typedef struct _NokiaIsiIsiSimGetInformationClass NokiaIsiIsiSimGetInformationClass;

#define NOKIA_ISI_TYPE_ISI_SIM_SEND_AUTH_CODE (nokia_isi_isi_sim_send_auth_code_get_type ())
#define NOKIA_ISI_ISI_SIM_SEND_AUTH_CODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_SIM_SEND_AUTH_CODE, NokiaIsiIsiSimSendAuthCode))
#define NOKIA_ISI_ISI_SIM_SEND_AUTH_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_SIM_SEND_AUTH_CODE, NokiaIsiIsiSimSendAuthCodeClass))
#define NOKIA_ISI_IS_ISI_SIM_SEND_AUTH_CODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_SIM_SEND_AUTH_CODE))
#define NOKIA_ISI_IS_ISI_SIM_SEND_AUTH_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_SIM_SEND_AUTH_CODE))
#define NOKIA_ISI_ISI_SIM_SEND_AUTH_CODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_SIM_SEND_AUTH_CODE, NokiaIsiIsiSimSendAuthCodeClass))

typedef struct _NokiaIsiIsiSimSendAuthCode NokiaIsiIsiSimSendAuthCode;
typedef struct _NokiaIsiIsiSimSendAuthCodeClass NokiaIsiIsiSimSendAuthCodeClass;

#define NOKIA_ISI_TYPE_ISI_SIM_GET_AUTH_CODE_REQUIRED (nokia_isi_isi_sim_get_auth_code_required_get_type ())
#define NOKIA_ISI_ISI_SIM_GET_AUTH_CODE_REQUIRED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_SIM_GET_AUTH_CODE_REQUIRED, NokiaIsiIsiSimGetAuthCodeRequired))
#define NOKIA_ISI_ISI_SIM_GET_AUTH_CODE_REQUIRED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_SIM_GET_AUTH_CODE_REQUIRED, NokiaIsiIsiSimGetAuthCodeRequiredClass))
#define NOKIA_ISI_IS_ISI_SIM_GET_AUTH_CODE_REQUIRED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_SIM_GET_AUTH_CODE_REQUIRED))
#define NOKIA_ISI_IS_ISI_SIM_GET_AUTH_CODE_REQUIRED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_SIM_GET_AUTH_CODE_REQUIRED))
#define NOKIA_ISI_ISI_SIM_GET_AUTH_CODE_REQUIRED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_SIM_GET_AUTH_CODE_REQUIRED, NokiaIsiIsiSimGetAuthCodeRequiredClass))

typedef struct _NokiaIsiIsiSimGetAuthCodeRequired NokiaIsiIsiSimGetAuthCodeRequired;
typedef struct _NokiaIsiIsiSimGetAuthCodeRequiredClass NokiaIsiIsiSimGetAuthCodeRequiredClass;

#define NOKIA_ISI_TYPE_ISI_SIM_CHANGE_AUTH_CODE (nokia_isi_isi_sim_change_auth_code_get_type ())
#define NOKIA_ISI_ISI_SIM_CHANGE_AUTH_CODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_SIM_CHANGE_AUTH_CODE, NokiaIsiIsiSimChangeAuthCode))
#define NOKIA_ISI_ISI_SIM_CHANGE_AUTH_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_SIM_CHANGE_AUTH_CODE, NokiaIsiIsiSimChangeAuthCodeClass))
#define NOKIA_ISI_IS_ISI_SIM_CHANGE_AUTH_CODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_SIM_CHANGE_AUTH_CODE))
#define NOKIA_ISI_IS_ISI_SIM_CHANGE_AUTH_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_SIM_CHANGE_AUTH_CODE))
#define NOKIA_ISI_ISI_SIM_CHANGE_AUTH_CODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_SIM_CHANGE_AUTH_CODE, NokiaIsiIsiSimChangeAuthCodeClass))

typedef struct _NokiaIsiIsiSimChangeAuthCode NokiaIsiIsiSimChangeAuthCode;
typedef struct _NokiaIsiIsiSimChangeAuthCodeClass NokiaIsiIsiSimChangeAuthCodeClass;

#define NOKIA_ISI_TYPE_ISI_NETWORK_GET_STATUS (nokia_isi_isi_network_get_status_get_type ())
#define NOKIA_ISI_ISI_NETWORK_GET_STATUS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_NETWORK_GET_STATUS, NokiaIsiIsiNetworkGetStatus))
#define NOKIA_ISI_ISI_NETWORK_GET_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_NETWORK_GET_STATUS, NokiaIsiIsiNetworkGetStatusClass))
#define NOKIA_ISI_IS_ISI_NETWORK_GET_STATUS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_NETWORK_GET_STATUS))
#define NOKIA_ISI_IS_ISI_NETWORK_GET_STATUS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_NETWORK_GET_STATUS))
#define NOKIA_ISI_ISI_NETWORK_GET_STATUS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_NETWORK_GET_STATUS, NokiaIsiIsiNetworkGetStatusClass))

typedef struct _NokiaIsiIsiNetworkGetStatus NokiaIsiIsiNetworkGetStatus;
typedef struct _NokiaIsiIsiNetworkGetStatusClass NokiaIsiIsiNetworkGetStatusClass;

#define NOKIA_ISI_TYPE_ISI_NETWORK_GET_SIGNAL_STRENGTH (nokia_isi_isi_network_get_signal_strength_get_type ())
#define NOKIA_ISI_ISI_NETWORK_GET_SIGNAL_STRENGTH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_NETWORK_GET_SIGNAL_STRENGTH, NokiaIsiIsiNetworkGetSignalStrength))
#define NOKIA_ISI_ISI_NETWORK_GET_SIGNAL_STRENGTH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_NETWORK_GET_SIGNAL_STRENGTH, NokiaIsiIsiNetworkGetSignalStrengthClass))
#define NOKIA_ISI_IS_ISI_NETWORK_GET_SIGNAL_STRENGTH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_NETWORK_GET_SIGNAL_STRENGTH))
#define NOKIA_ISI_IS_ISI_NETWORK_GET_SIGNAL_STRENGTH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_NETWORK_GET_SIGNAL_STRENGTH))
#define NOKIA_ISI_ISI_NETWORK_GET_SIGNAL_STRENGTH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_NETWORK_GET_SIGNAL_STRENGTH, NokiaIsiIsiNetworkGetSignalStrengthClass))

typedef struct _NokiaIsiIsiNetworkGetSignalStrength NokiaIsiIsiNetworkGetSignalStrength;
typedef struct _NokiaIsiIsiNetworkGetSignalStrengthClass NokiaIsiIsiNetworkGetSignalStrengthClass;

#define NOKIA_ISI_TYPE_ISI_NETWORK_LIST_PROVIDERS (nokia_isi_isi_network_list_providers_get_type ())
#define NOKIA_ISI_ISI_NETWORK_LIST_PROVIDERS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_NETWORK_LIST_PROVIDERS, NokiaIsiIsiNetworkListProviders))
#define NOKIA_ISI_ISI_NETWORK_LIST_PROVIDERS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_NETWORK_LIST_PROVIDERS, NokiaIsiIsiNetworkListProvidersClass))
#define NOKIA_ISI_IS_ISI_NETWORK_LIST_PROVIDERS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_NETWORK_LIST_PROVIDERS))
#define NOKIA_ISI_IS_ISI_NETWORK_LIST_PROVIDERS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_NETWORK_LIST_PROVIDERS))
#define NOKIA_ISI_ISI_NETWORK_LIST_PROVIDERS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_NETWORK_LIST_PROVIDERS, NokiaIsiIsiNetworkListProvidersClass))

typedef struct _NokiaIsiIsiNetworkListProviders NokiaIsiIsiNetworkListProviders;
typedef struct _NokiaIsiIsiNetworkListProvidersClass NokiaIsiIsiNetworkListProvidersClass;

#define NOKIA_ISI_TYPE_ISI_NETWORK_REGISTER (nokia_isi_isi_network_register_get_type ())
#define NOKIA_ISI_ISI_NETWORK_REGISTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_NETWORK_REGISTER, NokiaIsiIsiNetworkRegister))
#define NOKIA_ISI_ISI_NETWORK_REGISTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_NETWORK_REGISTER, NokiaIsiIsiNetworkRegisterClass))
#define NOKIA_ISI_IS_ISI_NETWORK_REGISTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_NETWORK_REGISTER))
#define NOKIA_ISI_IS_ISI_NETWORK_REGISTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_NETWORK_REGISTER))
#define NOKIA_ISI_ISI_NETWORK_REGISTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_NETWORK_REGISTER, NokiaIsiIsiNetworkRegisterClass))

typedef struct _NokiaIsiIsiNetworkRegister NokiaIsiIsiNetworkRegister;
typedef struct _NokiaIsiIsiNetworkRegisterClass NokiaIsiIsiNetworkRegisterClass;

#define NOKIA_ISI_TYPE_ISI_NETWORK_REGISTER_WITH_PROVIDER (nokia_isi_isi_network_register_with_provider_get_type ())
#define NOKIA_ISI_ISI_NETWORK_REGISTER_WITH_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_NETWORK_REGISTER_WITH_PROVIDER, NokiaIsiIsiNetworkRegisterWithProvider))
#define NOKIA_ISI_ISI_NETWORK_REGISTER_WITH_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_NETWORK_REGISTER_WITH_PROVIDER, NokiaIsiIsiNetworkRegisterWithProviderClass))
#define NOKIA_ISI_IS_ISI_NETWORK_REGISTER_WITH_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_NETWORK_REGISTER_WITH_PROVIDER))
#define NOKIA_ISI_IS_ISI_NETWORK_REGISTER_WITH_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_NETWORK_REGISTER_WITH_PROVIDER))
#define NOKIA_ISI_ISI_NETWORK_REGISTER_WITH_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_NETWORK_REGISTER_WITH_PROVIDER, NokiaIsiIsiNetworkRegisterWithProviderClass))

typedef struct _NokiaIsiIsiNetworkRegisterWithProvider NokiaIsiIsiNetworkRegisterWithProvider;
typedef struct _NokiaIsiIsiNetworkRegisterWithProviderClass NokiaIsiIsiNetworkRegisterWithProviderClass;

#define NOKIA_ISI_TYPE_ISI_CALL_ACTIVATE (nokia_isi_isi_call_activate_get_type ())
#define NOKIA_ISI_ISI_CALL_ACTIVATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_CALL_ACTIVATE, NokiaIsiIsiCallActivate))
#define NOKIA_ISI_ISI_CALL_ACTIVATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_CALL_ACTIVATE, NokiaIsiIsiCallActivateClass))
#define NOKIA_ISI_IS_ISI_CALL_ACTIVATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_CALL_ACTIVATE))
#define NOKIA_ISI_IS_ISI_CALL_ACTIVATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_CALL_ACTIVATE))
#define NOKIA_ISI_ISI_CALL_ACTIVATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_CALL_ACTIVATE, NokiaIsiIsiCallActivateClass))

typedef struct _NokiaIsiIsiCallActivate NokiaIsiIsiCallActivate;
typedef struct _NokiaIsiIsiCallActivateClass NokiaIsiIsiCallActivateClass;

#define NOKIA_ISI_TYPE_ISI_CALL_HOLD_ACTIVE (nokia_isi_isi_call_hold_active_get_type ())
#define NOKIA_ISI_ISI_CALL_HOLD_ACTIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_CALL_HOLD_ACTIVE, NokiaIsiIsiCallHoldActive))
#define NOKIA_ISI_ISI_CALL_HOLD_ACTIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_CALL_HOLD_ACTIVE, NokiaIsiIsiCallHoldActiveClass))
#define NOKIA_ISI_IS_ISI_CALL_HOLD_ACTIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_CALL_HOLD_ACTIVE))
#define NOKIA_ISI_IS_ISI_CALL_HOLD_ACTIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_CALL_HOLD_ACTIVE))
#define NOKIA_ISI_ISI_CALL_HOLD_ACTIVE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_CALL_HOLD_ACTIVE, NokiaIsiIsiCallHoldActiveClass))

typedef struct _NokiaIsiIsiCallHoldActive NokiaIsiIsiCallHoldActive;
typedef struct _NokiaIsiIsiCallHoldActiveClass NokiaIsiIsiCallHoldActiveClass;

#define NOKIA_ISI_TYPE_ISI_CALL_INITIATE (nokia_isi_isi_call_initiate_get_type ())
#define NOKIA_ISI_ISI_CALL_INITIATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_CALL_INITIATE, NokiaIsiIsiCallInitiate))
#define NOKIA_ISI_ISI_CALL_INITIATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_CALL_INITIATE, NokiaIsiIsiCallInitiateClass))
#define NOKIA_ISI_IS_ISI_CALL_INITIATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_CALL_INITIATE))
#define NOKIA_ISI_IS_ISI_CALL_INITIATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_CALL_INITIATE))
#define NOKIA_ISI_ISI_CALL_INITIATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_CALL_INITIATE, NokiaIsiIsiCallInitiateClass))

typedef struct _NokiaIsiIsiCallInitiate NokiaIsiIsiCallInitiate;
typedef struct _NokiaIsiIsiCallInitiateClass NokiaIsiIsiCallInitiateClass;

#define NOKIA_ISI_TYPE_ISI_CALL_RELEASE (nokia_isi_isi_call_release_get_type ())
#define NOKIA_ISI_ISI_CALL_RELEASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_CALL_RELEASE, NokiaIsiIsiCallRelease))
#define NOKIA_ISI_ISI_CALL_RELEASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_CALL_RELEASE, NokiaIsiIsiCallReleaseClass))
#define NOKIA_ISI_IS_ISI_CALL_RELEASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_CALL_RELEASE))
#define NOKIA_ISI_IS_ISI_CALL_RELEASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_CALL_RELEASE))
#define NOKIA_ISI_ISI_CALL_RELEASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_CALL_RELEASE, NokiaIsiIsiCallReleaseClass))

typedef struct _NokiaIsiIsiCallRelease NokiaIsiIsiCallRelease;
typedef struct _NokiaIsiIsiCallReleaseClass NokiaIsiIsiCallReleaseClass;

#define NOKIA_ISI_TYPE_ISI_CALL_RELEASE_ALL (nokia_isi_isi_call_release_all_get_type ())
#define NOKIA_ISI_ISI_CALL_RELEASE_ALL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_CALL_RELEASE_ALL, NokiaIsiIsiCallReleaseAll))
#define NOKIA_ISI_ISI_CALL_RELEASE_ALL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_CALL_RELEASE_ALL, NokiaIsiIsiCallReleaseAllClass))
#define NOKIA_ISI_IS_ISI_CALL_RELEASE_ALL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_CALL_RELEASE_ALL))
#define NOKIA_ISI_IS_ISI_CALL_RELEASE_ALL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_CALL_RELEASE_ALL))
#define NOKIA_ISI_ISI_CALL_RELEASE_ALL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_CALL_RELEASE_ALL, NokiaIsiIsiCallReleaseAllClass))

typedef struct _NokiaIsiIsiCallReleaseAll NokiaIsiIsiCallReleaseAll;
typedef struct _NokiaIsiIsiCallReleaseAllClass NokiaIsiIsiCallReleaseAllClass;

#define NOKIA_ISI_TYPE_ISI_CALL_LIST_CALLS (nokia_isi_isi_call_list_calls_get_type ())
#define NOKIA_ISI_ISI_CALL_LIST_CALLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_CALL_LIST_CALLS, NokiaIsiIsiCallListCalls))
#define NOKIA_ISI_ISI_CALL_LIST_CALLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_CALL_LIST_CALLS, NokiaIsiIsiCallListCallsClass))
#define NOKIA_ISI_IS_ISI_CALL_LIST_CALLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_CALL_LIST_CALLS))
#define NOKIA_ISI_IS_ISI_CALL_LIST_CALLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_CALL_LIST_CALLS))
#define NOKIA_ISI_ISI_CALL_LIST_CALLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_CALL_LIST_CALLS, NokiaIsiIsiCallListCallsClass))

typedef struct _NokiaIsiIsiCallListCalls NokiaIsiIsiCallListCalls;
typedef struct _NokiaIsiIsiCallListCallsClass NokiaIsiIsiCallListCallsClass;

#define NOKIA_ISI_TYPE_ISI_CALL_SEND_DTMF (nokia_isi_isi_call_send_dtmf_get_type ())
#define NOKIA_ISI_ISI_CALL_SEND_DTMF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_CALL_SEND_DTMF, NokiaIsiIsiCallSendDtmf))
#define NOKIA_ISI_ISI_CALL_SEND_DTMF_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_CALL_SEND_DTMF, NokiaIsiIsiCallSendDtmfClass))
#define NOKIA_ISI_IS_ISI_CALL_SEND_DTMF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_CALL_SEND_DTMF))
#define NOKIA_ISI_IS_ISI_CALL_SEND_DTMF_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_CALL_SEND_DTMF))
#define NOKIA_ISI_ISI_CALL_SEND_DTMF_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_CALL_SEND_DTMF, NokiaIsiIsiCallSendDtmfClass))

typedef struct _NokiaIsiIsiCallSendDtmf NokiaIsiIsiCallSendDtmf;
typedef struct _NokiaIsiIsiCallSendDtmfClass NokiaIsiIsiCallSendDtmfClass;

#define NOKIA_ISI_TYPE_ISI_PDP_SET_CREDENTIALS (nokia_isi_isi_pdp_set_credentials_get_type ())
#define NOKIA_ISI_ISI_PDP_SET_CREDENTIALS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_PDP_SET_CREDENTIALS, NokiaIsiIsiPdpSetCredentials))
#define NOKIA_ISI_ISI_PDP_SET_CREDENTIALS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_PDP_SET_CREDENTIALS, NokiaIsiIsiPdpSetCredentialsClass))
#define NOKIA_ISI_IS_ISI_PDP_SET_CREDENTIALS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_PDP_SET_CREDENTIALS))
#define NOKIA_ISI_IS_ISI_PDP_SET_CREDENTIALS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_PDP_SET_CREDENTIALS))
#define NOKIA_ISI_ISI_PDP_SET_CREDENTIALS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_PDP_SET_CREDENTIALS, NokiaIsiIsiPdpSetCredentialsClass))

typedef struct _NokiaIsiIsiPdpSetCredentials NokiaIsiIsiPdpSetCredentials;
typedef struct _NokiaIsiIsiPdpSetCredentialsClass NokiaIsiIsiPdpSetCredentialsClass;

#define NOKIA_ISI_TYPE_ISI_DEBUG_COMMAND (nokia_isi_isi_debug_command_get_type ())
#define NOKIA_ISI_ISI_DEBUG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NOKIA_ISI_TYPE_ISI_DEBUG_COMMAND, NokiaIsiIsiDebugCommand))
#define NOKIA_ISI_ISI_DEBUG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NOKIA_ISI_TYPE_ISI_DEBUG_COMMAND, NokiaIsiIsiDebugCommandClass))
#define NOKIA_ISI_IS_ISI_DEBUG_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NOKIA_ISI_TYPE_ISI_DEBUG_COMMAND))
#define NOKIA_ISI_IS_ISI_DEBUG_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NOKIA_ISI_TYPE_ISI_DEBUG_COMMAND))
#define NOKIA_ISI_ISI_DEBUG_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NOKIA_ISI_TYPE_ISI_DEBUG_COMMAND, NokiaIsiIsiDebugCommandClass))

typedef struct _NokiaIsiIsiDebugCommand NokiaIsiIsiDebugCommand;
typedef struct _NokiaIsiIsiDebugCommandClass NokiaIsiIsiDebugCommandClass;
typedef struct _nokia_isi_triggerUpdateNetworkStatusData nokia_isi_triggerUpdateNetworkStatusData;
typedef struct _nokia_isi_gatherSimStatusAndUpdateData nokia_isi_gatherSimStatusAndUpdateData;

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

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



void nokia_isi_registerMediators (GeeHashMap* mediators);
GType nokia_isi_isi_device_get_information_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_device_get_information_register_type (GTypeModule * module);
GType nokia_isi_isi_device_set_functionality_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_device_set_functionality_register_type (GTypeModule * module);
GType nokia_isi_isi_sim_get_auth_status_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_sim_get_auth_status_register_type (GTypeModule * module);
GType nokia_isi_isi_sim_get_information_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_sim_get_information_register_type (GTypeModule * module);
GType nokia_isi_isi_sim_send_auth_code_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_sim_send_auth_code_register_type (GTypeModule * module);
GType nokia_isi_isi_sim_get_auth_code_required_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_sim_get_auth_code_required_register_type (GTypeModule * module);
GType nokia_isi_isi_sim_change_auth_code_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_sim_change_auth_code_register_type (GTypeModule * module);
GType nokia_isi_isi_network_get_status_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_network_get_status_register_type (GTypeModule * module);
GType nokia_isi_isi_network_get_signal_strength_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_network_get_signal_strength_register_type (GTypeModule * module);
GType nokia_isi_isi_network_list_providers_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_network_list_providers_register_type (GTypeModule * module);
GType nokia_isi_isi_network_register_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_network_register_register_type (GTypeModule * module);
GType nokia_isi_isi_network_register_with_provider_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_network_register_with_provider_register_type (GTypeModule * module);
GType nokia_isi_isi_call_activate_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_call_activate_register_type (GTypeModule * module);
GType nokia_isi_isi_call_hold_active_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_call_hold_active_register_type (GTypeModule * module);
GType nokia_isi_isi_call_initiate_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_call_initiate_register_type (GTypeModule * module);
GType nokia_isi_isi_call_release_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_call_release_register_type (GTypeModule * module);
GType nokia_isi_isi_call_release_all_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_call_release_all_register_type (GTypeModule * module);
GType nokia_isi_isi_call_list_calls_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_call_list_calls_register_type (GTypeModule * module);
GType nokia_isi_isi_call_send_dtmf_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_call_send_dtmf_register_type (GTypeModule * module);
GType nokia_isi_isi_pdp_set_credentials_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_pdp_set_credentials_register_type (GTypeModule * module);
GType nokia_isi_isi_debug_command_get_type (void) G_GNUC_CONST;
GType nokia_isi_isi_debug_command_register_type (GTypeModule * module);
static void nokia_isi_triggerUpdateNetworkStatus_data_free (gpointer _data);
void nokia_isi_triggerUpdateNetworkStatus (GAsyncReadyCallback _callback_, gpointer _user_data_);
void nokia_isi_triggerUpdateNetworkStatus_finish (GAsyncResult* _res_, GError** error);
static gboolean nokia_isi_triggerUpdateNetworkStatus_co (nokia_isi_triggerUpdateNetworkStatusData* _data_);
static void nokia_isi_gatherSimStatusAndUpdate_data_free (gpointer _data);
void nokia_isi_gatherSimStatusAndUpdate (GAsyncReadyCallback _callback_, gpointer _user_data_);
void nokia_isi_gatherSimStatusAndUpdate_finish (GAsyncResult* _res_, GError** error);
static gboolean nokia_isi_gatherSimStatusAndUpdate_co (nokia_isi_gatherSimStatusAndUpdateData* _data_);


void nokia_isi_registerMediators (GeeHashMap* mediators) {
	GeeHashMap* _tmp0_;
	GeeHashMap* _tmp1_;
	GeeHashMap* _tmp2_;
	GeeHashMap* _tmp3_;
	GeeHashMap* _tmp4_;
	GeeHashMap* _tmp5_;
	GeeHashMap* _tmp6_;
	GeeHashMap* _tmp7_;
	GeeHashMap* _tmp8_;
	GeeHashMap* _tmp9_;
	GeeHashMap* _tmp10_;
	GeeHashMap* _tmp11_;
	GeeHashMap* _tmp12_;
	GeeHashMap* _tmp13_;
	GeeHashMap* _tmp14_;
	GeeHashMap* _tmp15_;
	GeeHashMap* _tmp16_;
	GeeHashMap* _tmp17_;
	GeeHashMap* _tmp18_;
	GeeHashMap* _tmp19_;
	GeeHashMap* _tmp20_;
	GeeHashMap* _tmp21_;
	GeeHashMap* _tmp22_;
	GeeHashMap* _tmp23_;
	FsoGsmModem* _tmp24_;
	FsoFrameworkLogger* _tmp25_;
	g_return_if_fail (mediators != NULL);
	_tmp0_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_GET_INFORMATION), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_DEVICE_GET_INFORMATION));
	_tmp1_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp1_, GINT_TO_POINTER (FSO_GSM_TYPE_DEVICE_SET_FUNCTIONALITY), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_DEVICE_SET_FUNCTIONALITY));
	_tmp2_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp2_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_GET_AUTH_STATUS), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_SIM_GET_AUTH_STATUS));
	_tmp3_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp3_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_GET_INFORMATION), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_SIM_GET_INFORMATION));
	_tmp4_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp4_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_SEND_AUTH_CODE), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_SIM_SEND_AUTH_CODE));
	_tmp5_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp5_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_GET_AUTH_CODE_REQUIRED), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_SIM_GET_AUTH_CODE_REQUIRED));
	_tmp6_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp6_, GINT_TO_POINTER (FSO_GSM_TYPE_SIM_CHANGE_AUTH_CODE), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_SIM_CHANGE_AUTH_CODE));
	_tmp7_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp7_, GINT_TO_POINTER (FSO_GSM_TYPE_NETWORK_GET_STATUS), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_NETWORK_GET_STATUS));
	_tmp8_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp8_, GINT_TO_POINTER (FSO_GSM_TYPE_NETWORK_GET_SIGNAL_STRENGTH), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_NETWORK_GET_SIGNAL_STRENGTH));
	_tmp9_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp9_, GINT_TO_POINTER (FSO_GSM_TYPE_NETWORK_LIST_PROVIDERS), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_NETWORK_LIST_PROVIDERS));
	_tmp10_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp10_, GINT_TO_POINTER (FSO_GSM_TYPE_NETWORK_REGISTER), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_NETWORK_REGISTER));
	_tmp11_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp11_, GINT_TO_POINTER (FSO_GSM_TYPE_NETWORK_REGISTER_WITH_PROVIDER), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_NETWORK_REGISTER_WITH_PROVIDER));
	_tmp12_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp12_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_ACTIVATE), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_CALL_ACTIVATE));
	_tmp13_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp13_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_HOLD_ACTIVE), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_CALL_HOLD_ACTIVE));
	_tmp14_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp14_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_INITIATE), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_CALL_INITIATE));
	_tmp15_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp15_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_RELEASE), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_CALL_RELEASE));
	_tmp16_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp16_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_RELEASE_ALL), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_CALL_RELEASE_ALL));
	_tmp17_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp17_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_LIST_CALLS), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_CALL_LIST_CALLS));
	_tmp18_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp18_, GINT_TO_POINTER (FSO_GSM_TYPE_CALL_SEND_DTMF), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_CALL_SEND_DTMF));
	_tmp19_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp19_, GINT_TO_POINTER (FSO_GSM_TYPE_PDP_GET_CREDENTIALS), GINT_TO_POINTER (FSO_GSM_TYPE_AT_PDP_GET_CREDENTIALS));
	_tmp20_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp20_, GINT_TO_POINTER (FSO_GSM_TYPE_PDP_SET_CREDENTIALS), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_PDP_SET_CREDENTIALS));
	_tmp21_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp21_, GINT_TO_POINTER (FSO_GSM_TYPE_PDP_ACTIVATE_CONTEXT), GINT_TO_POINTER (FSO_GSM_TYPE_AT_PDP_ACTIVATE_CONTEXT));
	_tmp22_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp22_, GINT_TO_POINTER (FSO_GSM_TYPE_PDP_DEACTIVATE_CONTEXT), GINT_TO_POINTER (FSO_GSM_TYPE_AT_PDP_DEACTIVATE_CONTEXT));
	_tmp23_ = mediators;
	gee_abstract_map_set ((GeeAbstractMap*) _tmp23_, GINT_TO_POINTER (FSO_GSM_TYPE_DEBUG_COMMAND), GINT_TO_POINTER (NOKIA_ISI_TYPE_ISI_DEBUG_COMMAND));
	_tmp24_ = fso_gsm_theModem;
	_tmp25_ = ((FsoFrameworkAbstractObject*) _tmp24_)->logger;
	fso_framework_logger_debug (_tmp25_, "Nokia ISI mediators registered");
}


static void nokia_isi_triggerUpdateNetworkStatus_data_free (gpointer _data) {
	nokia_isi_triggerUpdateNetworkStatusData* _data_;
	_data_ = _data;
	g_slice_free (nokia_isi_triggerUpdateNetworkStatusData, _data_);
}


void nokia_isi_triggerUpdateNetworkStatus (GAsyncReadyCallback _callback_, gpointer _user_data_) {
	nokia_isi_triggerUpdateNetworkStatusData* _data_;
	_data_ = g_slice_new0 (nokia_isi_triggerUpdateNetworkStatusData);
	_data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, nokia_isi_triggerUpdateNetworkStatus);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, nokia_isi_triggerUpdateNetworkStatus_data_free);
	nokia_isi_triggerUpdateNetworkStatus_co (_data_);
}


void nokia_isi_triggerUpdateNetworkStatus_finish (GAsyncResult* _res_, GError** error) {
	nokia_isi_triggerUpdateNetworkStatusData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


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


static void nokia_isi_gatherSimStatusAndUpdate_data_free (gpointer _data) {
	nokia_isi_gatherSimStatusAndUpdateData* _data_;
	_data_ = _data;
	g_slice_free (nokia_isi_gatherSimStatusAndUpdateData, _data_);
}


void nokia_isi_gatherSimStatusAndUpdate (GAsyncReadyCallback _callback_, gpointer _user_data_) {
	nokia_isi_gatherSimStatusAndUpdateData* _data_;
	_data_ = g_slice_new0 (nokia_isi_gatherSimStatusAndUpdateData);
	_data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, nokia_isi_gatherSimStatusAndUpdate);
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, nokia_isi_gatherSimStatusAndUpdate_data_free);
	nokia_isi_gatherSimStatusAndUpdate_co (_data_);
}


void nokia_isi_gatherSimStatusAndUpdate_finish (GAsyncResult* _res_, GError** error) {
	nokia_isi_gatherSimStatusAndUpdateData* _data_;
	if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
		return;
	}
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
}


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



