<?xml version="1.0"?>
<!-- This file was automatically generated from C sources - DO NOT EDIT!
To affect the contents of this file, edit the original C definitions,
and/or use gtk-doc annotations.  -->
<repository version="1.2"
            xmlns="http://www.gtk.org/introspection/core/1.0"
            xmlns:c="http://www.gtk.org/introspection/c/1.0"
            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
  <include name="GLib" version="2.0"/>
  <include name="GObject" version="2.0"/>
  <include name="Gio" version="2.0"/>
  <package name="mm-glib"/>
  <c:include name="libmm-glib.h"/>
  <namespace name="ModemManager"
             version="1.0"
             shared-library="libmm-glib.so.0"
             c:identifier-prefixes="MM,Mm"
             c:symbol-prefixes="mm">
    <function-macro name="3GPP_PROFILE"
                    c:identifier="MM_3GPP_PROFILE"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-3gpp-profile.h" line="46"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="3GPP_PROFILE_CLASS"
                    c:identifier="MM_3GPP_PROFILE_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-3gpp-profile.h" line="47"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="3GPP_PROFILE_GET_CLASS"
                    c:identifier="MM_3GPP_PROFILE_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-3gpp-profile.h" line="50"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="3GPP_PROFILE_ID_UNKNOWN"
              value="-1"
              c:type="MM_3GPP_PROFILE_ID_UNKNOWN">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-3gpp-profile.h"
           line="36">This value may be specified in the 'profile-id' property When the user
creates a new #MM3gppProfile, to indicate that the real profile id should
be assigned by the device.</doc>
      <source-position filename="libmm-glib/mm-3gpp-profile.h" line="43"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <class name="3gppProfile"
           c:symbol-prefix="3gpp_profile"
           c:type="MM3gppProfile"
           parent="GObject.Object"
           glib:type-name="MM3gppProfile"
           glib:get-type="mm_3gpp_profile_get_type"
           glib:type-struct="3gppProfileClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-3gpp-profile.h"
           line="56">The #MM3gppProfile structure contains private data and should
only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-3gpp-profile.h" line="71"/>
      <constructor name="new"
                   c:identifier="mm_3gpp_profile_new"
                   version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="1002">Creates a new empty #MM3gppProfile.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="76"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-3gpp-profile.c"
               line="1007">a #MM3gppProfile. The returned value should be freed with g_object_unref().</doc>
          <type name="3gppProfile" c:type="MM3gppProfile*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_3gpp_profile_new_from_dictionary"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="125"/>
        <return-value transfer-ownership="full">
          <type name="3gppProfile" c:type="MM3gppProfile*"/>
        </return-value>
        <parameters>
          <parameter name="dictionary" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_string"
                   c:identifier="mm_3gpp_profile_new_from_string"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="123"/>
        <return-value transfer-ownership="full">
          <type name="3gppProfile" c:type="MM3gppProfile*"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="cmp" c:identifier="mm_3gpp_profile_cmp" introspectable="0">
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="150"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="a" transfer-ownership="none">
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
          <parameter name="b" transfer-ownership="none">
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </parameter>
          <parameter name="cmp_apn" transfer-ownership="none">
            <type name="GLib.EqualFunc" c:type="GEqualFunc"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <type name="3gppProfileCmpFlags" c:type="MM3gppProfileCmpFlags"/>
          </parameter>
        </parameters>
      </method>
      <method name="consume_string"
              c:identifier="mm_3gpp_profile_consume_string"
              throws="1">
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="128"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="consume_variant"
              c:identifier="mm_3gpp_profile_consume_variant"
              throws="1">
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="132"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_access_type_preference"
              c:identifier="mm_3gpp_profile_get_access_type_preference"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="475">Gets 5G network access type preference.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="111"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-3gpp-profile.c"
               line="481">a #MMBearerAccessTypePreference.</doc>
          <type name="BearerAccessTypePreference"
                c:type="MMBearerAccessTypePreference"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="477">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_allowed_auth"
              c:identifier="mm_3gpp_profile_get_allowed_auth"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="280">Gets the methods allowed to use when authenticating with the access point.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="106"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-3gpp-profile.c"
               line="286">a bitmask of #MMBearerAllowedAuth values, or
%MM_BEARER_ALLOWED_AUTH_UNKNOWN to request the modem-default method.</doc>
          <type name="BearerAllowedAuth" c:type="MMBearerAllowedAuth"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="282">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_apn"
              c:identifier="mm_3gpp_profile_get_apn"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="199">Gets the name of the access point.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="105"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-3gpp-profile.c"
               line="205">the access point, or #NULL if not set. Do not free
the returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="201">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_apn_type"
              c:identifier="mm_3gpp_profile_get_apn_type"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="437">Gets the APN types to use.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="110"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-3gpp-profile.c"
               line="443">a mask of #MMBearerApnType values.</doc>
          <type name="BearerApnType" c:type="MMBearerApnType"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="439">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dictionary"
              c:identifier="mm_3gpp_profile_get_dictionary"
              introspectable="0">
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="127"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_enabled"
              c:identifier="mm_3gpp_profile_get_enabled"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="514">Checks whether the profile is enabled or disabled.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="112"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-3gpp-profile.c"
               line="520">%TRUE if the profile is enabled, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="516">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ip_type"
              c:identifier="mm_3gpp_profile_get_ip_type"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="399">Gets the IP type to use.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="109"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-3gpp-profile.c"
               line="405">a #MMBearerIpFamily.</doc>
          <type name="BearerIpFamily" c:type="MMBearerIpFamily"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="401">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_password"
              c:identifier="mm_3gpp_profile_get_password"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="360">Gets the password used to authenticate with the access point.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="108"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-3gpp-profile.c"
               line="366">the password, or #NULL if not set. Do not free
the returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="362">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_profile_id"
              c:identifier="mm_3gpp_profile_get_profile_id"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="160">Gets the profile id.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="103"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-3gpp-profile.c"
               line="166">the profile id..</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="162">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_profile_name"
              c:identifier="mm_3gpp_profile_get_profile_name"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="239">Gets the name of the profile.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="104"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-3gpp-profile.c"
               line="245">the profile name, or #NULL if not set. Do not free
the returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="241">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_profile_source"
              c:identifier="mm_3gpp_profile_get_profile_source"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="590">Gets the profile source.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="114"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-3gpp-profile.c"
               line="596">a #MMBearerProfileSource.</doc>
          <type name="BearerProfileSource" c:type="MMBearerProfileSource"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="592">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_roaming_allowance"
              c:identifier="mm_3gpp_profile_get_roaming_allowance"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="552">Gets the roaming allowance rules.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="113"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-3gpp-profile.c"
               line="558">a mask of #MMBearerRoamingAllowance values.</doc>
          <type name="BearerRoamingAllowance"
                c:type="MMBearerRoamingAllowance"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="554">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_user"
              c:identifier="mm_3gpp_profile_get_user"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="320">Gets the username used to authenticate with the access point.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="107"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-3gpp-profile.c"
               line="326">the username, or #NULL if not set. Do not free the
returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="322">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="print"
              c:identifier="mm_3gpp_profile_print"
              introspectable="0">
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="155"/>
        <return-value>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="gpointer" c:type="gpointer"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
          <parameter name="show_personal_info" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_access_type_preference"
              c:identifier="mm_3gpp_profile_set_access_type_preference"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="457">Sets the 5G network access type preference.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="94"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="459">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
          <parameter name="access_type_preference" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="460">a #MMBearerAccessTypePreference.</doc>
            <type name="BearerAccessTypePreference"
                  c:type="MMBearerAccessTypePreference"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_allowed_auth"
              c:identifier="mm_3gpp_profile_set_allowed_auth"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="260">Sets the method to use when authenticating with the access point.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="84"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="262">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
          <parameter name="allowed_auth" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="263">a bitmask of #MMBearerAllowedAuth values.
 %MM_BEARER_ALLOWED_AUTH_UNKNOWN may be given to request the modem-default
 method.</doc>
            <type name="BearerAllowedAuth" c:type="MMBearerAllowedAuth"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_apn"
              c:identifier="mm_3gpp_profile_set_apn"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="180">Sets the name of the access point to use.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="82"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="182">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
          <parameter name="apn" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="183">Name of the access point.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_apn_type"
              c:identifier="mm_3gpp_profile_set_apn_type"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="419">Sets the APN types to use.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="92"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="421">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
          <parameter name="apn_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="422">a mask of #MMBearerApnType values.</doc>
            <type name="BearerApnType" c:type="MMBearerApnType"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_enabled"
              c:identifier="mm_3gpp_profile_set_enabled"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="495">Sets the flag to indicate whether the profile is enabled or disabled.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="96"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="497">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
          <parameter name="enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="498">boolean value.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ip_type"
              c:identifier="mm_3gpp_profile_set_ip_type"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="381">Sets the IP type to use.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="90"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="383">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
          <parameter name="ip_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="384">a #MMBearerIpFamily.</doc>
            <type name="BearerIpFamily" c:type="MMBearerIpFamily"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_password"
              c:identifier="mm_3gpp_profile_set_password"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="341">Sets the password used to authenticate with the access point.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="88"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="343">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
          <parameter name="password" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="344">the password</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_profile_id"
              c:identifier="mm_3gpp_profile_set_profile_id"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="140">Sets the profile id to use.

If none specified explicitly, #MM_3GPP_PROFILE_ID_UNKNOWN is assumed.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="78"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="142">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
          <parameter name="profile_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="143">Numeric profile id to use, or #MM_3GPP_PROFILE_ID_UNKNOWN.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_profile_name"
              c:identifier="mm_3gpp_profile_set_profile_name"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="220">Sets the name of the profile.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="80"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="222">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
          <parameter name="profile_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="223">Name of the profile.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_profile_source"
              c:identifier="mm_3gpp_profile_set_profile_source"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="572">Sets profile source.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="100"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="574">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
          <parameter name="profile_source" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="575">a #MMBearerProfileSource.</doc>
            <type name="BearerProfileSource" c:type="MMBearerProfileSource"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_roaming_allowance"
              c:identifier="mm_3gpp_profile_set_roaming_allowance"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="534">Sets the roaming allowance rules.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="98"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="536">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
          <parameter name="roaming_allowance" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="537">a mask of #MMBearerRoamingAllowance values.</doc>
            <type name="BearerRoamingAllowance"
                  c:type="MMBearerRoamingAllowance"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_user"
              c:identifier="mm_3gpp_profile_set_user"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-3gpp-profile.c"
             line="301">Sets the username used to authenticate with the access point.</doc>
        <source-position filename="libmm-glib/mm-3gpp-profile.h" line="86"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="303">a #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </instance-parameter>
          <parameter name="user" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-3gpp-profile.c"
                 line="304">the username</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="3gppProfilePrivate" c:type="MM3gppProfilePrivate*"/>
      </field>
    </class>
    <record name="3gppProfileClass"
            c:type="MM3gppProfileClass"
            glib:is-gtype-struct-for="3gppProfile">
      <source-position filename="libmm-glib/mm-3gpp-profile.h" line="71"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <bitfield name="3gppProfileCmpFlags" c:type="MM3gppProfileCmpFlags">
      <source-position filename="libmm-glib/mm-3gpp-profile.h" line="148"/>
      <member name="none"
              value="0"
              c:identifier="MM_3GPP_PROFILE_CMP_FLAGS_NONE">
      </member>
      <member name="no_profile_id"
              value="2"
              c:identifier="MM_3GPP_PROFILE_CMP_FLAGS_NO_PROFILE_ID">
      </member>
      <member name="no_profile_name"
              value="4"
              c:identifier="MM_3GPP_PROFILE_CMP_FLAGS_NO_PROFILE_NAME">
      </member>
      <member name="no_auth"
              value="8"
              c:identifier="MM_3GPP_PROFILE_CMP_FLAGS_NO_AUTH">
      </member>
      <member name="no_apn_type"
              value="16"
              c:identifier="MM_3GPP_PROFILE_CMP_FLAGS_NO_APN_TYPE">
      </member>
      <member name="no_ip_type"
              value="32"
              c:identifier="MM_3GPP_PROFILE_CMP_FLAGS_NO_IP_TYPE">
      </member>
      <member name="no_access_type_preference"
              value="64"
              c:identifier="MM_3GPP_PROFILE_CMP_FLAGS_NO_ACCESS_TYPE_PREFERENCE">
      </member>
      <member name="no_enabled"
              value="128"
              c:identifier="MM_3GPP_PROFILE_CMP_FLAGS_NO_ENABLED">
      </member>
      <member name="no_roaming_allowance"
              value="256"
              c:identifier="MM_3GPP_PROFILE_CMP_FLAGS_NO_ROAMING_ALLOWANCE">
      </member>
      <member name="no_profile_source"
              value="512"
              c:identifier="MM_3GPP_PROFILE_CMP_FLAGS_NO_PROFILE_SOURCE">
      </member>
    </bitfield>
    <record name="3gppProfilePrivate"
            c:type="MM3gppProfilePrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-3gpp-profile.h" line="54"/>
    </record>
    <function-macro name="BEARER" c:identifier="MM_BEARER" introspectable="0">
      <source-position filename="libmm-glib/mm-bearer.h" line="41"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BEARER_CLASS"
                    c:identifier="MM_BEARER_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-bearer.h" line="42"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BEARER_GET_CLASS"
                    c:identifier="MM_BEARER_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-bearer.h" line="45"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BEARER_IP_CONFIG"
                    c:identifier="MM_BEARER_IP_CONFIG"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-bearer-ip-config.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BEARER_IP_CONFIG_CLASS"
                    c:identifier="MM_BEARER_IP_CONFIG_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-bearer-ip-config.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BEARER_IP_CONFIG_GET_CLASS"
                    c:identifier="MM_BEARER_IP_CONFIG_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-bearer-ip-config.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="BEARER_METHOD_CONNECT"
              value="Connect"
              c:type="MM_BEARER_METHOD_CONNECT">
      <source-position filename="include/ModemManager-names.h" line="109"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="BEARER_METHOD_DISCONNECT"
              value="Disconnect"
              c:type="MM_BEARER_METHOD_DISCONNECT">
      <source-position filename="include/ModemManager-names.h" line="110"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="BEARER_PROPERTIES"
                    c:identifier="MM_BEARER_PROPERTIES"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-bearer-properties.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BEARER_PROPERTIES_CLASS"
                    c:identifier="MM_BEARER_PROPERTIES_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-bearer-properties.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BEARER_PROPERTIES_GET_CLASS"
                    c:identifier="MM_BEARER_PROPERTIES_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-bearer-properties.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="BEARER_PROPERTY_BEARERTYPE"
              value="BearerType"
              c:type="MM_BEARER_PROPERTY_BEARERTYPE">
      <source-position filename="include/ModemManager-names.h" line="121"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="BEARER_PROPERTY_CONNECTED"
              value="Connected"
              c:type="MM_BEARER_PROPERTY_CONNECTED">
      <source-position filename="include/ModemManager-names.h" line="112"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="BEARER_PROPERTY_CONNECTIONERROR"
              value="ConnectionError"
              c:type="MM_BEARER_PROPERTY_CONNECTIONERROR">
      <source-position filename="include/ModemManager-names.h" line="113"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="BEARER_PROPERTY_INTERFACE"
              value="Interface"
              c:type="MM_BEARER_PROPERTY_INTERFACE">
      <source-position filename="include/ModemManager-names.h" line="111"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="BEARER_PROPERTY_IP4CONFIG"
              value="Ip4Config"
              c:type="MM_BEARER_PROPERTY_IP4CONFIG">
      <source-position filename="include/ModemManager-names.h" line="116"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="BEARER_PROPERTY_IP6CONFIG"
              value="Ip6Config"
              c:type="MM_BEARER_PROPERTY_IP6CONFIG">
      <source-position filename="include/ModemManager-names.h" line="117"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="BEARER_PROPERTY_IPTIMEOUT"
              value="IpTimeout"
              c:type="MM_BEARER_PROPERTY_IPTIMEOUT">
      <source-position filename="include/ModemManager-names.h" line="120"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="BEARER_PROPERTY_MULTIPLEXED"
              value="Multiplexed"
              c:type="MM_BEARER_PROPERTY_MULTIPLEXED">
      <source-position filename="include/ModemManager-names.h" line="115"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="BEARER_PROPERTY_PROFILEID"
              value="ProfileId"
              c:type="MM_BEARER_PROPERTY_PROFILEID">
      <source-position filename="include/ModemManager-names.h" line="122"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="BEARER_PROPERTY_PROPERTIES"
              value="Properties"
              c:type="MM_BEARER_PROPERTY_PROPERTIES">
      <source-position filename="include/ModemManager-names.h" line="123"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="BEARER_PROPERTY_RELOADSTATSSUPPORTED"
              value="ReloadStatsSupported"
              c:type="MM_BEARER_PROPERTY_RELOADSTATSSUPPORTED">
      <source-position filename="include/ModemManager-names.h" line="119"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="BEARER_PROPERTY_STATS"
              value="Stats"
              c:type="MM_BEARER_PROPERTY_STATS">
      <source-position filename="include/ModemManager-names.h" line="118"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="BEARER_PROPERTY_SUSPENDED"
              value="Suspended"
              c:type="MM_BEARER_PROPERTY_SUSPENDED">
      <source-position filename="include/ModemManager-names.h" line="114"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="BEARER_STATS"
                    c:identifier="MM_BEARER_STATS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-bearer-stats.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BEARER_STATS_CLASS"
                    c:identifier="MM_BEARER_STATS_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-bearer-stats.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="BEARER_STATS_GET_CLASS"
                    c:identifier="MM_BEARER_STATS_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-bearer-stats.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Bearer"
           c:symbol-prefix="bearer"
           c:type="MMBearer"
           parent="GdbusBearerProxy"
           glib:type-name="MMBearer"
           glib:get-type="mm_bearer_get_type"
           glib:type-struct="BearerClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-bearer.h"
           line="51">The #MMBearer structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-bearer.h" line="66"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusBearer"/>
      <method name="connect" c:identifier="mm_bearer_connect" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="543">Asynchronously requests activation of a packet data connection with the
network using this #MMBearer properties.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_bearer_connect_finish() to get the result of the operation.

See mm_bearer_connect_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="91"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="545">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="546">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="547">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="548">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="connect_finish"
              c:identifier="mm_bearer_connect_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="520">Finishes an operation started with mm_bearer_connect().</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="95"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="529">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="522">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="523">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_bearer_connect().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="connect_sync"
              c:identifier="mm_bearer_connect_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="573">Synchronously requests activation of a packet data connection with the
network using this #MMBearer properties.

The calling thread is blocked until a reply is received.
See mm_bearer_connect() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="98"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="585">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="575">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="576">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="disconnect"
              c:identifier="mm_bearer_disconnect"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="601">Synchronously requests disconnection and deactivation of the packet data
connection.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_bearer_disconnect_finish() to get the result of the operation.

See mm_bearer_disconnect_sync() for the synchronous, blocking version of this
method.</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="102"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="603">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="604">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="605">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="607">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="disconnect_finish"
              c:identifier="mm_bearer_disconnect_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="633">Finishes an operation started with mm_bearer_disconnect().</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="106"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="642">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="635">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="636">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_bearer_disconnect().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="disconnect_sync"
              c:identifier="mm_bearer_disconnect_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="656">Synchronously requests disconnection and deactivation of the packet data
connection.

The calling thread is blocked until a reply is received.
See mm_bearer_disconnect() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="109"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="668">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="658">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="659">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_interface"
              c:identifier="mm_bearer_dup_interface"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="129">Gets a copy of the operating system name for the network data interface that
provides packet data using this #MMBearer. This will only be available once
the #MMBearer is in connected state.</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="75"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="137">The name of the interface, or %NULL if it couldn't
be retrieved. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="131">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_path" c:identifier="mm_bearer_dup_path" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="75">Gets a copy of the DBus path of the #MMBearer object.</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="72"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="81">The DBus path of the #MMBearer object. The returned
value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="77">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_bearer_type"
              c:identifier="mm_bearer_get_bearer_type"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="259">Gets the type of bearer.</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="87"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="265">a #MMBearerType.</doc>
          <type name="BearerType" c:type="MMBearerType"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="261">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_connected"
              c:identifier="mm_bearer_get_connected"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="153">Checks whether or not the #MMBearer is connected and thus whether packet data
communication is possible.</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="160">%TRUE if the #MMBearer is connected, #FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="155">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_connection_error"
              c:identifier="mm_bearer_get_connection_error"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="480">Gets a #GError specifying the connection error details, if any.

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_bearer_get_connection_error() again to get a new #GError with the
new values.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="125"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="491">A #GError that must be freed with
g_error_free() or %NULL if none.</doc>
          <type name="GLib.Error" c:type="GError*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="482">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_interface"
              c:identifier="mm_bearer_get_interface"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="102">Gets the operating system name for the network data interface that provides
packet data using this #MMBearer. This will only be available once the #MMBearer
is in connected state.

&lt;warning&gt;The returned value is only valid until the property changes so
it is only safe to use this function on the thread where
@self was constructed. Use mm_bearer_dup_interface() if on another
thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="115">The name of the interface, or %NULL if it couldn't
be retrieved.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="104">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ip_timeout"
              c:identifier="mm_bearer_get_ip_timeout"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="239">Gets the maximum time to wait for the bearer to retrieve a valid IP address.</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="85"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="245">The IP timeout, or 0 if no specific one given.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="241">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ipv4_config"
              c:identifier="mm_bearer_get_ipv4_config"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="301">Gets a #MMBearerIpConfig object specifying the IPv4 configuration to use in
the bearer.

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_bearer_get_ipv4_config() again to get a new #MMBearerIpConfig with the
new values.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="116"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="313">A #MMBearerIpConfig that must be freed with
g_object_unref() or %NULL if unknown.</doc>
          <type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="303">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ipv6_config"
              c:identifier="mm_bearer_get_ipv6_config"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="348">Gets a #MMBearerIpConfig object specifying the IPv6 configuration to use in
the bearer.

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_bearer_get_ipv6_config() again to get a new #MMBearerIpConfig with the
new values.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="119"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="360">A #MMBearerIpConfig that must be freed with
g_object_unref() or %NULL if unknown.</doc>
          <type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="350">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multiplexed"
              c:identifier="mm_bearer_get_multiplexed"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="217">Checks whether or not the #MMBearer is connected through a multiplexed
network likn.</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="83"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="224">%TRUE if packet data service is connected via a multiplexed network
link in the #MMBearer, #FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="219">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path" c:identifier="mm_bearer_get_path" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="56">Gets the DBus path of the #MMBearer object.</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="62">The DBus path of the #MMBearer object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="58">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_profile_id"
              c:identifier="mm_bearer_get_profile_id"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="279">Gets profile ID associated to the bearer connection, if known.

If the bearer is disconnected or the modem doesn't support profile management
features, %MM_3GPP_PROFILE_ID_UNKNOWN.</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="89"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="288">a profile id.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="281">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_properties"
              c:identifier="mm_bearer_get_properties"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="394">Gets a #MMBearerProperties object specifying the properties which were used
to create the bearer.

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_bearer_get_properties() again to get a new #MMBearerProperties with the
new values.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="113"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="406">A #MMBearerProperties that must be freed with
g_object_unref() or %NULL if unknown.</doc>
          <type name="BearerProperties" c:type="MMBearerProperties*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="396">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_reload_stats_supported"
              c:identifier="mm_bearer_get_reload_stats_supported"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="174">Checks whether or not the #MMBearer supporting stats reload (to have
RX and TX bytes of the ongoing connection).</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="181">%TRUE if the #MMBearer supports these stats, #FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="176">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_stats"
              c:identifier="mm_bearer_get_stats"
              version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="437">Gets a #MMBearerStats object specifying the statistics of the current bearer
connection.

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_bearer_get_stats() again to get a new #MMBearerStats with the
new values.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="122"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="449">A #MMBearerStats that must be freed with
g_object_unref() or %NULL if unknown.</doc>
          <type name="BearerStats" c:type="MMBearerStats*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="439">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_suspended"
              c:identifier="mm_bearer_get_suspended"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="195">Checks whether or not the #MMBearer is suspended (but not deactivated) while
the device is handling other communications, like a voice call.</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="202">%TRUE if packet data service is suspended in the #MMBearer, #FALSE
otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="197">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_connection_error"
              c:identifier="mm_bearer_peek_connection_error"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="497">Gets a #GError specifying the connection error details, if any.

&lt;warning&gt;The returned value is only valid until the property changes so
it is only safe to use this function on the thread where
@self was constructed. Use mm_bearer_get_connection_error() if on another
thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="126"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="508">A #GError, or %NULL if none. Do not
free the returned value, it belongs to @self.</doc>
          <type name="GLib.Error" c:type="GError*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="499">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_ipv4_config"
              c:identifier="mm_bearer_peek_ipv4_config"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="320">Gets a #MMBearerIpConfig object specifying the IPv4 configuration to use in
the bearer.

&lt;warning&gt;The returned value is only valid until the property changes so
it is only safe to use this function on the thread where
@self was constructed. Use mm_bearer_get_ipv4_config() if on another
thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="117"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="332">A #MMBearerIpConfig. Do not free the returned
value, it belongs to @self.</doc>
          <type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="322">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_ipv6_config"
              c:identifier="mm_bearer_peek_ipv6_config"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="366">Gets a #MMBearerIpConfig object specifying the IPv6 configuration to use in
the bearer.

&lt;warning&gt;The returned value is only valid until the property changes so
it is only safe to use this function on the thread where
@self was constructed. Use mm_bearer_get_ipv6_config() if on another
thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="120"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="378">A #MMBearerIpConfig. Do not free the returned
value, it belongs to @self.</doc>
          <type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="368">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_properties"
              c:identifier="mm_bearer_peek_properties"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="412">Gets a #MMBearerProperties object specifying the properties which were used
to create the bearer.

&lt;warning&gt;The returned value is only valid until the property changes so
it is only safe to use this function on the thread where
@self was constructed. Use mm_bearer_get_properties() if on another
thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="114"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="424">A #MMBearerProperties. Do not free the returned
value, it belongs to @self.</doc>
          <type name="BearerProperties" c:type="MMBearerProperties*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="414">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_stats"
              c:identifier="mm_bearer_peek_stats"
              version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer.c"
             line="455">Gets a #MMBearerStats object specifying the statistics of the current bearer
connection.

&lt;warning&gt;The returned value is only valid until the property changes so
it is only safe to use this function on the thread where
@self was constructed. Use mm_bearer_get_stats() if on another
thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-bearer.h" line="123"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer.c"
               line="467">A #MMBearerStats. Do not free the returned value,
it belongs to @self.</doc>
          <type name="BearerStats" c:type="MMBearerStats*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer.c"
                 line="457">A #MMBearer.</doc>
            <type name="Bearer" c:type="MMBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GdbusBearerProxy" c:type="MmGdbusBearerProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="BearerPrivate" c:type="MMBearerPrivate*"/>
      </field>
    </class>
    <enumeration name="BearerAccessTypePreference"
                 glib:type-name="MMBearerAccessTypePreference"
                 glib:get-type="mm_bearer_access_type_preference_get_type"
                 c:type="MMBearerAccessTypePreference">
      <member name="none"
              value="0"
              c:identifier="MM_BEARER_ACCESS_TYPE_PREFERENCE_NONE"
              glib:nick="none"
              glib:name="MM_BEARER_ACCESS_TYPE_PREFERENCE_NONE">
      </member>
      <member name="3gpp_only"
              value="1"
              c:identifier="MM_BEARER_ACCESS_TYPE_PREFERENCE_3GPP_ONLY"
              glib:nick="3gpp-only"
              glib:name="MM_BEARER_ACCESS_TYPE_PREFERENCE_3GPP_ONLY">
      </member>
      <member name="3gpp_preferred"
              value="2"
              c:identifier="MM_BEARER_ACCESS_TYPE_PREFERENCE_3GPP_PREFERRED"
              glib:nick="3gpp-preferred"
              glib:name="MM_BEARER_ACCESS_TYPE_PREFERENCE_3GPP_PREFERRED">
      </member>
      <member name="non_3gpp_only"
              value="3"
              c:identifier="MM_BEARER_ACCESS_TYPE_PREFERENCE_NON_3GPP_ONLY"
              glib:nick="non-3gpp-only"
              glib:name="MM_BEARER_ACCESS_TYPE_PREFERENCE_NON_3GPP_ONLY">
      </member>
      <function name="get_string"
                c:identifier="mm_bearer_access_type_preference_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="496">Gets the nickname string for the #MMBearerAccessTypePreference specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="504"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="502">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="498">a MMBearerAccessTypePreference.</doc>
            <type name="BearerAccessTypePreference"
                  c:type="MMBearerAccessTypePreference"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <bitfield name="BearerAllowedAuth"
              glib:type-name="MMBearerAllowedAuth"
              glib:get-type="mm_bearer_allowed_auth_get_type"
              c:type="MMBearerAllowedAuth">
      <member name="unknown"
              value="0"
              c:identifier="MM_BEARER_ALLOWED_AUTH_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_BEARER_ALLOWED_AUTH_UNKNOWN">
      </member>
      <member name="none"
              value="1"
              c:identifier="MM_BEARER_ALLOWED_AUTH_NONE"
              glib:nick="none"
              glib:name="MM_BEARER_ALLOWED_AUTH_NONE">
      </member>
      <member name="pap"
              value="2"
              c:identifier="MM_BEARER_ALLOWED_AUTH_PAP"
              glib:nick="pap"
              glib:name="MM_BEARER_ALLOWED_AUTH_PAP">
      </member>
      <member name="chap"
              value="4"
              c:identifier="MM_BEARER_ALLOWED_AUTH_CHAP"
              glib:nick="chap"
              glib:name="MM_BEARER_ALLOWED_AUTH_CHAP">
      </member>
      <member name="mschap"
              value="8"
              c:identifier="MM_BEARER_ALLOWED_AUTH_MSCHAP"
              glib:nick="mschap"
              glib:name="MM_BEARER_ALLOWED_AUTH_MSCHAP">
      </member>
      <member name="mschapv2"
              value="16"
              c:identifier="MM_BEARER_ALLOWED_AUTH_MSCHAPV2"
              glib:nick="mschapv2"
              glib:name="MM_BEARER_ALLOWED_AUTH_MSCHAPV2">
      </member>
      <member name="eap"
              value="32"
              c:identifier="MM_BEARER_ALLOWED_AUTH_EAP"
              glib:nick="eap"
              glib:name="MM_BEARER_ALLOWED_AUTH_EAP">
      </member>
      <function name="build_string_from_mask"
                c:identifier="mm_bearer_allowed_auth_build_string_from_mask">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="94">Builds a string containing a comma-separated list of nicknames for
each #MMBearerAllowedAuth in @mask.</doc>
        <source-position filename="libmm-glib/generated/mm-flags-types.h"
                         line="103"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="101">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="mask" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-flags-types.h"
                 line="96">bitmask of MMBearerAllowedAuth values.</doc>
            <type name="BearerAllowedAuth" c:type="MMBearerAllowedAuth"/>
          </parameter>
        </parameters>
      </function>
    </bitfield>
    <bitfield name="BearerApnType"
              glib:type-name="MMBearerApnType"
              glib:get-type="mm_bearer_apn_type_get_type"
              c:type="MMBearerApnType">
      <member name="none"
              value="0"
              c:identifier="MM_BEARER_APN_TYPE_NONE"
              glib:nick="none"
              glib:name="MM_BEARER_APN_TYPE_NONE">
      </member>
      <member name="initial"
              value="1"
              c:identifier="MM_BEARER_APN_TYPE_INITIAL"
              glib:nick="initial"
              glib:name="MM_BEARER_APN_TYPE_INITIAL">
      </member>
      <member name="default"
              value="2"
              c:identifier="MM_BEARER_APN_TYPE_DEFAULT"
              glib:nick="default"
              glib:name="MM_BEARER_APN_TYPE_DEFAULT">
      </member>
      <member name="ims"
              value="4"
              c:identifier="MM_BEARER_APN_TYPE_IMS"
              glib:nick="ims"
              glib:name="MM_BEARER_APN_TYPE_IMS">
      </member>
      <member name="mms"
              value="8"
              c:identifier="MM_BEARER_APN_TYPE_MMS"
              glib:nick="mms"
              glib:name="MM_BEARER_APN_TYPE_MMS">
      </member>
      <member name="management"
              value="16"
              c:identifier="MM_BEARER_APN_TYPE_MANAGEMENT"
              glib:nick="management"
              glib:name="MM_BEARER_APN_TYPE_MANAGEMENT">
      </member>
      <member name="voice"
              value="32"
              c:identifier="MM_BEARER_APN_TYPE_VOICE"
              glib:nick="voice"
              glib:name="MM_BEARER_APN_TYPE_VOICE">
      </member>
      <member name="emergency"
              value="64"
              c:identifier="MM_BEARER_APN_TYPE_EMERGENCY"
              glib:nick="emergency"
              glib:name="MM_BEARER_APN_TYPE_EMERGENCY">
      </member>
      <member name="private"
              value="128"
              c:identifier="MM_BEARER_APN_TYPE_PRIVATE"
              glib:nick="private"
              glib:name="MM_BEARER_APN_TYPE_PRIVATE">
      </member>
      <member name="purchase"
              value="256"
              c:identifier="MM_BEARER_APN_TYPE_PURCHASE"
              glib:nick="purchase"
              glib:name="MM_BEARER_APN_TYPE_PURCHASE">
      </member>
      <member name="video_share"
              value="512"
              c:identifier="MM_BEARER_APN_TYPE_VIDEO_SHARE"
              glib:nick="video-share"
              glib:name="MM_BEARER_APN_TYPE_VIDEO_SHARE">
      </member>
      <member name="local"
              value="1024"
              c:identifier="MM_BEARER_APN_TYPE_LOCAL"
              glib:nick="local"
              glib:name="MM_BEARER_APN_TYPE_LOCAL">
      </member>
      <member name="app"
              value="2048"
              c:identifier="MM_BEARER_APN_TYPE_APP"
              glib:nick="app"
              glib:name="MM_BEARER_APN_TYPE_APP">
      </member>
      <member name="xcap"
              value="4096"
              c:identifier="MM_BEARER_APN_TYPE_XCAP"
              glib:nick="xcap"
              glib:name="MM_BEARER_APN_TYPE_XCAP">
      </member>
      <member name="tethering"
              value="8192"
              c:identifier="MM_BEARER_APN_TYPE_TETHERING"
              glib:nick="tethering"
              glib:name="MM_BEARER_APN_TYPE_TETHERING">
      </member>
      <function name="build_string_from_mask"
                c:identifier="mm_bearer_apn_type_build_string_from_mask">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="146">Builds a string containing a comma-separated list of nicknames for
each #MMBearerApnType in @mask.</doc>
        <source-position filename="libmm-glib/generated/mm-flags-types.h"
                         line="155"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="153">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="mask" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-flags-types.h"
                 line="148">bitmask of MMBearerApnType values.</doc>
            <type name="BearerApnType" c:type="MMBearerApnType"/>
          </parameter>
        </parameters>
      </function>
    </bitfield>
    <record name="BearerClass"
            c:type="MMBearerClass"
            glib:is-gtype-struct-for="Bearer">
      <source-position filename="libmm-glib/mm-bearer.h" line="66"/>
      <field name="parent" readable="0" private="1">
        <type name="GdbusBearerProxyClass" c:type="MmGdbusBearerProxyClass"/>
      </field>
    </record>
    <class name="BearerIpConfig"
           c:symbol-prefix="bearer_ip_config"
           c:type="MMBearerIpConfig"
           parent="GObject.Object"
           glib:type-name="MMBearerIpConfig"
           glib:get-type="mm_bearer_ip_config_get_type"
           glib:type-struct="BearerIpConfigClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-bearer-ip-config.h"
           line="46">The #MMBearerIpConfig structure contains private data and should
only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-bearer-ip-config.h" line="61"/>
      <constructor name="new"
                   c:identifier="mm_bearer_ip_config_new"
                   introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-ip-config.h"
                         line="80"/>
        <return-value transfer-ownership="full">
          <type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_bearer_ip_config_new_from_dictionary"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-bearer-ip-config.h"
                         line="81"/>
        <return-value transfer-ownership="full">
          <type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
        </return-value>
        <parameters>
          <parameter name="dictionary" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_address"
              c:identifier="mm_bearer_ip_config_get_address"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-ip-config.c"
             line="95">Gets the IP address to be used with this bearer.</doc>
        <source-position filename="libmm-glib/mm-bearer-ip-config.h"
                         line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-ip-config.c"
               line="101">a string with the IP address, or #NULL if unknown. Do not free the
returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-ip-config.c"
                 line="97">a #MMBearerIpConfig.</doc>
            <type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dictionary"
              c:identifier="mm_bearer_ip_config_get_dictionary"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-ip-config.h"
                         line="97"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dns"
              c:identifier="mm_bearer_ip_config_get_dns"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-ip-config.c"
             line="161">Gets the list of IP addresses of DNS servers to be used with this bearer.</doc>
        <source-position filename="libmm-glib/mm-bearer-ip-config.h"
                         line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-ip-config.c"
               line="167">a %NULL-terminated array
of strings. Do not free the returned value, it is owned by @self.</doc>
          <array c:type="const gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-ip-config.c"
                 line="163">a #MMBearerIpConfig.</doc>
            <type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_gateway"
              c:identifier="mm_bearer_ip_config_get_gateway"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-ip-config.c"
             line="195">Gets the IP address of the gateway to be used with this bearer.</doc>
        <source-position filename="libmm-glib/mm-bearer-ip-config.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-ip-config.c"
               line="201">a string with the IP address, or #NULL if unknown. Do not free the
returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-ip-config.c"
                 line="197">a #MMBearerIpConfig.</doc>
            <type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_method"
              c:identifier="mm_bearer_ip_config_get_method"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-ip-config.c"
             line="63">Gets the IP method to be used with this bearer.</doc>
        <source-position filename="libmm-glib/mm-bearer-ip-config.h"
                         line="66"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-ip-config.c"
               line="69">a #MMBearerIpMethod.</doc>
          <type name="BearerIpMethod" c:type="MMBearerIpMethod"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-ip-config.c"
                 line="65">a #MMBearerIpConfig.</doc>
            <type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mtu"
              c:identifier="mm_bearer_ip_config_get_mtu"
              version="1.4">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-ip-config.c"
             line="229">Gets the MTU to be used with this bearer.</doc>
        <source-position filename="libmm-glib/mm-bearer-ip-config.h"
                         line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-ip-config.c"
               line="235">the MTU.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-ip-config.c"
                 line="231">a #MMBearerIpConfig.</doc>
            <type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_prefix"
              c:identifier="mm_bearer_ip_config_get_prefix"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-ip-config.c"
             line="129">Gets the network prefix to be used with this bearer.</doc>
        <source-position filename="libmm-glib/mm-bearer-ip-config.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-ip-config.c"
               line="135">the network prefix.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-ip-config.c"
                 line="131">a #MMBearerIpConfig.</doc>
            <type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_address"
              c:identifier="mm_bearer_ip_config_set_address"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-ip-config.h"
                         line="86"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
          </instance-parameter>
          <parameter name="address" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_dns"
              c:identifier="mm_bearer_ip_config_set_dns"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-ip-config.h"
                         line="90"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
          </instance-parameter>
          <parameter name="dns" transfer-ownership="none">
            <type name="utf8" c:type="const gchar**"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_gateway"
              c:identifier="mm_bearer_ip_config_set_gateway"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-ip-config.h"
                         line="92"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
          </instance-parameter>
          <parameter name="gateway" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_method"
              c:identifier="mm_bearer_ip_config_set_method"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-ip-config.h"
                         line="84"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
          </instance-parameter>
          <parameter name="ip_method" transfer-ownership="none">
            <type name="BearerIpMethod" c:type="MMBearerIpMethod"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_mtu"
              c:identifier="mm_bearer_ip_config_set_mtu"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-ip-config.h"
                         line="94"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
          </instance-parameter>
          <parameter name="mtu" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_prefix"
              c:identifier="mm_bearer_ip_config_set_prefix"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-ip-config.h"
                         line="88"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
          </instance-parameter>
          <parameter name="prefix" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="BearerIpConfigPrivate" c:type="MMBearerIpConfigPrivate*"/>
      </field>
    </class>
    <record name="BearerIpConfigClass"
            c:type="MMBearerIpConfigClass"
            glib:is-gtype-struct-for="BearerIpConfig">
      <source-position filename="libmm-glib/mm-bearer-ip-config.h" line="61"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="BearerIpConfigPrivate"
            c:type="MMBearerIpConfigPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-bearer-ip-config.h" line="44"/>
    </record>
    <bitfield name="BearerIpFamily"
              glib:type-name="MMBearerIpFamily"
              glib:get-type="mm_bearer_ip_family_get_type"
              c:type="MMBearerIpFamily">
      <member name="none"
              value="0"
              c:identifier="MM_BEARER_IP_FAMILY_NONE"
              glib:nick="none"
              glib:name="MM_BEARER_IP_FAMILY_NONE">
      </member>
      <member name="ipv4"
              value="1"
              c:identifier="MM_BEARER_IP_FAMILY_IPV4"
              glib:nick="ipv4"
              glib:name="MM_BEARER_IP_FAMILY_IPV4">
      </member>
      <member name="ipv6"
              value="2"
              c:identifier="MM_BEARER_IP_FAMILY_IPV6"
              glib:nick="ipv6"
              glib:name="MM_BEARER_IP_FAMILY_IPV6">
      </member>
      <member name="ipv4v6"
              value="4"
              c:identifier="MM_BEARER_IP_FAMILY_IPV4V6"
              glib:nick="ipv4v6"
              glib:name="MM_BEARER_IP_FAMILY_IPV4V6">
      </member>
      <member name="non_ip"
              value="8"
              c:identifier="MM_BEARER_IP_FAMILY_NON_IP"
              glib:nick="non-ip"
              glib:name="MM_BEARER_IP_FAMILY_NON_IP">
      </member>
      <member name="any"
              value="4294967287"
              c:identifier="MM_BEARER_IP_FAMILY_ANY"
              glib:nick="any"
              glib:name="MM_BEARER_IP_FAMILY_ANY">
      </member>
      <function name="build_string_from_mask"
                c:identifier="mm_bearer_ip_family_build_string_from_mask">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="81">Builds a string containing a comma-separated list of nicknames for
each #MMBearerIpFamily in @mask.</doc>
        <source-position filename="libmm-glib/generated/mm-flags-types.h"
                         line="90"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="88">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="mask" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-flags-types.h"
                 line="83">bitmask of MMBearerIpFamily values.</doc>
            <type name="BearerIpFamily" c:type="MMBearerIpFamily"/>
          </parameter>
        </parameters>
      </function>
    </bitfield>
    <enumeration name="BearerIpMethod"
                 glib:type-name="MMBearerIpMethod"
                 glib:get-type="mm_bearer_ip_method_get_type"
                 c:type="MMBearerIpMethod">
      <member name="unknown"
              value="0"
              c:identifier="MM_BEARER_IP_METHOD_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_BEARER_IP_METHOD_UNKNOWN">
      </member>
      <member name="ppp"
              value="1"
              c:identifier="MM_BEARER_IP_METHOD_PPP"
              glib:nick="ppp"
              glib:name="MM_BEARER_IP_METHOD_PPP">
      </member>
      <member name="static"
              value="2"
              c:identifier="MM_BEARER_IP_METHOD_STATIC"
              glib:nick="static"
              glib:name="MM_BEARER_IP_METHOD_STATIC">
      </member>
      <member name="dhcp"
              value="3"
              c:identifier="MM_BEARER_IP_METHOD_DHCP"
              glib:nick="dhcp"
              glib:name="MM_BEARER_IP_METHOD_DHCP">
      </member>
      <function name="get_string"
                c:identifier="mm_bearer_ip_method_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="220">Gets the nickname string for the #MMBearerIpMethod specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="228"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="226">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="222">a MMBearerIpMethod.</doc>
            <type name="BearerIpMethod" c:type="MMBearerIpMethod"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="BearerMultiplexSupport"
                 glib:type-name="MMBearerMultiplexSupport"
                 glib:get-type="mm_bearer_multiplex_support_get_type"
                 c:type="MMBearerMultiplexSupport">
      <member name="unknown"
              value="0"
              c:identifier="MM_BEARER_MULTIPLEX_SUPPORT_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_BEARER_MULTIPLEX_SUPPORT_UNKNOWN">
      </member>
      <member name="none"
              value="1"
              c:identifier="MM_BEARER_MULTIPLEX_SUPPORT_NONE"
              glib:nick="none"
              glib:name="MM_BEARER_MULTIPLEX_SUPPORT_NONE">
      </member>
      <member name="requested"
              value="2"
              c:identifier="MM_BEARER_MULTIPLEX_SUPPORT_REQUESTED"
              glib:nick="requested"
              glib:name="MM_BEARER_MULTIPLEX_SUPPORT_REQUESTED">
      </member>
      <member name="required"
              value="3"
              c:identifier="MM_BEARER_MULTIPLEX_SUPPORT_REQUIRED"
              glib:nick="required"
              glib:name="MM_BEARER_MULTIPLEX_SUPPORT_REQUIRED">
      </member>
      <function name="get_string"
                c:identifier="mm_bearer_multiplex_support_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="412">Gets the nickname string for the #MMBearerMultiplexSupport specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="420"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="418">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="414">a MMBearerMultiplexSupport.</doc>
            <type name="BearerMultiplexSupport"
                  c:type="MMBearerMultiplexSupport"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <record name="BearerPrivate"
            c:type="MMBearerPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-bearer.h" line="49"/>
    </record>
    <enumeration name="BearerProfileSource"
                 glib:type-name="MMBearerProfileSource"
                 glib:get-type="mm_bearer_profile_source_get_type"
                 c:type="MMBearerProfileSource">
      <member name="unknown"
              value="0"
              c:identifier="MM_BEARER_PROFILE_SOURCE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_BEARER_PROFILE_SOURCE_UNKNOWN">
      </member>
      <member name="admin"
              value="1"
              c:identifier="MM_BEARER_PROFILE_SOURCE_ADMIN"
              glib:nick="admin"
              glib:name="MM_BEARER_PROFILE_SOURCE_ADMIN">
      </member>
      <member name="user"
              value="2"
              c:identifier="MM_BEARER_PROFILE_SOURCE_USER"
              glib:nick="user"
              glib:name="MM_BEARER_PROFILE_SOURCE_USER">
      </member>
      <member name="operator"
              value="3"
              c:identifier="MM_BEARER_PROFILE_SOURCE_OPERATOR"
              glib:nick="operator"
              glib:name="MM_BEARER_PROFILE_SOURCE_OPERATOR">
      </member>
      <member name="modem"
              value="4"
              c:identifier="MM_BEARER_PROFILE_SOURCE_MODEM"
              glib:nick="modem"
              glib:name="MM_BEARER_PROFILE_SOURCE_MODEM">
      </member>
      <member name="device"
              value="5"
              c:identifier="MM_BEARER_PROFILE_SOURCE_DEVICE"
              glib:nick="device"
              glib:name="MM_BEARER_PROFILE_SOURCE_DEVICE">
      </member>
      <function name="get_string"
                c:identifier="mm_bearer_profile_source_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="508">Gets the nickname string for the #MMBearerProfileSource specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="516"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="514">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="510">a MMBearerProfileSource.</doc>
            <type name="BearerProfileSource" c:type="MMBearerProfileSource"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <class name="BearerProperties"
           c:symbol-prefix="bearer_properties"
           c:type="MMBearerProperties"
           parent="GObject.Object"
           glib:type-name="MMBearerProperties"
           glib:get-type="mm_bearer_properties_get_type"
           glib:type-struct="BearerPropertiesClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-bearer-properties.h"
           line="48">The #MMBearerProperties structure contains private data and should
only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-bearer-properties.h" line="63"/>
      <constructor name="new"
                   c:identifier="mm_bearer_properties_new"
                   version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="987">Creates a new empty #MMBearerProperties.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="68"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-properties.c"
               line="992">a #MMBearerProperties. The returned value should be freed with g_object_unref().</doc>
          <type name="BearerProperties" c:type="MMBearerProperties*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_bearer_properties_new_from_dictionary"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="120"/>
        <return-value transfer-ownership="full">
          <type name="BearerProperties" c:type="MMBearerProperties*"/>
        </return-value>
        <parameters>
          <parameter name="dictionary" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_profile"
                   c:identifier="mm_bearer_properties_new_from_profile"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="122"/>
        <return-value transfer-ownership="full">
          <type name="BearerProperties" c:type="MMBearerProperties*"/>
        </return-value>
        <parameters>
          <parameter name="profile" transfer-ownership="none">
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_string"
                   c:identifier="mm_bearer_properties_new_from_string"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="118"/>
        <return-value transfer-ownership="full">
          <type name="BearerProperties" c:type="MMBearerProperties*"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="cmp"
              c:identifier="mm_bearer_properties_cmp"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="151"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="a" transfer-ownership="none">
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
          <parameter name="b" transfer-ownership="none">
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <type name="BearerPropertiesCmpFlags"
                  c:type="MMBearerPropertiesCmpFlags"/>
          </parameter>
        </parameters>
      </method>
      <method name="consume_string"
              c:identifier="mm_bearer_properties_consume_string"
              introspectable="0"
              throws="1">
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="125"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="consume_variant"
              c:identifier="mm_bearer_properties_consume_variant"
              introspectable="0"
              throws="1">
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="130"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="properties" transfer-ownership="none">
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
          <parameter name="key" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_access_type_preference"
              c:identifier="mm_bearer_properties_get_access_type_preference"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="396">Gets the 5G network access type preference.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="108"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-properties.c"
               line="402">a #MMBearerAccessTypePreference value.</doc>
          <type name="BearerAccessTypePreference"
                c:type="MMBearerAccessTypePreference"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="398">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_allow_roaming"
              c:identifier="mm_bearer_properties_get_allow_roaming"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="474">Checks whether roaming is allowed in the connection.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="105"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-properties.c"
               line="480">%TRUE if roaming is allowed, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="476">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_allowed_auth"
              c:identifier="mm_bearer_properties_get_allowed_auth"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="165">Gets the authentication methods allowed in the connection.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="98"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-properties.c"
               line="171">a bitmask of #MMBearerAllowedAuth values, or
%MM_BEARER_ALLOWED_AUTH_UNKNOWN to request the modem-default method.</doc>
          <type name="BearerAllowedAuth" c:type="MMBearerAllowedAuth"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="167">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_apn"
              c:identifier="mm_bearer_properties_get_apn"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="124">Gets the name of the access point to use when connecting.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="97"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-properties.c"
               line="130">the access point, or #NULL if not set. Do not free
the returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="126">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_apn_type"
              c:identifier="mm_bearer_properties_get_apn_type"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="320">Gets the APN types to use.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="102"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-properties.c"
               line="326">a mask of #MMBearerApnType values.</doc>
          <type name="BearerApnType" c:type="MMBearerApnType"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="322">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dictionary"
              c:identifier="mm_bearer_properties_get_dictionary"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="135"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ip_type"
              c:identifier="mm_bearer_properties_get_ip_type"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="282">Sets the IP type to use.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="101"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-properties.c"
               line="288">a #MMBearerIpFamily.</doc>
          <type name="BearerIpFamily" c:type="MMBearerIpFamily"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="284">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multiplex"
              c:identifier="mm_bearer_properties_get_multiplex"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="550">Gets the type of multiplex support requested by the user.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="107"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-properties.c"
               line="556">a #MMBearerMultiplexSupport.</doc>
          <type name="BearerMultiplexSupport"
                c:type="MMBearerMultiplexSupport"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="552">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_number"
              c:identifier="mm_bearer_properties_get_number"
              version="1.0"
              deprecated="1"
              deprecated-version="1.10.0.">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-compat.h"
             line="102">Gets the number to use when performing the connection.</doc>
        <doc-deprecated xml:space="preserve">The number setting is not used anywhere, and therefore
it doesn't make sense to expose it in the ModemManager interface.</doc-deprecated>
        <source-position filename="libmm-glib/mm-compat.h" line="116"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-compat.h"
               line="108">the number, or #NULL if not set. Do not free the
returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="104">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_password"
              c:identifier="mm_bearer_properties_get_password"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="243">Gets the password used to authenticate with the access point.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="100"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-properties.c"
               line="249">the password, or #NULL if not set. Do not free
the returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="245">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_profile_id"
              c:identifier="mm_bearer_properties_get_profile_id"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="358">Gets the profile ID to use.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="103"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-properties.c"
               line="364">the profile id.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="360">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_profile_name"
              c:identifier="mm_bearer_properties_get_profile_name"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="86">Gets the name of the profile to use when connecting.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="104"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-properties.c"
               line="92">the profile name, or #NULL if not set. Do not free
the returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="88">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rm_protocol"
              c:identifier="mm_bearer_properties_get_rm_protocol"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="512">Gets the RM protocol requested to use in the CDMA connection.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="106"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-properties.c"
               line="518">a #MMModemCdmaRmProtocol.</doc>
          <type name="ModemCdmaRmProtocol" c:type="MMModemCdmaRmProtocol"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="514">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_roaming_allowance"
              c:identifier="mm_bearer_properties_get_roaming_allowance"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="434">Gets the roaming allowance rules.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="109"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-properties.c"
               line="440">a mask of #MMBearerRoamingAllowance values.</doc>
          <type name="BearerRoamingAllowance"
                c:type="MMBearerRoamingAllowance"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="436">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_user"
              c:identifier="mm_bearer_properties_get_user"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="204">Gets the username used to authenticate with the access point.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-properties.c"
               line="210">the username, or #NULL if not set. Do not free the
returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="206">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_3gpp_profile"
              c:identifier="mm_bearer_properties_peek_3gpp_profile"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="136"/>
        <return-value>
          <type name="3gppProfile" c:type="MM3gppProfile*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="print"
              c:identifier="mm_bearer_properties_print"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="155"/>
        <return-value>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="gpointer" c:type="gpointer"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
          <parameter name="show_personal_info" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_access_type_preference"
              c:identifier="mm_bearer_properties_set_access_type_preference"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="378">Sets the 5G network access type preference.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="92"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="380">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
          <parameter name="access_type_preference" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="381">a #MMBearerAccessTypePreference value.</doc>
            <type name="BearerAccessTypePreference"
                  c:type="MMBearerAccessTypePreference"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_allow_roaming"
              c:identifier="mm_bearer_properties_set_allow_roaming"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="454">Sets the flag to indicate whether roaming is allowed or not in the
connection.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="86"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="456">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
          <parameter name="allow_roaming" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="457">boolean value.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_allowed_auth"
              c:identifier="mm_bearer_properties_set_allowed_auth"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="145">Sets the authentication method to use.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="72"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="147">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
          <parameter name="allowed_auth" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="148">a bitmask of #MMBearerAllowedAuth values.
 %MM_BEARER_ALLOWED_AUTH_UNKNOWN may be given to request the modem-default
 method.</doc>
            <type name="BearerAllowedAuth" c:type="MMBearerAllowedAuth"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_apn"
              c:identifier="mm_bearer_properties_set_apn"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="106">Sets the name of the access point to use when connecting.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="108">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
          <parameter name="apn" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="109">Name of the access point.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_apn_type"
              c:identifier="mm_bearer_properties_set_apn_type"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="302">Sets the APN types to use.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="80"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="304">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
          <parameter name="apn_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="305">a mask of #MMBearerApnType values.</doc>
            <type name="BearerApnType" c:type="MMBearerApnType"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ip_type"
              c:identifier="mm_bearer_properties_set_ip_type"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="264">Sets the IP type to use.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="78"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="266">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
          <parameter name="ip_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="267">a #MMBearerIpFamily.</doc>
            <type name="BearerIpFamily" c:type="MMBearerIpFamily"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_multiplex"
              c:identifier="mm_bearer_properties_set_multiplex"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="532">Gets the type of multiplex support requested by the user.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="90"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="534">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
          <parameter name="multiplex" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="535">a #MMBearerMultiplexSupport.</doc>
            <type name="BearerMultiplexSupport"
                  c:type="MMBearerMultiplexSupport"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_number"
              c:identifier="mm_bearer_properties_set_number"
              version="1.0"
              deprecated="1"
              deprecated-version="1.10.0.">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-compat.h"
             line="87">Sets the number to use when performing the connection.</doc>
        <doc-deprecated xml:space="preserve">The number setting is not used anywhere, and therefore
it doesn't make sense to expose it in the ModemManager interface.</doc-deprecated>
        <source-position filename="libmm-glib/mm-compat.h" line="99"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="89">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
          <parameter name="number" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="90">the number.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_password"
              c:identifier="mm_bearer_properties_set_password"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="225">Sets the password used to authenticate with the access point.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="76"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="227">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
          <parameter name="password" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="228">the password</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_profile_id"
              c:identifier="mm_bearer_properties_set_profile_id"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="340">Sets the profile ID to use.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="82"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="342">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
          <parameter name="profile_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="343">a profile id.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_profile_name"
              c:identifier="mm_bearer_properties_set_profile_name"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="68">Sets the name of the profile to use when connecting.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="84"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="70">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
          <parameter name="profile_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="71">Name of the profile.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rm_protocol"
              c:identifier="mm_bearer_properties_set_rm_protocol"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="494">Sets the RM protocol to use in the CDMA connection.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="88"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="496">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
          <parameter name="protocol" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="497">a #MMModemCdmaRmProtocol.</doc>
            <type name="ModemCdmaRmProtocol" c:type="MMModemCdmaRmProtocol"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_roaming_allowance"
              c:identifier="mm_bearer_properties_set_roaming_allowance"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="416">Sets the roaming allowance rules.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="94"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="418">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
          <parameter name="roaming_allowance" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="419">a mask of #MMBearerRoamingAllowance values</doc>
            <type name="BearerRoamingAllowance"
                  c:type="MMBearerRoamingAllowance"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_user"
              c:identifier="mm_bearer_properties_set_user"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-properties.c"
             line="186">Sets the username used to authenticate with the access point.</doc>
        <source-position filename="libmm-glib/mm-bearer-properties.h"
                         line="74"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="188">a #MMBearerProperties.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </instance-parameter>
          <parameter name="user" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-properties.c"
                 line="189">the username</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="BearerPropertiesPrivate"
              c:type="MMBearerPropertiesPrivate*"/>
      </field>
    </class>
    <record name="BearerPropertiesClass"
            c:type="MMBearerPropertiesClass"
            glib:is-gtype-struct-for="BearerProperties">
      <source-position filename="libmm-glib/mm-bearer-properties.h" line="63"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <bitfield name="BearerPropertiesCmpFlags"
              c:type="MMBearerPropertiesCmpFlags">
      <source-position filename="libmm-glib/mm-bearer-properties.h"
                       line="149"/>
      <member name="none"
              value="0"
              c:identifier="MM_BEARER_PROPERTIES_CMP_FLAGS_NONE">
      </member>
      <member name="loose"
              value="1"
              c:identifier="MM_BEARER_PROPERTIES_CMP_FLAGS_LOOSE">
      </member>
      <member name="no_password"
              value="2"
              c:identifier="MM_BEARER_PROPERTIES_CMP_FLAGS_NO_PASSWORD">
      </member>
      <member name="no_allow_roaming"
              value="4"
              c:identifier="MM_BEARER_PROPERTIES_CMP_FLAGS_NO_ALLOW_ROAMING">
      </member>
      <member name="no_rm_protocol"
              value="8"
              c:identifier="MM_BEARER_PROPERTIES_CMP_FLAGS_NO_RM_PROTOCOL">
      </member>
      <member name="no_apn_type"
              value="16"
              c:identifier="MM_BEARER_PROPERTIES_CMP_FLAGS_NO_APN_TYPE">
      </member>
      <member name="no_profile_id"
              value="32"
              c:identifier="MM_BEARER_PROPERTIES_CMP_FLAGS_NO_PROFILE_ID">
      </member>
      <member name="no_profile_name"
              value="64"
              c:identifier="MM_BEARER_PROPERTIES_CMP_FLAGS_NO_PROFILE_NAME">
      </member>
      <member name="no_access_type_preference"
              value="128"
              c:identifier="MM_BEARER_PROPERTIES_CMP_FLAGS_NO_ACCESS_TYPE_PREFERENCE">
      </member>
      <member name="no_roaming_allowance"
              value="256"
              c:identifier="MM_BEARER_PROPERTIES_CMP_FLAGS_NO_ROAMING_ALLOWANCE">
      </member>
    </bitfield>
    <record name="BearerPropertiesPrivate"
            c:type="MMBearerPropertiesPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-bearer-properties.h" line="46"/>
    </record>
    <bitfield name="BearerRoamingAllowance"
              glib:type-name="MMBearerRoamingAllowance"
              glib:get-type="mm_bearer_roaming_allowance_get_type"
              c:type="MMBearerRoamingAllowance">
      <member name="none"
              value="0"
              c:identifier="MM_BEARER_ROAMING_ALLOWANCE_NONE"
              glib:nick="none"
              glib:name="MM_BEARER_ROAMING_ALLOWANCE_NONE">
      </member>
      <member name="home"
              value="1"
              c:identifier="MM_BEARER_ROAMING_ALLOWANCE_HOME"
              glib:nick="home"
              glib:name="MM_BEARER_ROAMING_ALLOWANCE_HOME">
      </member>
      <member name="partner"
              value="2"
              c:identifier="MM_BEARER_ROAMING_ALLOWANCE_PARTNER"
              glib:nick="partner"
              glib:name="MM_BEARER_ROAMING_ALLOWANCE_PARTNER">
      </member>
      <member name="non_partner"
              value="4"
              c:identifier="MM_BEARER_ROAMING_ALLOWANCE_NON_PARTNER"
              glib:nick="non-partner"
              glib:name="MM_BEARER_ROAMING_ALLOWANCE_NON_PARTNER">
      </member>
      <function name="build_string_from_mask"
                c:identifier="mm_bearer_roaming_allowance_build_string_from_mask">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="159">Builds a string containing a comma-separated list of nicknames for
each #MMBearerRoamingAllowance in @mask.</doc>
        <source-position filename="libmm-glib/generated/mm-flags-types.h"
                         line="168"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="166">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="mask" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-flags-types.h"
                 line="161">bitmask of MMBearerRoamingAllowance values.</doc>
            <type name="BearerRoamingAllowance"
                  c:type="MMBearerRoamingAllowance"/>
          </parameter>
        </parameters>
      </function>
    </bitfield>
    <class name="BearerStats"
           c:symbol-prefix="bearer_stats"
           c:type="MMBearerStats"
           parent="GObject.Object"
           glib:type-name="MMBearerStats"
           glib:get-type="mm_bearer_stats_get_type"
           glib:type-struct="BearerStatsClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-bearer-stats.h"
           line="48">The #MMBearerStats structure contains private data and should
only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-bearer-stats.h" line="63"/>
      <constructor name="new"
                   c:identifier="mm_bearer_stats_new"
                   introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="87"/>
        <return-value transfer-ownership="full">
          <type name="BearerStats" c:type="MMBearerStats*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_bearer_stats_new_from_dictionary"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="88"/>
        <return-value transfer-ownership="full">
          <type name="BearerStats" c:type="MMBearerStats*"/>
        </return-value>
        <parameters>
          <parameter name="dictionary" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_attempts"
              c:identifier="mm_bearer_stats_get_attempts"
              version="1.14">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-stats.c"
             line="201">Gets the number of connection attempts done with this bearer.</doc>
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-stats.c"
               line="207">a #guint.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-stats.c"
                 line="203">a #MMBearerStats.</doc>
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dictionary"
              c:identifier="mm_bearer_stats_get_dictionary"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="103"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_downlink_speed"
              c:identifier="mm_bearer_stats_get_downlink_speed"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-stats.c"
             line="395">Gets the speed of the downlink, in bits per second.</doc>
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-stats.c"
               line="401">a #guint64.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-stats.c"
                 line="397">a #MMBearerStats.</doc>
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_duration"
              c:identifier="mm_bearer_stats_get_duration"
              version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-stats.c"
             line="72">Gets the duration of the current connection, in seconds.</doc>
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-stats.c"
               line="78">a #guint.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-stats.c"
                 line="74">a #MMBearerStats.</doc>
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_failed_attempts"
              c:identifier="mm_bearer_stats_get_failed_attempts"
              version="1.14">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-stats.c"
             line="233">Gets the number of failed connection attempts done with this bearer.</doc>
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-stats.c"
               line="239">a #guint.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-stats.c"
                 line="235">a #MMBearerStats.</doc>
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rx_bytes"
              c:identifier="mm_bearer_stats_get_rx_bytes"
              version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-stats.c"
             line="104">Gets the number of bytes received without error in the connection.</doc>
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-stats.c"
               line="110">a #guint64.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-stats.c"
                 line="106">a #MMBearerStats.</doc>
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_start_date"
              c:identifier="mm_bearer_stats_get_start_date"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-stats.c"
             line="168">Gets the start date of the current connection as a timestamp in seconds
since the epoch.</doc>
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-stats.c"
               line="175">a #guint64.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-stats.c"
                 line="170">a #MMBearerStats.</doc>
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_total_duration"
              c:identifier="mm_bearer_stats_get_total_duration"
              version="1.14">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-stats.c"
             line="265">Gets the total duration of all the connections of this bearer.</doc>
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-stats.c"
               line="271">a #guint.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-stats.c"
                 line="267">a #MMBearerStats.</doc>
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_total_rx_bytes"
              c:identifier="mm_bearer_stats_get_total_rx_bytes"
              version="1.14">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-stats.c"
             line="297">Gets the total number of bytes received without error during all the
connections of this bearer.</doc>
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-stats.c"
               line="304">a #guint64.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-stats.c"
                 line="299">a #MMBearerStats.</doc>
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_total_tx_bytes"
              c:identifier="mm_bearer_stats_get_total_tx_bytes"
              version="1.14">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-stats.c"
             line="330">Gets the total number of bytes transmitted without error during all the
connections of this bearer.</doc>
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-stats.c"
               line="337">a #guint64.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-stats.c"
                 line="332">a #MMBearerStats.</doc>
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tx_bytes"
              c:identifier="mm_bearer_stats_get_tx_bytes"
              version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-stats.c"
             line="136">Gets the number of bytes transmitted without error in the connection.</doc>
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-stats.c"
               line="142">a #guint64.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-stats.c"
                 line="138">a #MMBearerStats.</doc>
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_uplink_speed"
              c:identifier="mm_bearer_stats_get_uplink_speed"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-bearer-stats.c"
             line="363">Gets the speed of the uplink, in bits per second.</doc>
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-bearer-stats.c"
               line="369">a #guint64.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-bearer-stats.c"
                 line="365">a #MMBearerStats.</doc>
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_attempts"
              c:identifier="mm_bearer_stats_set_attempts"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="95"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
          <parameter name="attempts" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_downlink_speed"
              c:identifier="mm_bearer_stats_set_downlink_speed"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="101"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
          <parameter name="speed" transfer-ownership="none">
            <type name="guint64" c:type="guint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_duration"
              c:identifier="mm_bearer_stats_set_duration"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="91"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
          <parameter name="duration" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_failed_attempts"
              c:identifier="mm_bearer_stats_set_failed_attempts"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="96"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
          <parameter name="failed_attempts" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rx_bytes"
              c:identifier="mm_bearer_stats_set_rx_bytes"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="92"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
          <parameter name="rx_bytes" transfer-ownership="none">
            <type name="guint64" c:type="guint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_start_date"
              c:identifier="mm_bearer_stats_set_start_date"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="94"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
          <parameter name="stats" transfer-ownership="none">
            <type name="guint64" c:type="guint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_total_duration"
              c:identifier="mm_bearer_stats_set_total_duration"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="97"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
          <parameter name="duration" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_total_rx_bytes"
              c:identifier="mm_bearer_stats_set_total_rx_bytes"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="98"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
          <parameter name="rx_bytes" transfer-ownership="none">
            <type name="guint64" c:type="guint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_total_tx_bytes"
              c:identifier="mm_bearer_stats_set_total_tx_bytes"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="99"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
          <parameter name="tx_bytes" transfer-ownership="none">
            <type name="guint64" c:type="guint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tx_bytes"
              c:identifier="mm_bearer_stats_set_tx_bytes"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="93"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
          <parameter name="tx_bytes" transfer-ownership="none">
            <type name="guint64" c:type="guint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_uplink_speed"
              c:identifier="mm_bearer_stats_set_uplink_speed"
              introspectable="0">
        <source-position filename="libmm-glib/mm-bearer-stats.h" line="100"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="BearerStats" c:type="MMBearerStats*"/>
          </instance-parameter>
          <parameter name="speed" transfer-ownership="none">
            <type name="guint64" c:type="guint64"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="BearerStatsPrivate" c:type="MMBearerStatsPrivate*"/>
      </field>
    </class>
    <record name="BearerStatsClass"
            c:type="MMBearerStatsClass"
            glib:is-gtype-struct-for="BearerStats">
      <source-position filename="libmm-glib/mm-bearer-stats.h" line="63"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="BearerStatsPrivate"
            c:type="MMBearerStatsPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-bearer-stats.h" line="46"/>
    </record>
    <enumeration name="BearerType"
                 glib:type-name="MMBearerType"
                 glib:get-type="mm_bearer_type_get_type"
                 c:type="MMBearerType">
      <member name="unknown"
              value="0"
              c:identifier="MM_BEARER_TYPE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_BEARER_TYPE_UNKNOWN">
      </member>
      <member name="default"
              value="1"
              c:identifier="MM_BEARER_TYPE_DEFAULT"
              glib:nick="default"
              glib:name="MM_BEARER_TYPE_DEFAULT">
      </member>
      <member name="default_attach"
              value="2"
              c:identifier="MM_BEARER_TYPE_DEFAULT_ATTACH"
              glib:nick="default-attach"
              glib:name="MM_BEARER_TYPE_DEFAULT_ATTACH">
      </member>
      <member name="dedicated"
              value="3"
              c:identifier="MM_BEARER_TYPE_DEDICATED"
              glib:nick="dedicated"
              glib:name="MM_BEARER_TYPE_DEDICATED">
      </member>
      <function name="get_string" c:identifier="mm_bearer_type_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="208">Gets the nickname string for the #MMBearerType specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="216"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="214">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="210">a MMBearerType.</doc>
            <type name="BearerType" c:type="MMBearerType"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <function-macro name="CALL" c:identifier="MM_CALL" introspectable="0">
      <source-position filename="libmm-glib/mm-call.h" line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CALL_AUDIO_FORMAT"
                    c:identifier="MM_CALL_AUDIO_FORMAT"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-call-audio-format.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CALL_AUDIO_FORMAT_CLASS"
                    c:identifier="MM_CALL_AUDIO_FORMAT_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-call-audio-format.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CALL_AUDIO_FORMAT_GET_CLASS"
                    c:identifier="MM_CALL_AUDIO_FORMAT_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-call-audio-format.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CALL_CLASS"
                    c:identifier="MM_CALL_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-call.h" line="40"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CALL_GET_CLASS"
                    c:identifier="MM_CALL_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-call.h" line="43"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="CALL_METHOD_ACCEPT"
              value="Accept"
              c:type="MM_CALL_METHOD_ACCEPT">
      <source-position filename="include/ModemManager-names.h" line="151"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CALL_METHOD_DEFLECT"
              value="Deflect"
              c:type="MM_CALL_METHOD_DEFLECT">
      <source-position filename="include/ModemManager-names.h" line="152"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CALL_METHOD_HANGUP"
              value="Hangup"
              c:type="MM_CALL_METHOD_HANGUP">
      <source-position filename="include/ModemManager-names.h" line="155"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CALL_METHOD_JOINMULTIPARTY"
              value="JoinMultiparty"
              c:type="MM_CALL_METHOD_JOINMULTIPARTY">
      <source-position filename="include/ModemManager-names.h" line="153"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CALL_METHOD_LEAVEMULTIPARTY"
              value="LeaveMultiparty"
              c:type="MM_CALL_METHOD_LEAVEMULTIPARTY">
      <source-position filename="include/ModemManager-names.h" line="154"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CALL_METHOD_SENDDTMF"
              value="SendDtmf"
              c:type="MM_CALL_METHOD_SENDDTMF">
      <source-position filename="include/ModemManager-names.h" line="156"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CALL_METHOD_START"
              value="Start"
              c:type="MM_CALL_METHOD_START">
      <source-position filename="include/ModemManager-names.h" line="150"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="CALL_PROPERTIES"
                    c:identifier="MM_CALL_PROPERTIES"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-call-properties.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CALL_PROPERTIES_CLASS"
                    c:identifier="MM_CALL_PROPERTIES_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-call-properties.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CALL_PROPERTIES_GET_CLASS"
                    c:identifier="MM_CALL_PROPERTIES_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-call-properties.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="CALL_PROPERTY_AUDIOFORMAT"
              value="AudioFormat"
              c:type="MM_CALL_PROPERTY_AUDIOFORMAT">
      <source-position filename="include/ModemManager-names.h" line="165"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CALL_PROPERTY_AUDIOPORT"
              value="AudioPort"
              c:type="MM_CALL_PROPERTY_AUDIOPORT">
      <source-position filename="include/ModemManager-names.h" line="164"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CALL_PROPERTY_DIRECTION"
              value="Direction"
              c:type="MM_CALL_PROPERTY_DIRECTION">
      <source-position filename="include/ModemManager-names.h" line="161"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CALL_PROPERTY_MULTIPARTY"
              value="Multiparty"
              c:type="MM_CALL_PROPERTY_MULTIPARTY">
      <source-position filename="include/ModemManager-names.h" line="163"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CALL_PROPERTY_NUMBER"
              value="Number"
              c:type="MM_CALL_PROPERTY_NUMBER">
      <source-position filename="include/ModemManager-names.h" line="162"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CALL_PROPERTY_STATE"
              value="State"
              c:type="MM_CALL_PROPERTY_STATE">
      <source-position filename="include/ModemManager-names.h" line="159"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CALL_PROPERTY_STATEREASON"
              value="StateReason"
              c:type="MM_CALL_PROPERTY_STATEREASON">
      <source-position filename="include/ModemManager-names.h" line="160"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CALL_SIGNAL_DTMFRECEIVED"
              value="DtmfReceived"
              c:type="MM_CALL_SIGNAL_DTMFRECEIVED">
      <source-position filename="include/ModemManager-names.h" line="157"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="CALL_SIGNAL_STATECHANGED"
              value="StateChanged"
              c:type="MM_CALL_SIGNAL_STATECHANGED">
      <source-position filename="include/ModemManager-names.h" line="158"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="CDMA_MANUAL_ACTIVATION_PROPERTIES"
                    c:identifier="MM_CDMA_MANUAL_ACTIVATION_PROPERTIES"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                       line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CDMA_MANUAL_ACTIVATION_PROPERTIES_CLASS"
                    c:identifier="MM_CDMA_MANUAL_ACTIVATION_PROPERTIES_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                       line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CDMA_MANUAL_ACTIVATION_PROPERTIES_GET_CLASS"
                    c:identifier="MM_CDMA_MANUAL_ACTIVATION_PROPERTIES_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                       line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO"
                    c:identifier="MM_CELL_INFO"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_BUILD_STRING_APPEND"
                    c:identifier="MM_CELL_INFO_BUILD_STRING_APPEND"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info.h" line="116"/>
      <parameters>
        <parameter name="STR">
        </parameter>
        <parameter name="FORMAT">
        </parameter>
        <parameter name="name">
        </parameter>
        <parameter name="INVALID">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_CDMA"
                    c:identifier="MM_CELL_INFO_CDMA"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-cdma.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_CDMA_CLASS"
                    c:identifier="MM_CELL_INFO_CDMA_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-cdma.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_CDMA_GET_CLASS"
                    c:identifier="MM_CELL_INFO_CDMA_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-cdma.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_CLASS"
                    c:identifier="MM_CELL_INFO_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_GET_CLASS"
                    c:identifier="MM_CELL_INFO_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_GET_DICTIONARY_INSERT"
                    c:identifier="MM_CELL_INFO_GET_DICTIONARY_INSERT"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info.h" line="111"/>
      <parameters>
        <parameter name="NAME">
        </parameter>
        <parameter name="name">
        </parameter>
        <parameter name="vartype">
        </parameter>
        <parameter name="INVALID">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_GSM"
                    c:identifier="MM_CELL_INFO_GSM"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_GSM_CLASS"
                    c:identifier="MM_CELL_INFO_GSM_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_GSM_GET_CLASS"
                    c:identifier="MM_CELL_INFO_GSM_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_LTE"
                    c:identifier="MM_CELL_INFO_LTE"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-lte.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_LTE_CLASS"
                    c:identifier="MM_CELL_INFO_LTE_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-lte.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_LTE_GET_CLASS"
                    c:identifier="MM_CELL_INFO_LTE_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-lte.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_NEW_FROM_DICTIONARY_NUM_SET"
                    c:identifier="MM_CELL_INFO_NEW_FROM_DICTIONARY_NUM_SET"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info.h" line="101"/>
      <parameters>
        <parameter name="celltype">
        </parameter>
        <parameter name="NAME">
        </parameter>
        <parameter name="name">
        </parameter>
        <parameter name="NUMTYPE">
        </parameter>
        <parameter name="numtype">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_NEW_FROM_DICTIONARY_STRING_SET"
                    c:identifier="MM_CELL_INFO_NEW_FROM_DICTIONARY_STRING_SET"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info.h" line="91"/>
      <parameters>
        <parameter name="celltype">
        </parameter>
        <parameter name="NAME">
        </parameter>
        <parameter name="name">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_NR5G"
                    c:identifier="MM_CELL_INFO_NR5G"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_NR5G_CLASS"
                    c:identifier="MM_CELL_INFO_NR5G_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_NR5G_GET_CLASS"
                    c:identifier="MM_CELL_INFO_NR5G_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_TDSCDMA"
                    c:identifier="MM_CELL_INFO_TDSCDMA"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-tdscdma.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_TDSCDMA_CLASS"
                    c:identifier="MM_CELL_INFO_TDSCDMA_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-tdscdma.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_TDSCDMA_GET_CLASS"
                    c:identifier="MM_CELL_INFO_TDSCDMA_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-tdscdma.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_UMTS"
                    c:identifier="MM_CELL_INFO_UMTS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-umts.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_UMTS_CLASS"
                    c:identifier="MM_CELL_INFO_UMTS_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-umts.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CELL_INFO_UMTS_GET_CLASS"
                    c:identifier="MM_CELL_INFO_UMTS_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-umts.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="CHECK_VERSION"
                    c:identifier="MM_CHECK_VERSION"
                    version="1.0"
                    introspectable="0">
      <doc xml:space="preserve"
           filename="include/ModemManager-version.h"
           line="61">Checks the version of ModemManager at compile time.</doc>
      <source-position filename="include/ModemManager-version.h" line="74"/>
      <parameters>
        <parameter name="major">
          <doc xml:space="preserve"
               filename="include/ModemManager-version.h"
               line="63">major version (e.g. 1 for version 1.2.5)</doc>
        </parameter>
        <parameter name="minor">
          <doc xml:space="preserve"
               filename="include/ModemManager-version.h"
               line="64">minor version (e.g. 2 for version 1.2.5)</doc>
        </parameter>
        <parameter name="micro">
          <doc xml:space="preserve"
               filename="include/ModemManager-version.h"
               line="65">micro version (e.g. 5 for version 1.2.5)</doc>
        </parameter>
      </parameters>
    </function-macro>
    <class name="Call"
           c:symbol-prefix="call"
           c:type="MMCall"
           parent="GdbusCallProxy"
           glib:type-name="MMCall"
           glib:get-type="mm_call_get_type"
           glib:type-struct="CallClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-call.h"
           line="49">The #MMCall structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-call.h" line="64"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusCall"/>
      <method name="accept" c:identifier="mm_call_accept" version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="424">Asynchronously requests to accept the incoming call.

Call objects can only be executed once.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_call_accept_finish() to get the result of the operation.

See mm_call_accept_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/mm-call.h" line="104"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="426">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="427">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="428">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="430">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="accept_finish"
              c:identifier="mm_call_accept_finish"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="401">Finishes an operation started with mm_call_accept().</doc>
        <source-position filename="libmm-glib/mm-call.h" line="109"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="410">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="403">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="404">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_call_accept().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="accept_sync"
              c:identifier="mm_call_accept_sync"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="459">Synchronously requests to accept the incoming call.

Call objects can only be sent once.

The calling thread is blocked until an incoming call is ready.
See mm_call_accept() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-call.h" line="113"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="472">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="461">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="462">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="deflect" c:identifier="mm_call_deflect" version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="513">Asynchronously requests to deflect the incoming call.

This call will be considered terminated once the deflection is performed.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_call_deflect_finish() to get the result of the operation.

See mm_call_deflect_sync() for the synchronous, blocking version of this
method.</doc>
        <source-position filename="libmm-glib/mm-call.h" line="117"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="515">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="number" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="516">new number where the call will be deflected.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="517">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="518">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="520">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="deflect_finish"
              c:identifier="mm_call_deflect_finish"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="490">Finishes an operation started with mm_call_deflect().</doc>
        <source-position filename="libmm-glib/mm-call.h" line="123"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="499">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="492">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="493">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_call_deflect().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="deflect_sync"
              c:identifier="mm_call_deflect_sync"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="552">Synchronously requests to deflect the incoming call.

This call will be considered terminated once the deflection is performed.

The calling thread is blocked until an incoming call is ready.
See mm_call_deflect() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-call.h" line="127"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="566">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="554">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="number" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="555">new number where the call will be deflected.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="556">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_audio_port"
              c:identifier="mm_call_dup_audio_port"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="247">Gets the kernel device used for audio (if any).</doc>
        <source-position filename="libmm-glib/mm-call.h" line="84"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="253">The audio port, or %NULL if call audio is not
routed via the host or couldn't be retrieved.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="249">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_number"
              c:identifier="mm_call_dup_number"
              version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="124">Gets the call number. In outgoing calls contains the dialing number or
the remote number in incoming calls</doc>
        <source-position filename="libmm-glib/mm-call.h" line="73"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="131">The number, or %NULL if it couldn't be retrieved.
The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="126">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_path" c:identifier="mm_call_dup_path" version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="72">Gets a copy of the DBus path of the #MMCall object.</doc>
        <source-position filename="libmm-glib/mm-call.h" line="70"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="78">The DBus path of the #MMCall object.
The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="74">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_audio_format"
              c:identifier="mm_call_get_audio_format"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="269">Gets a #MMCallAudioFormat object specifying the audio format used by the
audio port if call audio is routed via the host.

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_call_get_audio_format() again to get a new #MMCallAudioFormat with the
new values.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-call.h" line="86"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="281">A #MMCallAudioFormat that must be freed with
g_object_unref() or %NULL if unknown.</doc>
          <type name="CallAudioFormat" c:type="MMCallAudioFormat*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="271">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_audio_port"
              c:identifier="mm_call_get_audio_port"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="227">Gets the kernel device used for audio (if any).</doc>
        <source-position filename="libmm-glib/mm-call.h" line="83"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="233">The audio port, or %NULL if call audio is not
routed via the host or couldn't be retrieved.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="229">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_direction"
              c:identifier="mm_call_get_direction"
              version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="147">Gets the call direction.</doc>
        <source-position filename="libmm-glib/mm-call.h" line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="153">a #MMCallDirection.</doc>
          <type name="CallDirection" c:type="MMCallDirection"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="149">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multiparty"
              c:identifier="mm_call_get_multiparty"
              version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="167">Gets whether the call is part of a multiparty call.</doc>
        <source-position filename="libmm-glib/mm-call.h" line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="173">%TRUE if the call is part of a multiparty call, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="169">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_number"
              c:identifier="mm_call_get_number"
              version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="99">Gets the call number. In outgoing calls contains the dialing number or
the remote number in incoming calls

&lt;warning&gt;The returned value is only valid until the property changes so
it is only safe to use this function on the thread where
@self was constructed. Use mm_call_dup_number() if on another
thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-call.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="111">The number, or %NULL if it couldn't be retrieved.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="101">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path" c:identifier="mm_call_get_path" version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="53">Gets the DBus path of the #MMCall object.</doc>
        <source-position filename="libmm-glib/mm-call.h" line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="59">The DBus path of the #MMCall object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="55">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state" c:identifier="mm_call_get_state" version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="187">Gets the current state of call.</doc>
        <source-position filename="libmm-glib/mm-call.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="193">a #MMCallState.</doc>
          <type name="CallState" c:type="MMCallState"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="189">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state_reason"
              c:identifier="mm_call_get_state_reason"
              version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="207">Gets the reason of why the call changes its state.</doc>
        <source-position filename="libmm-glib/mm-call.h" line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="213">a #MMCallStateReason.</doc>
          <type name="CallStateReason" c:type="MMCallStateReason"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="209">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="hangup" c:identifier="mm_call_hangup" version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="781">Asynchronously requests to hangup the call.

Call objects can only be executed once.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_call_hangup_finish() to get the result of the operation.

See mm_call_hangup_sync() for the synchronous, blocking version of this
method.</doc>
        <source-position filename="libmm-glib/mm-call.h" line="158"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="783">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="784">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="785">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="787">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="hangup_finish"
              c:identifier="mm_call_hangup_finish"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="758">Finishes an operation started with mm_call_hangup().</doc>
        <source-position filename="libmm-glib/mm-call.h" line="163"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="767">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="760">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="761">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_call_hangup().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="hangup_sync"
              c:identifier="mm_call_hangup_sync"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="817">Synchronously requests to hangup the call.

Call objects can only be sent once.

The calling thread is blocked until an incoming call is ready.
See mm_call_hangup() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-call.h" line="167"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="830">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="819">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="820">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="join_multiparty"
              c:identifier="mm_call_join_multiparty"
              version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="609">Synchronously requests to join this call into a multiparty call.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_call_join_multiparty_finish() to get the result of the operation.

See mm_call_join_multiparty_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-call.h" line="132"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="611">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="612">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="613">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="615">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="join_multiparty_finish"
              c:identifier="mm_call_join_multiparty_finish"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="586">Finishes an operation started with mm_call_join_multiparty().</doc>
        <source-position filename="libmm-glib/mm-call.h" line="137"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="595">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="588">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="589">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_call_join_multiparty().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="join_multiparty_sync"
              c:identifier="mm_call_join_multiparty_sync"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="643">Synchronously requests to join this call into a multiparty call.

The calling thread is blocked until an incoming call is ready.
See mm_call_join_multiparty() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-call.h" line="141"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="654">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="645">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="646">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="leave_multiparty"
              c:identifier="mm_call_leave_multiparty"
              version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="693">Synchronously requests to make this call private again by leaving the
multiparty call.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_call_leave_multiparty_finish() to get the result of the operation.

See mm_call_leave_multiparty_sync() for the synchronous, blocking version
of this method.</doc>
        <source-position filename="libmm-glib/mm-call.h" line="145"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="695">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="696">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="697">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="699">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="leave_multiparty_finish"
              c:identifier="mm_call_leave_multiparty_finish"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="670">Finishes an operation started with mm_call_leave_multiparty().</doc>
        <source-position filename="libmm-glib/mm-call.h" line="150"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="679">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="672">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="673">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_call_leave_multiparty().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="leave_multiparty_sync"
              c:identifier="mm_call_leave_multiparty_sync"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="728">Synchronously requests to make this call private again by leaving the
multiparty call.

The calling thread is blocked until an incoming call is ready.
See mm_call_leave_multiparty() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-call.h" line="154"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="740">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="730">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="731">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="peek_audio_format"
              c:identifier="mm_call_peek_audio_format"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="287">Gets a #MMCallAudioFormat object specifying the audio format used by the
audio port if call audio is routed via the host.

&lt;warning&gt;The returned value is only valid until the property changes so
it is only safe to use this function on the thread where
@self was constructed. Use mm_call_get_audio_format() if on another
thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-call.h" line="87"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="299">A #MMCallAudioFormat. Do not free the returned
value, it belongs to @self.</doc>
          <type name="CallAudioFormat" c:type="MMCallAudioFormat*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="289">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="send_dtmf" c:identifier="mm_call_send_dtmf" version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="871">Asynchronously requests to send a DTMF tone the call.

Call objects can only be executed once.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_call_send_dtmf_finish() to get the result of the operation.

See mm_call_send_dtmf_sync() for the synchronous, blocking version of this
method.</doc>
        <source-position filename="libmm-glib/mm-call.h" line="172"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="873">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="dtmf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="874">the DMTF tone.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="875">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="876">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="878">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="send_dtmf_finish"
              c:identifier="mm_call_send_dtmf_finish"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="848">Finishes an operation started with mm_call_send_dtmf().</doc>
        <source-position filename="libmm-glib/mm-call.h" line="178"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="857">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="850">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="851">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_call_send_dtmf().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="send_dtmf_sync"
              c:identifier="mm_call_send_dtmf_sync"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="910">Synchronously requests to send a DTMF tone the call.

Call objects can only be sent once.

The calling thread is blocked until an incoming call is ready.
See mm_call_send_dtmf() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-call.h" line="182"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="924">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="912">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="dtmf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="913">the DMTF tone.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="914">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="start" c:identifier="mm_call_start" version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="335">Asynchronously requests to queue the call.

Call objects can only be executed once.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_call_start_finish() to get the result of the operation.

See mm_call_start_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/mm-call.h" line="90"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="337">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="338">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="339">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="341">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="start_finish"
              c:identifier="mm_call_start_finish"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="312">Finishes an operation started with mm_call_start().</doc>
        <source-position filename="libmm-glib/mm-call.h" line="95"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="321">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="314">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="315">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_call_start().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="start_sync"
              c:identifier="mm_call_start_sync"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call.c"
             line="370">Synchronously requests to queue the call for delivery.

Call objects can only be sent once.

The calling thread is blocked until a reply is received.
See mm_call_start() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-call.h" line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call.c"
               line="383">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="372">A #MMCall.</doc>
            <type name="Call" c:type="MMCall*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call.c"
                 line="373">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GdbusCallProxy" c:type="MmGdbusCallProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="CallPrivate" c:type="MMCallPrivate*"/>
      </field>
    </class>
    <class name="CallAudioFormat"
           c:symbol-prefix="call_audio_format"
           c:type="MMCallAudioFormat"
           parent="GObject.Object"
           glib:type-name="MMCallAudioFormat"
           glib:get-type="mm_call_audio_format_get_type"
           glib:type-struct="CallAudioFormatClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-call-audio-format.h"
           line="46">The #MMCallAudioFormat structure contains private data and should
only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-call-audio-format.h" line="61"/>
      <constructor name="new"
                   c:identifier="mm_call_audio_format_new"
                   introspectable="0">
        <source-position filename="libmm-glib/mm-call-audio-format.h"
                         line="77"/>
        <return-value transfer-ownership="full">
          <type name="CallAudioFormat" c:type="MMCallAudioFormat*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_call_audio_format_new_from_dictionary"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-call-audio-format.h"
                         line="78"/>
        <return-value transfer-ownership="full">
          <type name="CallAudioFormat" c:type="MMCallAudioFormat*"/>
        </return-value>
        <parameters>
          <parameter name="dictionary" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_dictionary"
              c:identifier="mm_call_audio_format_get_dictionary"
              introspectable="0">
        <source-position filename="libmm-glib/mm-call-audio-format.h"
                         line="88"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CallAudioFormat" c:type="MMCallAudioFormat*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_encoding"
              c:identifier="mm_call_audio_format_get_encoding"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call-audio-format.c"
             line="54">Gets the encoding of the audio format.  For example, "pcm" for PCM-encoded
audio.</doc>
        <source-position filename="libmm-glib/mm-call-audio-format.h"
                         line="66"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call-audio-format.c"
               line="61">a string with the encoding, or #NULL if unknown. Do not free the
returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call-audio-format.c"
                 line="56">a #MMCallAudioFormat.</doc>
            <type name="CallAudioFormat" c:type="MMCallAudioFormat*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rate"
              c:identifier="mm_call_audio_format_get_rate"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call-audio-format.c"
             line="124">Gets the sampling rate of the audio format.  For example, 8000 for an 8000hz
sampling rate.</doc>
        <source-position filename="libmm-glib/mm-call-audio-format.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call-audio-format.c"
               line="131">the sampling rate, or 0 if unknown.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call-audio-format.c"
                 line="126">a #MMCallAudioFormat.</doc>
            <type name="CallAudioFormat" c:type="MMCallAudioFormat*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_resolution"
              c:identifier="mm_call_audio_format_get_resolution"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call-audio-format.c"
             line="89">Gets the resolution of the audio format.  For example, "s16le" for signed
16-bit little-endian audio sampling resolution.</doc>
        <source-position filename="libmm-glib/mm-call-audio-format.h"
                         line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call-audio-format.c"
               line="96">a string with the resolution, or #NULL if unknown. Do not free the
returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call-audio-format.c"
                 line="91">a #MMCallAudioFormat.</doc>
            <type name="CallAudioFormat" c:type="MMCallAudioFormat*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_encoding"
              c:identifier="mm_call_audio_format_set_encoding"
              introspectable="0">
        <source-position filename="libmm-glib/mm-call-audio-format.h"
                         line="81"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CallAudioFormat" c:type="MMCallAudioFormat*"/>
          </instance-parameter>
          <parameter name="encoding" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rate"
              c:identifier="mm_call_audio_format_set_rate"
              introspectable="0">
        <source-position filename="libmm-glib/mm-call-audio-format.h"
                         line="85"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CallAudioFormat" c:type="MMCallAudioFormat*"/>
          </instance-parameter>
          <parameter name="rate" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_resolution"
              c:identifier="mm_call_audio_format_set_resolution"
              introspectable="0">
        <source-position filename="libmm-glib/mm-call-audio-format.h"
                         line="83"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CallAudioFormat" c:type="MMCallAudioFormat*"/>
          </instance-parameter>
          <parameter name="resolution" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="CallAudioFormatPrivate"
              c:type="MMCallAudioFormatPrivate*"/>
      </field>
    </class>
    <record name="CallAudioFormatClass"
            c:type="MMCallAudioFormatClass"
            glib:is-gtype-struct-for="CallAudioFormat">
      <source-position filename="libmm-glib/mm-call-audio-format.h" line="61"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="CallAudioFormatPrivate"
            c:type="MMCallAudioFormatPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-call-audio-format.h" line="44"/>
    </record>
    <record name="CallClass"
            c:type="MMCallClass"
            glib:is-gtype-struct-for="Call">
      <source-position filename="libmm-glib/mm-call.h" line="64"/>
      <field name="parent" readable="0" private="1">
        <type name="GdbusCallProxyClass" c:type="MmGdbusCallProxyClass"/>
      </field>
    </record>
    <enumeration name="CallDirection"
                 glib:type-name="MMCallDirection"
                 glib:get-type="mm_call_direction_get_type"
                 c:type="MMCallDirection">
      <member name="unknown"
              value="0"
              c:identifier="MM_CALL_DIRECTION_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_CALL_DIRECTION_UNKNOWN">
      </member>
      <member name="incoming"
              value="1"
              c:identifier="MM_CALL_DIRECTION_INCOMING"
              glib:nick="incoming"
              glib:name="MM_CALL_DIRECTION_INCOMING">
      </member>
      <member name="outgoing"
              value="2"
              c:identifier="MM_CALL_DIRECTION_OUTGOING"
              glib:nick="outgoing"
              glib:name="MM_CALL_DIRECTION_OUTGOING">
      </member>
      <function name="get_string" c:identifier="mm_call_direction_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="400">Gets the nickname string for the #MMCallDirection specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="408"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="406">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="402">a MMCallDirection.</doc>
            <type name="CallDirection" c:type="MMCallDirection"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <record name="CallPrivate" c:type="MMCallPrivate" disguised="1" opaque="1">
      <source-position filename="libmm-glib/mm-call.h" line="47"/>
    </record>
    <class name="CallProperties"
           c:symbol-prefix="call_properties"
           c:type="MMCallProperties"
           parent="GObject.Object"
           glib:type-name="MMCallProperties"
           glib:get-type="mm_call_properties_get_type"
           glib:type-struct="CallPropertiesClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-call-properties.h"
           line="46">The #MMCallProperties structure contains private data and should only be
accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-call-properties.h" line="61"/>
      <constructor name="new"
                   c:identifier="mm_call_properties_new"
                   version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call-properties.c"
             line="259">Creates a new empty #MMCallProperties.</doc>
        <source-position filename="libmm-glib/mm-call-properties.h" line="66"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call-properties.c"
               line="264">a #MMCallProperties. The returned value should be
freed with g_object_unref().</doc>
          <type name="CallProperties" c:type="MMCallProperties*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_call_properties_new_from_dictionary"
                   throws="1">
        <source-position filename="libmm-glib/mm-call-properties.h" line="80"/>
        <return-value transfer-ownership="full">
          <type name="CallProperties" c:type="MMCallProperties*"/>
        </return-value>
        <parameters>
          <parameter name="dictionary" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_string"
                   c:identifier="mm_call_properties_new_from_string"
                   throws="1">
        <source-position filename="libmm-glib/mm-call-properties.h" line="78"/>
        <return-value transfer-ownership="full">
          <type name="CallProperties" c:type="MMCallProperties*"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_dictionary"
              c:identifier="mm_call_properties_get_dictionary">
        <source-position filename="libmm-glib/mm-call-properties.h" line="82"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CallProperties" c:type="MMCallProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_direction"
              c:identifier="mm_call_properties_get_direction"
              version="1.6"
              deprecated="1"
              deprecated-version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-compat.h"
             line="168">Gets the call direction.</doc>
        <doc-deprecated xml:space="preserve">the user should not specify the direction of the call, as
it is implicit (outgoing always). This parameter has always been ignored
during the new call creation processing.</doc-deprecated>
        <source-position filename="libmm-glib/mm-compat.h" line="182"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-compat.h"
               line="174">the call direction.</doc>
          <type name="CallDirection" c:type="MMCallDirection"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="170">A #MMCallProperties.</doc>
            <type name="CallProperties" c:type="MMCallProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_number"
              c:identifier="mm_call_properties_get_number"
              version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call-properties.c"
             line="74">Gets the number, in UTF-8.</doc>
        <source-position filename="libmm-glib/mm-call-properties.h" line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-call-properties.c"
               line="80">the call number, or %NULL if it doesn't contain any (anonymous
caller). Do not free the returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call-properties.c"
                 line="76">A #MMCallProperties.</doc>
            <type name="CallProperties" c:type="MMCallProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state"
              c:identifier="mm_call_properties_get_state"
              version="1.6"
              deprecated="1"
              deprecated-version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-compat.h"
             line="200">Gets the call state.</doc>
        <doc-deprecated xml:space="preserve">the user should not specify the state of the call before
the call is created. This parameter has always been ignored during the new
call creation processing.</doc-deprecated>
        <source-position filename="libmm-glib/mm-compat.h" line="214"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-compat.h"
               line="206">the call state.</doc>
          <type name="CallState" c:type="MMCallState"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="202">A #MMCallProperties.</doc>
            <type name="CallProperties" c:type="MMCallProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state_reason"
              c:identifier="mm_call_properties_get_state_reason"
              version="1.6"
              deprecated="1"
              deprecated-version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-compat.h"
             line="184">Gets the call state reason.</doc>
        <doc-deprecated xml:space="preserve">the user should not specify the state reason of the call
before the call is created. This parameter has always been ignored during the
new call creation processing.</doc-deprecated>
        <source-position filename="libmm-glib/mm-compat.h" line="198"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-compat.h"
               line="190">the call state reason.</doc>
          <type name="CallStateReason" c:type="MMCallStateReason"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="186">A #MMCallProperties.</doc>
            <type name="CallProperties" c:type="MMCallProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_direction"
              c:identifier="mm_call_properties_set_direction"
              version="1.6"
              deprecated="1"
              deprecated-version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-compat.h"
             line="120">Sets the call direction.</doc>
        <doc-deprecated xml:space="preserve">the user should not specify the direction of the call, as
it is implicit (outgoing always). Anyway, this parameter has always been
ignored during the new call creation processing.</doc-deprecated>
        <source-position filename="libmm-glib/mm-compat.h" line="133"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="122">A #MMCallProperties.</doc>
            <type name="CallProperties" c:type="MMCallProperties*"/>
          </instance-parameter>
          <parameter name="direction" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="123">the call direction</doc>
            <type name="CallDirection" c:type="MMCallDirection"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_number"
              c:identifier="mm_call_properties_set_number"
              version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-call-properties.c"
             line="55">Sets the call number.</doc>
        <source-position filename="libmm-glib/mm-call-properties.h" line="67"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call-properties.c"
                 line="57">A #MMCallProperties.</doc>
            <type name="CallProperties" c:type="MMCallProperties*"/>
          </instance-parameter>
          <parameter name="text" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-call-properties.c"
                 line="58">The number to set, in UTF-8.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_state"
              c:identifier="mm_call_properties_set_state"
              version="1.6"
              deprecated="1"
              deprecated-version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-compat.h"
             line="152">Sets the call state</doc>
        <doc-deprecated xml:space="preserve">the user should not specify the state of the call before
the call is created. This parameter has always been ignored during the new
call creation processing.</doc-deprecated>
        <source-position filename="libmm-glib/mm-compat.h" line="165"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="154">A #MMCallProperties.</doc>
            <type name="CallProperties" c:type="MMCallProperties*"/>
          </instance-parameter>
          <parameter name="state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="155">the call state</doc>
            <type name="CallState" c:type="MMCallState"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_state_reason"
              c:identifier="mm_call_properties_set_state_reason"
              version="1.6"
              deprecated="1"
              deprecated-version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-compat.h"
             line="136">Sets the call state reason.</doc>
        <doc-deprecated xml:space="preserve">the user should not specify the state reason of the call
before the call is created. This parameter has always been ignored during the
new call creation processing.</doc-deprecated>
        <source-position filename="libmm-glib/mm-compat.h" line="149"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="138">A #MMCallProperties.</doc>
            <type name="CallProperties" c:type="MMCallProperties*"/>
          </instance-parameter>
          <parameter name="state_reason" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="139">the call state reason.</doc>
            <type name="CallStateReason" c:type="MMCallStateReason"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="CallPropertiesPrivate" c:type="MMCallPropertiesPrivate*"/>
      </field>
    </class>
    <record name="CallPropertiesClass"
            c:type="MMCallPropertiesClass"
            glib:is-gtype-struct-for="CallProperties">
      <source-position filename="libmm-glib/mm-call-properties.h" line="61"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="CallPropertiesPrivate"
            c:type="MMCallPropertiesPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-call-properties.h" line="44"/>
    </record>
    <enumeration name="CallState"
                 glib:type-name="MMCallState"
                 glib:get-type="mm_call_state_get_type"
                 c:type="MMCallState">
      <member name="unknown"
              value="0"
              c:identifier="MM_CALL_STATE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_CALL_STATE_UNKNOWN">
      </member>
      <member name="dialing"
              value="1"
              c:identifier="MM_CALL_STATE_DIALING"
              glib:nick="dialing"
              glib:name="MM_CALL_STATE_DIALING">
      </member>
      <member name="ringing_out"
              value="2"
              c:identifier="MM_CALL_STATE_RINGING_OUT"
              glib:nick="ringing-out"
              glib:name="MM_CALL_STATE_RINGING_OUT">
      </member>
      <member name="ringing_in"
              value="3"
              c:identifier="MM_CALL_STATE_RINGING_IN"
              glib:nick="ringing-in"
              glib:name="MM_CALL_STATE_RINGING_IN">
      </member>
      <member name="active"
              value="4"
              c:identifier="MM_CALL_STATE_ACTIVE"
              glib:nick="active"
              glib:name="MM_CALL_STATE_ACTIVE">
      </member>
      <member name="held"
              value="5"
              c:identifier="MM_CALL_STATE_HELD"
              glib:nick="held"
              glib:name="MM_CALL_STATE_HELD">
      </member>
      <member name="waiting"
              value="6"
              c:identifier="MM_CALL_STATE_WAITING"
              glib:nick="waiting"
              glib:name="MM_CALL_STATE_WAITING">
      </member>
      <member name="terminated"
              value="7"
              c:identifier="MM_CALL_STATE_TERMINATED"
              glib:nick="terminated"
              glib:name="MM_CALL_STATE_TERMINATED">
      </member>
      <function name="get_string" c:identifier="mm_call_state_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="376">Gets the nickname string for the #MMCallState specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="384"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="382">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="378">a MMCallState.</doc>
            <type name="CallState" c:type="MMCallState"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="CallStateReason"
                 glib:type-name="MMCallStateReason"
                 glib:get-type="mm_call_state_reason_get_type"
                 c:type="MMCallStateReason">
      <member name="unknown"
              value="0"
              c:identifier="MM_CALL_STATE_REASON_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_CALL_STATE_REASON_UNKNOWN">
      </member>
      <member name="outgoing_started"
              value="1"
              c:identifier="MM_CALL_STATE_REASON_OUTGOING_STARTED"
              glib:nick="outgoing-started"
              glib:name="MM_CALL_STATE_REASON_OUTGOING_STARTED">
      </member>
      <member name="incoming_new"
              value="2"
              c:identifier="MM_CALL_STATE_REASON_INCOMING_NEW"
              glib:nick="incoming-new"
              glib:name="MM_CALL_STATE_REASON_INCOMING_NEW">
      </member>
      <member name="accepted"
              value="3"
              c:identifier="MM_CALL_STATE_REASON_ACCEPTED"
              glib:nick="accepted"
              glib:name="MM_CALL_STATE_REASON_ACCEPTED">
      </member>
      <member name="terminated"
              value="4"
              c:identifier="MM_CALL_STATE_REASON_TERMINATED"
              glib:nick="terminated"
              glib:name="MM_CALL_STATE_REASON_TERMINATED">
      </member>
      <member name="refused_or_busy"
              value="5"
              c:identifier="MM_CALL_STATE_REASON_REFUSED_OR_BUSY"
              glib:nick="refused-or-busy"
              glib:name="MM_CALL_STATE_REASON_REFUSED_OR_BUSY">
      </member>
      <member name="error"
              value="6"
              c:identifier="MM_CALL_STATE_REASON_ERROR"
              glib:nick="error"
              glib:name="MM_CALL_STATE_REASON_ERROR">
      </member>
      <member name="audio_setup_failed"
              value="7"
              c:identifier="MM_CALL_STATE_REASON_AUDIO_SETUP_FAILED"
              glib:nick="audio-setup-failed"
              glib:name="MM_CALL_STATE_REASON_AUDIO_SETUP_FAILED">
      </member>
      <member name="transferred"
              value="8"
              c:identifier="MM_CALL_STATE_REASON_TRANSFERRED"
              glib:nick="transferred"
              glib:name="MM_CALL_STATE_REASON_TRANSFERRED">
      </member>
      <member name="deflected"
              value="9"
              c:identifier="MM_CALL_STATE_REASON_DEFLECTED"
              glib:nick="deflected"
              glib:name="MM_CALL_STATE_REASON_DEFLECTED">
      </member>
      <function name="get_string"
                c:identifier="mm_call_state_reason_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="388">Gets the nickname string for the #MMCallStateReason specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="396"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="394">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="390">a MMCallStateReason.</doc>
            <type name="CallStateReason" c:type="MMCallStateReason"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="CdmaActivationError"
                 glib:type-name="MMCdmaActivationError"
                 glib:get-type="mm_cdma_activation_error_get_type"
                 c:type="MMCdmaActivationError"
                 glib:error-domain="mm_cdma_activation_error_quark">
      <member name="None"
              value="0"
              c:identifier="MM_CDMA_ACTIVATION_ERROR_NONE"
              glib:nick="None"
              glib:name="MM_CDMA_ACTIVATION_ERROR_NONE">
      </member>
      <member name="Unknown"
              value="1"
              c:identifier="MM_CDMA_ACTIVATION_ERROR_UNKNOWN"
              glib:nick="Unknown"
              glib:name="MM_CDMA_ACTIVATION_ERROR_UNKNOWN">
      </member>
      <member name="Roaming"
              value="2"
              c:identifier="MM_CDMA_ACTIVATION_ERROR_ROAMING"
              glib:nick="Roaming"
              glib:name="MM_CDMA_ACTIVATION_ERROR_ROAMING">
      </member>
      <member name="WrongRadioInterface"
              value="3"
              c:identifier="MM_CDMA_ACTIVATION_ERROR_WRONG_RADIO_INTERFACE"
              glib:nick="WrongRadioInterface"
              glib:name="MM_CDMA_ACTIVATION_ERROR_WRONG_RADIO_INTERFACE">
      </member>
      <member name="CouldNotConnect"
              value="4"
              c:identifier="MM_CDMA_ACTIVATION_ERROR_COULD_NOT_CONNECT"
              glib:nick="CouldNotConnect"
              glib:name="MM_CDMA_ACTIVATION_ERROR_COULD_NOT_CONNECT">
      </member>
      <member name="SecurityAuthenticationFailed"
              value="5"
              c:identifier="MM_CDMA_ACTIVATION_ERROR_SECURITY_AUTHENTICATION_FAILED"
              glib:nick="SecurityAuthenticationFailed"
              glib:name="MM_CDMA_ACTIVATION_ERROR_SECURITY_AUTHENTICATION_FAILED">
      </member>
      <member name="ProvisioningFailed"
              value="6"
              c:identifier="MM_CDMA_ACTIVATION_ERROR_PROVISIONING_FAILED"
              glib:nick="ProvisioningFailed"
              glib:name="MM_CDMA_ACTIVATION_ERROR_PROVISIONING_FAILED">
      </member>
      <member name="NoSignal"
              value="7"
              c:identifier="MM_CDMA_ACTIVATION_ERROR_NO_SIGNAL"
              glib:nick="NoSignal"
              glib:name="MM_CDMA_ACTIVATION_ERROR_NO_SIGNAL">
      </member>
      <member name="TimedOut"
              value="8"
              c:identifier="MM_CDMA_ACTIVATION_ERROR_TIMED_OUT"
              glib:nick="TimedOut"
              glib:name="MM_CDMA_ACTIVATION_ERROR_TIMED_OUT">
      </member>
      <member name="StartFailed"
              value="9"
              c:identifier="MM_CDMA_ACTIVATION_ERROR_START_FAILED"
              glib:nick="StartFailed"
              glib:name="MM_CDMA_ACTIVATION_ERROR_START_FAILED">
      </member>
      <function name="quark" c:identifier="mm_cdma_activation_error_quark">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <class name="CdmaManualActivationProperties"
           c:symbol-prefix="cdma_manual_activation_properties"
           c:type="MMCdmaManualActivationProperties"
           parent="GObject.Object"
           glib:type-name="MMCdmaManualActivationProperties"
           glib:get-type="mm_cdma_manual_activation_properties_get_type"
           glib:type-struct="CdmaManualActivationPropertiesClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-cdma-manual-activation-properties.h"
           line="46">The #MMCdmaManualActivationProperties structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                       line="61"/>
      <constructor name="new"
                   c:identifier="mm_cdma_manual_activation_properties_new"
                   version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cdma-manual-activation-properties.c"
             line="880">Creates a new #MMCdmaManualActivationProperties object.</doc>
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="66"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cdma-manual-activation-properties.c"
               line="885">A #MMCdmaManualActivationProperties. The returned
value should be freed with g_object_unref().</doc>
          <type name="CdmaManualActivationProperties"
                c:type="MMCdmaManualActivationProperties*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_cdma_manual_activation_properties_new_from_dictionary"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="113"/>
        <return-value transfer-ownership="full">
          <type name="CdmaManualActivationProperties"
                c:type="MMCdmaManualActivationProperties*"/>
        </return-value>
        <parameters>
          <parameter name="dictionary" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_string"
                   c:identifier="mm_cdma_manual_activation_properties_new_from_string"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="111"/>
        <return-value transfer-ownership="full">
          <type name="CdmaManualActivationProperties"
                c:type="MMCdmaManualActivationProperties*"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_dictionary"
              c:identifier="mm_cdma_manual_activation_properties_get_dictionary"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="115"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CdmaManualActivationProperties"
                  c:type="MMCdmaManualActivationProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mdn"
              c:identifier="mm_cdma_manual_activation_properties_get_mdn"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cdma-manual-activation-properties.c"
             line="178">Gets the Mobile Directory Number.</doc>
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="95"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cdma-manual-activation-properties.c"
               line="184">The MDN. Do not free the returned value, it is
owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="180">A #MMCdmaManualActivationProperties.</doc>
            <type name="CdmaManualActivationProperties"
                  c:type="MMCdmaManualActivationProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_min"
              c:identifier="mm_cdma_manual_activation_properties_get_min"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cdma-manual-activation-properties.c"
             line="242">Gets the Mobile Indentification Number.</doc>
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="96"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cdma-manual-activation-properties.c"
               line="248">The MIN. Do not free the returned value, it is
owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="244">A #MMCdmaManualActivationProperties.</doc>
            <type name="CdmaManualActivationProperties"
                  c:type="MMCdmaManualActivationProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mn_aaa_key"
              c:identifier="mm_cdma_manual_activation_properties_get_mn_aaa_key"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cdma-manual-activation-properties.c"
             line="371">Gets the MN-AAA key.</doc>
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="98"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cdma-manual-activation-properties.c"
               line="377">The MN-AAA key. Do not free the returned value, it
is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="373">A #MMCdmaManualActivationProperties.</doc>
            <type name="CdmaManualActivationProperties"
                  c:type="MMCdmaManualActivationProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mn_ha_key"
              c:identifier="mm_cdma_manual_activation_properties_get_mn_ha_key"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cdma-manual-activation-properties.c"
             line="306">Gets the MN-HA key.</doc>
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="97"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cdma-manual-activation-properties.c"
               line="312">The MN-HA key. Do not free the returned value, it
is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="308">A #MMCdmaManualActivationProperties.</doc>
            <type name="CdmaManualActivationProperties"
                  c:type="MMCdmaManualActivationProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_prl"
              c:identifier="mm_cdma_manual_activation_properties_get_prl"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cdma-manual-activation-properties.c"
             line="436">Gets the Preferred Roaming List.</doc>
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cdma-manual-activation-properties.c"
               line="443">The PRL. Do not free the returned value, it is
owned by @self.</doc>
          <type name="guint8" c:type="const guint8*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="438">A #MMCdmaManualActivationProperties.</doc>
            <type name="CdmaManualActivationProperties"
                  c:type="MMCdmaManualActivationProperties*"/>
          </instance-parameter>
          <parameter name="prl_len"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="439">Size of the returned PRL.</doc>
            <type name="gsize" c:type="gsize*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_prl_bytearray"
              c:identifier="mm_cdma_manual_activation_properties_get_prl_bytearray"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cdma-manual-activation-properties.c"
             line="479">Gets the Preferred Roaming List.</doc>
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="102"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cdma-manual-activation-properties.c"
               line="485">A #GByteArray with the PRL, or %NULL if it doesn't
contain any. The returned value should be freed with g_byte_array_unref().</doc>
          <array name="GLib.ByteArray" c:type="GByteArray*">
            <type name="guint8" c:type="guint8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="481">A #MMCdmaManualActivationProperties.</doc>
            <type name="CdmaManualActivationProperties"
                  c:type="MMCdmaManualActivationProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sid"
              c:identifier="mm_cdma_manual_activation_properties_get_sid"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cdma-manual-activation-properties.c"
             line="139">Gets the System Identification Number.</doc>
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="94"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cdma-manual-activation-properties.c"
               line="145">The SID.</doc>
          <type name="guint16" c:type="guint16"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="141">A #MMCdmaManualActivationProperties.</doc>
            <type name="CdmaManualActivationProperties"
                  c:type="MMCdmaManualActivationProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_spc"
              c:identifier="mm_cdma_manual_activation_properties_get_spc"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cdma-manual-activation-properties.c"
             line="63">Gets the Service Programming Code.</doc>
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cdma-manual-activation-properties.c"
               line="69">The SPC. Do not free the returned value, it is
owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="65">A #MMCdmaManualActivationProperties.</doc>
            <type name="CdmaManualActivationProperties"
                  c:type="MMCdmaManualActivationProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_prl_bytearray"
              c:identifier="mm_cdma_manual_activation_properties_peek_prl_bytearray"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cdma-manual-activation-properties.c"
             line="460">Gets the Preferred Roaming List.</doc>
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="101"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cdma-manual-activation-properties.c"
               line="466">A #GByteArray with the PRL, or %NULL if it doesn't
contain any. Do not free the returned value, it is owned by @self.</doc>
          <array name="GLib.ByteArray" c:type="GByteArray*">
            <type name="guint8" c:type="guint8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="462">A #MMCdmaManualActivationProperties.</doc>
            <type name="CdmaManualActivationProperties"
                  c:type="MMCdmaManualActivationProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_mdn"
              c:identifier="mm_cdma_manual_activation_properties_set_mdn"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cdma-manual-activation-properties.c"
             line="213">Sets the Mobile Directory Number.</doc>
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cdma-manual-activation-properties.c"
               line="221">%TRUE if the MDN was successfully set, or %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="215">A #MMCdmaManualActivationProperties.</doc>
            <type name="CdmaManualActivationProperties"
                  c:type="MMCdmaManualActivationProperties*"/>
          </instance-parameter>
          <parameter name="mdn" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="216">The MDN string, maximum 15 characters.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_min"
              c:identifier="mm_cdma_manual_activation_properties_set_min"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cdma-manual-activation-properties.c"
             line="277">Sets the Mobile Identification Number.</doc>
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cdma-manual-activation-properties.c"
               line="285">%TRUE if the MIN was successfully set, or %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="279">A #MMCdmaManualActivationProperties.</doc>
            <type name="CdmaManualActivationProperties"
                  c:type="MMCdmaManualActivationProperties*"/>
          </instance-parameter>
          <parameter name="min" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="280">The MIN string, maximum 15 characters.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_mn_aaa_key"
              c:identifier="mm_cdma_manual_activation_properties_set_mn_aaa_key"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cdma-manual-activation-properties.c"
             line="406">Sets the Mobile Identification Number.</doc>
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="82"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cdma-manual-activation-properties.c"
               line="414">%TRUE if the MN-AAA key was successfully set, or %FALSE if @error is
set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="408">A #MMCdmaManualActivationProperties.</doc>
            <type name="CdmaManualActivationProperties"
                  c:type="MMCdmaManualActivationProperties*"/>
          </instance-parameter>
          <parameter name="mn_aaa_key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="409">The MN-AAA key string, maximum 16 characters.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_mn_ha_key"
              c:identifier="mm_cdma_manual_activation_properties_set_mn_ha_key"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cdma-manual-activation-properties.c"
             line="341">Sets the Mobile Identification Number.</doc>
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cdma-manual-activation-properties.c"
               line="349">%TRUE if the MN-HA key was successfully set, or %FALSE if @error
is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="343">A #MMCdmaManualActivationProperties.</doc>
            <type name="CdmaManualActivationProperties"
                  c:type="MMCdmaManualActivationProperties*"/>
          </instance-parameter>
          <parameter name="mn_ha_key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="344">The MN-HA key string, maximum 16 characters.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_prl"
              c:identifier="mm_cdma_manual_activation_properties_set_prl"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cdma-manual-activation-properties.c"
             line="514">Sets the Preferred Roaming List.</doc>
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="85"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cdma-manual-activation-properties.c"
               line="523">%TRUE if the PRL was successfully set, or %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="516">A #MMCdmaManualActivationProperties.</doc>
            <type name="CdmaManualActivationProperties"
                  c:type="MMCdmaManualActivationProperties*"/>
          </instance-parameter>
          <parameter name="prl" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="517">The PRL.</doc>
            <type name="guint8" c:type="const guint8*"/>
          </parameter>
          <parameter name="prl_length" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="518">Length of @prl.</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_prl_bytearray"
              c:identifier="mm_cdma_manual_activation_properties_set_prl_bytearray"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cdma-manual-activation-properties.c"
             line="550">Sets the Preferred Roaming List.</doc>
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="89"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cdma-manual-activation-properties.c"
               line="559">%TRUE if the PRL was successfully set, or %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="552">A #MMCdmaManualActivationProperties.</doc>
            <type name="CdmaManualActivationProperties"
                  c:type="MMCdmaManualActivationProperties*"/>
          </instance-parameter>
          <parameter name="prl" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="553">A #GByteArray with the PRL to set. This method takes a new reference
 of @prl.</doc>
            <array name="GLib.ByteArray" c:type="GByteArray*">
              <type name="guint8" c:type="guint8"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="set_sid"
              c:identifier="mm_cdma_manual_activation_properties_set_sid"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cdma-manual-activation-properties.c"
             line="157">Sets the Service Identification Number.</doc>
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="71"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="159">A #MMCdmaManualActivationProperties.</doc>
            <type name="CdmaManualActivationProperties"
                  c:type="MMCdmaManualActivationProperties*"/>
          </instance-parameter>
          <parameter name="sid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="160">The SID.</doc>
            <type name="guint16" c:type="guint16"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_spc"
              c:identifier="mm_cdma_manual_activation_properties_set_spc"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cdma-manual-activation-properties.c"
             line="110">Sets the Service Programming Code.</doc>
        <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cdma-manual-activation-properties.c"
               line="118">%TRUE if the SPC was successfully set, or %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="112">A #MMCdmaManualActivationProperties.</doc>
            <type name="CdmaManualActivationProperties"
                  c:type="MMCdmaManualActivationProperties*"/>
          </instance-parameter>
          <parameter name="spc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cdma-manual-activation-properties.c"
                 line="113">The SPC string, exactly 6 digits.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="CdmaManualActivationPropertiesPrivate"
              c:type="MMCdmaManualActivationPropertiesPrivate*"/>
      </field>
    </class>
    <record name="CdmaManualActivationPropertiesClass"
            c:type="MMCdmaManualActivationPropertiesClass"
            glib:is-gtype-struct-for="CdmaManualActivationProperties">
      <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                       line="61"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="CdmaManualActivationPropertiesPrivate"
            c:type="MMCdmaManualActivationPropertiesPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                       line="44"/>
    </record>
    <class name="CellInfo"
           c:symbol-prefix="cell_info"
           c:type="MMCellInfo"
           parent="GObject.Object"
           glib:type-name="MMCellInfo"
           glib:get-type="mm_cell_info_get_type"
           glib:type-struct="CellInfoClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-cell-info.h"
           line="46">The #MMCellInfo structure contains private data and should only be
accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-cell-info.h" line="67"/>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_cell_info_new_from_dictionary"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-cell-info.h" line="85"/>
        <return-value transfer-ownership="full">
          <type name="CellInfo" c:type="MMCellInfo*"/>
        </return-value>
        <parameters>
          <parameter name="dictionary" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <virtual-method name="build_string">
        <source-position filename="libmm-glib/mm-cell-info.h" line="63"/>
        <return-value transfer-ownership="full">
          <type name="GLib.String" c:type="GString*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfo" c:type="MMCellInfo*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_dictionary">
        <source-position filename="libmm-glib/mm-cell-info.h" line="62"/>
        <return-value transfer-ownership="full">
          <type name="GLib.VariantDict" c:type="GVariantDict*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfo" c:type="MMCellInfo*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="build_string"
              c:identifier="mm_cell_info_build_string"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info.h" line="87"/>
        <return-value transfer-ownership="full">
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfo" c:type="MMCellInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cell_type"
              c:identifier="mm_cell_info_get_cell_type"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info.c"
             line="78">Get the type of cell.</doc>
        <source-position filename="libmm-glib/mm-cell-info.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info.c"
               line="84">a #MMCellType.</doc>
          <type name="CellType" c:type="MMCellType"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info.c"
                 line="80">a #MMCellInfo.</doc>
            <type name="CellInfo" c:type="MMCellInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dictionary"
              c:identifier="mm_cell_info_get_dictionary"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info.h" line="84"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfo" c:type="MMCellInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_serving"
              c:identifier="mm_cell_info_get_serving"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info.c"
             line="98">Get whether the cell is a serving cell or a neighboring cell.a</doc>
        <source-position filename="libmm-glib/mm-cell-info.h" line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info.c"
               line="104">%TRUE if the cell is a serving cell, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info.c"
                 line="100">a #MMCellInfo.</doc>
            <type name="CellInfo" c:type="MMCellInfo*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_serving"
              c:identifier="mm_cell_info_set_serving"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info.h" line="82"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfo" c:type="MMCellInfo*"/>
          </instance-parameter>
          <parameter name="serving" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="CellInfoPrivate" c:type="MMCellInfoPrivate*"/>
      </field>
    </class>
    <class name="CellInfoCdma"
           c:symbol-prefix="cell_info_cdma"
           c:type="MMCellInfoCdma"
           parent="CellInfo"
           glib:type-name="MMCellInfoCdma"
           glib:get-type="mm_cell_info_cdma_get_type"
           glib:type-struct="CellInfoCdmaClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-cell-info-cdma.h"
           line="48">The #MMCellInfoCdma structure contains private data and should only be
accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-cell-info-cdma.h" line="63"/>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_cell_info_cdma_new_from_dictionary"
                   introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-cdma.h" line="92"/>
        <return-value transfer-ownership="full">
          <type name="CellInfo" c:type="MMCellInfo*"/>
        </return-value>
        <parameters>
          <parameter name="dict" transfer-ownership="none">
            <type name="GLib.VariantDict" c:type="GVariantDict*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_base_station_id"
              c:identifier="mm_cell_info_cdma_get_base_station_id"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-cdma.c"
             line="117">Get the CDMA base station id.

Encoded in upper-case hexadecimal format without leading zeros.</doc>
        <source-position filename="libmm-glib/mm-cell-info-cdma.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-cdma.c"
               line="125">the CDMA base station id, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-cdma.c"
                 line="119">a #MMCellInfoCdma.</doc>
            <type name="CellInfoCdma" c:type="MMCellInfoCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_nid"
              c:identifier="mm_cell_info_cdma_get_nid"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-cdma.c"
             line="55">Get the CDMA network id.

Encoded in upper-case hexadecimal format without leading zeros.</doc>
        <source-position filename="libmm-glib/mm-cell-info-cdma.h" line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-cdma.c"
               line="63">the CDMA network id, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-cdma.c"
                 line="57">a #MMCellInfoCdma.</doc>
            <type name="CellInfoCdma" c:type="MMCellInfoCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pilot_strength"
              c:identifier="mm_cell_info_cdma_get_pilot_strength"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-cdma.c"
             line="179">Get the signal strength of the pilot.

Given in the same format and scale as the GSM SINR level.</doc>
        <source-position filename="libmm-glib/mm-cell-info-cdma.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-cdma.c"
               line="187">the pilot strength, or %G_MAXUINT if not available.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-cdma.c"
                 line="181">a #MMCellInfoCdma.</doc>
            <type name="CellInfoCdma" c:type="MMCellInfoCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ref_pn"
              c:identifier="mm_cell_info_cdma_get_ref_pn"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-cdma.c"
             line="148">Get the CDMA base station PN number.

Encoded in upper-case hexadecimal format without leading zeros.</doc>
        <source-position filename="libmm-glib/mm-cell-info-cdma.h" line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-cdma.c"
               line="156">the CDMA base station PN number, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-cdma.c"
                 line="150">a #MMCellInfoCdma.</doc>
            <type name="CellInfoCdma" c:type="MMCellInfoCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sid"
              c:identifier="mm_cell_info_cdma_get_sid"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-cdma.c"
             line="86">Get the CDMA system id.

Encoded in upper-case hexadecimal format without leading zeros.</doc>
        <source-position filename="libmm-glib/mm-cell-info-cdma.h" line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-cdma.c"
               line="94">the CDMA system id, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-cdma.c"
                 line="88">a #MMCellInfoCdma.</doc>
            <type name="CellInfoCdma" c:type="MMCellInfoCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_base_station_id"
              c:identifier="mm_cell_info_cdma_set_base_station_id"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-cdma.h" line="85"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoCdma" c:type="MMCellInfoCdma*"/>
          </instance-parameter>
          <parameter name="base_station_id" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_nid"
              c:identifier="mm_cell_info_cdma_set_nid"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-cdma.h" line="81"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoCdma" c:type="MMCellInfoCdma*"/>
          </instance-parameter>
          <parameter name="nid" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_pilot_strength"
              c:identifier="mm_cell_info_cdma_set_pilot_strength"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-cdma.h" line="89"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoCdma" c:type="MMCellInfoCdma*"/>
          </instance-parameter>
          <parameter name="pilot_strength" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ref_pn"
              c:identifier="mm_cell_info_cdma_set_ref_pn"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-cdma.h" line="87"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoCdma" c:type="MMCellInfoCdma*"/>
          </instance-parameter>
          <parameter name="ref_pn" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_sid"
              c:identifier="mm_cell_info_cdma_set_sid"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-cdma.h" line="83"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoCdma" c:type="MMCellInfoCdma*"/>
          </instance-parameter>
          <parameter name="sid" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="CellInfo" c:type="MMCellInfo"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="CellInfoCdmaPrivate" c:type="MMCellInfoCdmaPrivate*"/>
      </field>
    </class>
    <record name="CellInfoCdmaClass"
            c:type="MMCellInfoCdmaClass"
            glib:is-gtype-struct-for="CellInfoCdma">
      <source-position filename="libmm-glib/mm-cell-info-cdma.h" line="63"/>
      <field name="parent" readable="0" private="1">
        <type name="CellInfoClass" c:type="MMCellInfoClass"/>
      </field>
    </record>
    <record name="CellInfoCdmaPrivate"
            c:type="MMCellInfoCdmaPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-cell-info-cdma.h" line="46"/>
    </record>
    <record name="CellInfoClass"
            c:type="MMCellInfoClass"
            glib:is-gtype-struct-for="CellInfo">
      <source-position filename="libmm-glib/mm-cell-info.h" line="67"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="get_dictionary">
        <callback name="get_dictionary">
          <source-position filename="libmm-glib/mm-cell-info.h" line="62"/>
          <return-value transfer-ownership="full">
            <type name="GLib.VariantDict" c:type="GVariantDict*"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="CellInfo" c:type="MMCellInfo*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="build_string">
        <callback name="build_string">
          <source-position filename="libmm-glib/mm-cell-info.h" line="63"/>
          <return-value transfer-ownership="full">
            <type name="GLib.String" c:type="GString*"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="CellInfo" c:type="MMCellInfo*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="padding" readable="0" private="1">
        <array zero-terminated="0" fixed-size="5">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <class name="CellInfoGsm"
           c:symbol-prefix="cell_info_gsm"
           c:type="MMCellInfoGsm"
           parent="CellInfo"
           glib:type-name="MMCellInfoGsm"
           glib:get-type="mm_cell_info_gsm_get_type"
           glib:type-struct="CellInfoGsmClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-cell-info-gsm.h"
           line="48">The #MMCellInfoGsm structure contains private data and should only be
accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="63"/>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_cell_info_gsm_new_from_dictionary"
                   introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="98"/>
        <return-value transfer-ownership="full">
          <type name="CellInfo" c:type="MMCellInfo*"/>
        </return-value>
        <parameters>
          <parameter name="dict" transfer-ownership="none">
            <type name="GLib.VariantDict" c:type="GVariantDict*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_arfcn"
              c:identifier="mm_cell_info_gsm_get_arfcn"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-gsm.c"
             line="182">Get the absolute RF channel number.</doc>
        <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-gsm.c"
               line="188">the ARFCN, or %G_MAXUINT if not available.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-gsm.c"
                 line="184">a #MMCellInfoGsm.</doc>
            <type name="CellInfoGsm" c:type="MMCellInfoGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_base_station_id"
              c:identifier="mm_cell_info_gsm_get_base_station_id"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-gsm.c"
             line="210">Get the GSM base station id, in upper-case hexadecimal format without leading
zeros. E.g. "3F".</doc>
        <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-gsm.c"
               line="217">the GSM base station id, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-gsm.c"
                 line="212">a #MMCellInfoGsm.</doc>
            <type name="CellInfoGsm" c:type="MMCellInfoGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ci"
              c:identifier="mm_cell_info_gsm_get_ci"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-gsm.c"
             line="120">Get the two- or four-byte Cell Identifier.

Encoded in upper-case hexadecimal format without leading zeros,
as specified in 3GPP TS 27.007.</doc>
        <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-gsm.c"
               line="129">the MCCMNC, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-gsm.c"
                 line="122">a #MMCellInfoGsm.</doc>
            <type name="CellInfoGsm" c:type="MMCellInfoGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_lac"
              c:identifier="mm_cell_info_gsm_get_lac"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-gsm.c"
             line="88">Get the two-byte Location Area Code of the base station.

Encoded in upper-case hexadecimal format without leading zeros,
as specified in 3GPP TS 27.007.</doc>
        <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-gsm.c"
               line="97">the MCCMNC, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-gsm.c"
                 line="90">a #MMCellInfoGsm.</doc>
            <type name="CellInfoGsm" c:type="MMCellInfoGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_operator_id"
              c:identifier="mm_cell_info_gsm_get_operator_id"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-gsm.c"
             line="59">Get the PLMN MCC/MNC.</doc>
        <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-gsm.c"
               line="65">the MCCMNC, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-gsm.c"
                 line="61">a #MMCellInfoGsm.</doc>
            <type name="CellInfoGsm" c:type="MMCellInfoGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rx_level"
              c:identifier="mm_cell_info_gsm_get_rx_level"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-gsm.c"
             line="240">Get the serving cell RX measurement.</doc>
        <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-gsm.c"
               line="246">the rx level, or %G_MAXUINT if not available.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-gsm.c"
                 line="242">a #MMCellInfoGsm.</doc>
            <type name="CellInfoGsm" c:type="MMCellInfoGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_timing_advance"
              c:identifier="mm_cell_info_gsm_get_timing_advance"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-gsm.c"
             line="152">Get the measured delay (in bit periods) of an access burst transmission
on the RACH or PRACH to the expected signal from a mobile station at zero
distance under static channel conditions.</doc>
        <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-gsm.c"
               line="160">the timing advance, or %G_MAXUINT if not available.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-gsm.c"
                 line="154">a #MMCellInfoGsm.</doc>
            <type name="CellInfoGsm" c:type="MMCellInfoGsm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_arfcn"
              c:identifier="mm_cell_info_gsm_set_arfcn"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="91"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoGsm" c:type="MMCellInfoGsm*"/>
          </instance-parameter>
          <parameter name="arfcn" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_base_station_id"
              c:identifier="mm_cell_info_gsm_set_base_station_id"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="93"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoGsm" c:type="MMCellInfoGsm*"/>
          </instance-parameter>
          <parameter name="base_station_id" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ci"
              c:identifier="mm_cell_info_gsm_set_ci"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="87"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoGsm" c:type="MMCellInfoGsm*"/>
          </instance-parameter>
          <parameter name="ci" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_lac"
              c:identifier="mm_cell_info_gsm_set_lac"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="85"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoGsm" c:type="MMCellInfoGsm*"/>
          </instance-parameter>
          <parameter name="lac" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_operator_id"
              c:identifier="mm_cell_info_gsm_set_operator_id"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="83"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoGsm" c:type="MMCellInfoGsm*"/>
          </instance-parameter>
          <parameter name="operator_id" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rx_level"
              c:identifier="mm_cell_info_gsm_set_rx_level"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="95"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoGsm" c:type="MMCellInfoGsm*"/>
          </instance-parameter>
          <parameter name="rx_level" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_timing_advance"
              c:identifier="mm_cell_info_gsm_set_timing_advance"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="89"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoGsm" c:type="MMCellInfoGsm*"/>
          </instance-parameter>
          <parameter name="timing_advance" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="CellInfo" c:type="MMCellInfo"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="CellInfoGsmPrivate" c:type="MMCellInfoGsmPrivate*"/>
      </field>
    </class>
    <record name="CellInfoGsmClass"
            c:type="MMCellInfoGsmClass"
            glib:is-gtype-struct-for="CellInfoGsm">
      <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="63"/>
      <field name="parent" readable="0" private="1">
        <type name="CellInfoClass" c:type="MMCellInfoClass"/>
      </field>
    </record>
    <record name="CellInfoGsmPrivate"
            c:type="MMCellInfoGsmPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="46"/>
    </record>
    <class name="CellInfoLte"
           c:symbol-prefix="cell_info_lte"
           c:type="MMCellInfoLte"
           parent="CellInfo"
           glib:type-name="MMCellInfoLte"
           glib:get-type="mm_cell_info_lte_get_type"
           glib:type-struct="CellInfoLteClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-cell-info-lte.h"
           line="48">The #MMCellInfoLte structure contains private data and should only be
accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-cell-info-lte.h" line="63"/>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_cell_info_lte_new_from_dictionary"
                   introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="107"/>
        <return-value transfer-ownership="full">
          <type name="CellInfo" c:type="MMCellInfo*"/>
        </return-value>
        <parameters>
          <parameter name="dict" transfer-ownership="none">
            <type name="GLib.VariantDict" c:type="GVariantDict*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_bandwidth"
              c:identifier="mm_cell_info_lte_get_bandwidth"
              version="1.22">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-lte.c"
             line="331">Get the bandwidth of the particular carrier in downlink.</doc>
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-lte.c"
               line="337">the bandwidth, or %G_MAXUINT if not available.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-lte.c"
                 line="333">a #MMCellInfoLte.</doc>
            <type name="CellInfoLte" c:type="MMCellInfoLte*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ci"
              c:identifier="mm_cell_info_lte_get_ci"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-lte.c"
             line="127">Get the two- or four-byte Cell Identifier.

Encoded in upper-case hexadecimal format without leading zeros,
as specified in 3GPP TS 27.007.</doc>
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-lte.c"
               line="136">the MCCMNC, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-lte.c"
                 line="129">a #MMCellInfoLte.</doc>
            <type name="CellInfoLte" c:type="MMCellInfoLte*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_earfcn"
              c:identifier="mm_cell_info_lte_get_earfcn"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-lte.c"
             line="191">Get the E-UTRA absolute RF channel number.</doc>
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-lte.c"
               line="197">the EARFCN, or %G_MAXUINT if not available.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-lte.c"
                 line="193">a #MMCellInfoLte.</doc>
            <type name="CellInfoLte" c:type="MMCellInfoLte*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_operator_id"
              c:identifier="mm_cell_info_lte_get_operator_id"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-lte.c"
             line="66">Get the PLMN MCC/MNC.</doc>
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-lte.c"
               line="72">the MCCMNC, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-lte.c"
                 line="68">a #MMCellInfoLte.</doc>
            <type name="CellInfoLte" c:type="MMCellInfoLte*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_physical_ci"
              c:identifier="mm_cell_info_lte_get_physical_ci"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-lte.c"
             line="159">Get the physical cell identifier.

Encoded in upper-case hexadecimal format without leading zeros,
as specified in 3GPP TS 27.007.</doc>
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-lte.c"
               line="168">the MCCMNC, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-lte.c"
                 line="161">a #MMCellInfoLte.</doc>
            <type name="CellInfoLte" c:type="MMCellInfoLte*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rsrp"
              c:identifier="mm_cell_info_lte_get_rsrp"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-lte.c"
             line="219">Get the average reference signal received power in dBm.</doc>
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-lte.c"
               line="225">the RSRP, or -%G_MAXDOUBLE if not available.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-lte.c"
                 line="221">a #MMCellInfoLte.</doc>
            <type name="CellInfoLte" c:type="MMCellInfoLte*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rsrq"
              c:identifier="mm_cell_info_lte_get_rsrq"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-lte.c"
             line="247">Get the average reference signal received quality in dB.</doc>
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-lte.c"
               line="253">the RSRQ, or -%G_MAXDOUBLE if not available.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-lte.c"
                 line="249">a #MMCellInfoLte.</doc>
            <type name="CellInfoLte" c:type="MMCellInfoLte*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_serving_cell_type"
              c:identifier="mm_cell_info_lte_get_serving_cell_type"
              version="1.22">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-lte.c"
             line="303">Get the serving cell type.</doc>
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-lte.c"
               line="309">the serving cell type, or %MM_SERVING_CELL_TYPE_INVALID if not available.</doc>
          <type name="ServingCellType" c:type="MMServingCellType"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-lte.c"
                 line="305">a #MMCellInfoLte.</doc>
            <type name="CellInfoLte" c:type="MMCellInfoLte*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tac"
              c:identifier="mm_cell_info_lte_get_tac"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-lte.c"
             line="95">Get the two- or three- byte Tracking Area Code of the base station.

Encoded in upper-case hexadecimal format without leading zeros,
as specified in 3GPP TS 27.007.</doc>
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-lte.c"
               line="104">the MCCMNC, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-lte.c"
                 line="97">a #MMCellInfoLte.</doc>
            <type name="CellInfoLte" c:type="MMCellInfoLte*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_timing_advance"
              c:identifier="mm_cell_info_lte_get_timing_advance"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-lte.c"
             line="275">Get the timing advance.</doc>
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-lte.c"
               line="281">the timing advance, or %G_MAXUINT if not available.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-lte.c"
                 line="277">a #MMCellInfoLte.</doc>
            <type name="CellInfoLte" c:type="MMCellInfoLte*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_bandwidth"
              c:identifier="mm_cell_info_lte_set_bandwidth"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="104"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoLte" c:type="MMCellInfoLte*"/>
          </instance-parameter>
          <parameter name="bandwidth" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ci"
              c:identifier="mm_cell_info_lte_set_ci"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="90"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoLte" c:type="MMCellInfoLte*"/>
          </instance-parameter>
          <parameter name="ci" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_earfcn"
              c:identifier="mm_cell_info_lte_set_earfcn"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="94"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoLte" c:type="MMCellInfoLte*"/>
          </instance-parameter>
          <parameter name="earfcn" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_operator_id"
              c:identifier="mm_cell_info_lte_set_operator_id"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="86"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoLte" c:type="MMCellInfoLte*"/>
          </instance-parameter>
          <parameter name="operator_id" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_physical_ci"
              c:identifier="mm_cell_info_lte_set_physical_ci"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="92"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoLte" c:type="MMCellInfoLte*"/>
          </instance-parameter>
          <parameter name="ci" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rsrp"
              c:identifier="mm_cell_info_lte_set_rsrp"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="96"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoLte" c:type="MMCellInfoLte*"/>
          </instance-parameter>
          <parameter name="rsrp" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rsrq"
              c:identifier="mm_cell_info_lte_set_rsrq"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="98"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoLte" c:type="MMCellInfoLte*"/>
          </instance-parameter>
          <parameter name="rsrq" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_serving_cell_type"
              c:identifier="mm_cell_info_lte_set_serving_cell_type"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="102"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoLte" c:type="MMCellInfoLte*"/>
          </instance-parameter>
          <parameter name="cell_type" transfer-ownership="none">
            <type name="ServingCellType" c:type="MMServingCellType"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tac"
              c:identifier="mm_cell_info_lte_set_tac"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="88"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoLte" c:type="MMCellInfoLte*"/>
          </instance-parameter>
          <parameter name="tac" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_timing_advance"
              c:identifier="mm_cell_info_lte_set_timing_advance"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-lte.h" line="100"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoLte" c:type="MMCellInfoLte*"/>
          </instance-parameter>
          <parameter name="earfcn" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="CellInfo" c:type="MMCellInfo"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="CellInfoLtePrivate" c:type="MMCellInfoLtePrivate*"/>
      </field>
    </class>
    <record name="CellInfoLteClass"
            c:type="MMCellInfoLteClass"
            glib:is-gtype-struct-for="CellInfoLte">
      <source-position filename="libmm-glib/mm-cell-info-lte.h" line="63"/>
      <field name="parent" readable="0" private="1">
        <type name="CellInfoClass" c:type="MMCellInfoClass"/>
      </field>
    </record>
    <record name="CellInfoLtePrivate"
            c:type="MMCellInfoLtePrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-cell-info-lte.h" line="46"/>
    </record>
    <class name="CellInfoNr5g"
           c:symbol-prefix="cell_info_nr5g"
           c:type="MMCellInfoNr5g"
           parent="CellInfo"
           glib:type-name="MMCellInfoNr5g"
           glib:get-type="mm_cell_info_nr5g_get_type"
           glib:type-struct="CellInfoNr5gClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-cell-info-nr5g.h"
           line="48">The #MMCellInfoNr5g structure contains private data and should only be
accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="63"/>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_cell_info_nr5g_new_from_dictionary"
                   introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="110"/>
        <return-value transfer-ownership="full">
          <type name="CellInfo" c:type="MMCellInfo*"/>
        </return-value>
        <parameters>
          <parameter name="dict" transfer-ownership="none">
            <type name="GLib.VariantDict" c:type="GVariantDict*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_bandwidth"
              c:identifier="mm_cell_info_nr5g_get_bandwidth"
              version="1.22">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-nr5g.c"
             line="361">Get the bandwidth of the particular carrier in downlink.</doc>
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-nr5g.c"
               line="367">the bandwidth, or %G_MAXUINT if not available.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-nr5g.c"
                 line="363">a #MMCellInfoNr5g.</doc>
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ci"
              c:identifier="mm_cell_info_nr5g_get_ci"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-nr5g.c"
             line="129">Get the two- or four-byte Cell Identifier.

Encoded in upper-case hexadecimal format without leading zeros,
as specified in 3GPP TS 27.007.</doc>
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-nr5g.c"
               line="138">the MCCMNC, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-nr5g.c"
                 line="131">a #MMCellInfoNr5g.</doc>
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_nrarfcn"
              c:identifier="mm_cell_info_nr5g_get_nrarfcn"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-nr5g.c"
             line="193">Get the NR absolute RF channel number.</doc>
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-nr5g.c"
               line="199">the NRARFCN, or %G_MAXUINT if not available.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-nr5g.c"
                 line="195">a #MMCellInfoNr5g.</doc>
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_operator_id"
              c:identifier="mm_cell_info_nr5g_get_operator_id"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-nr5g.c"
             line="68">Get the PLMN MCC/MNC.</doc>
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-nr5g.c"
               line="74">the MCCMNC, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-nr5g.c"
                 line="70">a #MMCellInfoNr5g.</doc>
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_physical_ci"
              c:identifier="mm_cell_info_nr5g_get_physical_ci"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-nr5g.c"
             line="161">Get the physical cell identifier.

Encoded in upper-case hexadecimal format without leading zeros,
as specified in 3GPP TS 27.007.</doc>
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-nr5g.c"
               line="170">the MCCMNC, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-nr5g.c"
                 line="163">a #MMCellInfoNr5g.</doc>
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rsrp"
              c:identifier="mm_cell_info_nr5g_get_rsrp"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-nr5g.c"
             line="221">Get the average reference signal received power in dBm.</doc>
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-nr5g.c"
               line="227">the RSRP, or -%G_MAXDOUBLE if not available.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-nr5g.c"
                 line="223">a #MMCellInfoNr5g.</doc>
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rsrq"
              c:identifier="mm_cell_info_nr5g_get_rsrq"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-nr5g.c"
             line="249">Get the average reference signal received quality in dB.</doc>
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-nr5g.c"
               line="255">the RSRQ, or -%G_MAXDOUBLE if not available.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-nr5g.c"
                 line="251">a #MMCellInfoNr5g.</doc>
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_serving_cell_type"
              c:identifier="mm_cell_info_nr5g_get_serving_cell_type"
              version="1.22">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-nr5g.c"
             line="333">Get the serving cell type.</doc>
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-nr5g.c"
               line="339">the serving cell type, or %MM_SERVING_CELL_TYPE_INVALID if not available.</doc>
          <type name="ServingCellType" c:type="MMServingCellType"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-nr5g.c"
                 line="335">a #MMCellInfoNr5g.</doc>
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sinr"
              c:identifier="mm_cell_info_nr5g_get_sinr"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-nr5g.c"
             line="277">Get the signal to interference and noise ratio.</doc>
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-nr5g.c"
               line="283">the SINR, or -%G_MAXDOUBLE if not available.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-nr5g.c"
                 line="279">a #MMCellInfoNr5g.</doc>
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tac"
              c:identifier="mm_cell_info_nr5g_get_tac"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-nr5g.c"
             line="97">Get the two- or three- byte Tracking Area Code of the base station.

Encoded in upper-case hexadecimal format without leading zeros,
as specified in 3GPP TS 27.007.</doc>
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-nr5g.c"
               line="106">the MCCMNC, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-nr5g.c"
                 line="99">a #MMCellInfoNr5g.</doc>
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_timing_advance"
              c:identifier="mm_cell_info_nr5g_get_timing_advance"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-nr5g.c"
             line="305">Get the timing advance.</doc>
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-nr5g.c"
               line="311">the timing advance, or %G_MAXUINT if not available.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-nr5g.c"
                 line="307">a #MMCellInfoNr5g.</doc>
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_bandwidth"
              c:identifier="mm_cell_info_nr5g_set_bandwidth"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="107"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
          <parameter name="bandwidth" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ci"
              c:identifier="mm_cell_info_nr5g_set_ci"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="91"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
          <parameter name="ci" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_nrarfcn"
              c:identifier="mm_cell_info_nr5g_set_nrarfcn"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="95"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
          <parameter name="earfcn" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_operator_id"
              c:identifier="mm_cell_info_nr5g_set_operator_id"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="87"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
          <parameter name="operator_id" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_physical_ci"
              c:identifier="mm_cell_info_nr5g_set_physical_ci"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="93"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
          <parameter name="ci" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rsrp"
              c:identifier="mm_cell_info_nr5g_set_rsrp"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="97"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
          <parameter name="rsrp" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rsrq"
              c:identifier="mm_cell_info_nr5g_set_rsrq"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="99"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
          <parameter name="rsrq" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_serving_cell_type"
              c:identifier="mm_cell_info_nr5g_set_serving_cell_type"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="105"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
          <parameter name="cell_type" transfer-ownership="none">
            <type name="ServingCellType" c:type="MMServingCellType"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_sinr"
              c:identifier="mm_cell_info_nr5g_set_sinr"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="101"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
          <parameter name="sinr" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tac"
              c:identifier="mm_cell_info_nr5g_set_tac"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="89"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
          <parameter name="tac" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_timing_advance"
              c:identifier="mm_cell_info_nr5g_set_timing_advance"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="103"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoNr5g" c:type="MMCellInfoNr5g*"/>
          </instance-parameter>
          <parameter name="earfcn" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="CellInfo" c:type="MMCellInfo"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="CellInfoNr5gPrivate" c:type="MMCellInfoNr5gPrivate*"/>
      </field>
    </class>
    <record name="CellInfoNr5gClass"
            c:type="MMCellInfoNr5gClass"
            glib:is-gtype-struct-for="CellInfoNr5g">
      <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="63"/>
      <field name="parent" readable="0" private="1">
        <type name="CellInfoClass" c:type="MMCellInfoClass"/>
      </field>
    </record>
    <record name="CellInfoNr5gPrivate"
            c:type="MMCellInfoNr5gPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="46"/>
    </record>
    <record name="CellInfoPrivate"
            c:type="MMCellInfoPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-cell-info.h" line="44"/>
    </record>
    <class name="CellInfoTdscdma"
           c:symbol-prefix="cell_info_tdscdma"
           c:type="MMCellInfoTdscdma"
           parent="CellInfo"
           glib:type-name="MMCellInfoTdscdma"
           glib:get-type="mm_cell_info_tdscdma_get_type"
           glib:type-struct="CellInfoTdscdmaClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-cell-info-tdscdma.h"
           line="48">The #MMCellInfoTdscdma structure contains private data and should only be
accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-cell-info-tdscdma.h" line="63"/>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_cell_info_tdscdma_new_from_dictionary"
                   introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-tdscdma.h"
                         line="101"/>
        <return-value transfer-ownership="full">
          <type name="CellInfo" c:type="MMCellInfo*"/>
        </return-value>
        <parameters>
          <parameter name="dict" transfer-ownership="none">
            <type name="GLib.VariantDict" c:type="GVariantDict*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_cell_parameter_id"
              c:identifier="mm_cell_info_tdscdma_get_cell_parameter_id"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-tdscdma.c"
             line="182">Get the cell parameter id.</doc>
        <source-position filename="libmm-glib/mm-cell-info-tdscdma.h"
                         line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-tdscdma.c"
               line="188">the cell parameter id, or %G_MAXUINT if not available.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-tdscdma.c"
                 line="184">a #MMCellInfoTdscdma.</doc>
            <type name="CellInfoTdscdma" c:type="MMCellInfoTdscdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ci"
              c:identifier="mm_cell_info_tdscdma_get_ci"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-tdscdma.c"
             line="122">Get the two- or four-byte Cell Identifier.

Encoded in upper-case hexadecimal format without leading zeros,
as specified in 3GPP TS 27.007.</doc>
        <source-position filename="libmm-glib/mm-cell-info-tdscdma.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-tdscdma.c"
               line="131">the MCCMNC, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-tdscdma.c"
                 line="124">a #MMCellInfoTdscdma.</doc>
            <type name="CellInfoTdscdma" c:type="MMCellInfoTdscdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_lac"
              c:identifier="mm_cell_info_tdscdma_get_lac"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-tdscdma.c"
             line="90">Get the two-byte Location Area Code of the base station.

Encoded in upper-case hexadecimal format without leading zeros,
as specified in 3GPP TS 27.007.</doc>
        <source-position filename="libmm-glib/mm-cell-info-tdscdma.h"
                         line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-tdscdma.c"
               line="99">the MCCMNC, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-tdscdma.c"
                 line="92">a #MMCellInfoTdscdma.</doc>
            <type name="CellInfoTdscdma" c:type="MMCellInfoTdscdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_operator_id"
              c:identifier="mm_cell_info_tdscdma_get_operator_id"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-tdscdma.c"
             line="61">Get the PLMN MCC/MNC.</doc>
        <source-position filename="libmm-glib/mm-cell-info-tdscdma.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-tdscdma.c"
               line="67">the MCCMNC, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-tdscdma.c"
                 line="63">a #MMCellInfoTdscdma.</doc>
            <type name="CellInfoTdscdma" c:type="MMCellInfoTdscdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path_loss"
              c:identifier="mm_cell_info_tdscdma_get_path_loss"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-tdscdma.c"
             line="268">Get the path loss of the cell.</doc>
        <source-position filename="libmm-glib/mm-cell-info-tdscdma.h"
                         line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-tdscdma.c"
               line="274">the path loss, or %G_MAXUINT if not available.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-tdscdma.c"
                 line="270">a #MMCellInfoTdscdma.</doc>
            <type name="CellInfoTdscdma" c:type="MMCellInfoTdscdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rscp"
              c:identifier="mm_cell_info_tdscdma_get_rscp"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-tdscdma.c"
             line="240">Get the received signal code power.</doc>
        <source-position filename="libmm-glib/mm-cell-info-tdscdma.h"
                         line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-tdscdma.c"
               line="246">the RSCP, or -%G_MAXDOUBLE if not available.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-tdscdma.c"
                 line="242">a #MMCellInfoTdscdma.</doc>
            <type name="CellInfoTdscdma" c:type="MMCellInfoTdscdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_timing_advance"
              c:identifier="mm_cell_info_tdscdma_get_timing_advance"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-tdscdma.c"
             line="210">Get the measured delay (in bit periods) of an access burst transmission
on the RACH or PRACH to the expected signal from a mobile station at zero
distance under static channel conditions.</doc>
        <source-position filename="libmm-glib/mm-cell-info-tdscdma.h"
                         line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-tdscdma.c"
               line="218">the timing advance, or %G_MAXUINT if not available.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-tdscdma.c"
                 line="212">a #MMCellInfoTdscdma.</doc>
            <type name="CellInfoTdscdma" c:type="MMCellInfoTdscdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_uarfcn"
              c:identifier="mm_cell_info_tdscdma_get_uarfcn"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-tdscdma.c"
             line="154">Get the UTRA absolute RF channel number.</doc>
        <source-position filename="libmm-glib/mm-cell-info-tdscdma.h"
                         line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-tdscdma.c"
               line="160">the UARFCN, or %G_MAXUINT if not available.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-tdscdma.c"
                 line="156">a #MMCellInfoTdscdma.</doc>
            <type name="CellInfoTdscdma" c:type="MMCellInfoTdscdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_cell_parameter_id"
              c:identifier="mm_cell_info_tdscdma_set_cell_parameter_id"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-tdscdma.h"
                         line="92"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoTdscdma" c:type="MMCellInfoTdscdma*"/>
          </instance-parameter>
          <parameter name="cell_parameter_id" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ci"
              c:identifier="mm_cell_info_tdscdma_set_ci"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-tdscdma.h"
                         line="88"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoTdscdma" c:type="MMCellInfoTdscdma*"/>
          </instance-parameter>
          <parameter name="ci" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_lac"
              c:identifier="mm_cell_info_tdscdma_set_lac"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-tdscdma.h"
                         line="86"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoTdscdma" c:type="MMCellInfoTdscdma*"/>
          </instance-parameter>
          <parameter name="lac" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_operator_id"
              c:identifier="mm_cell_info_tdscdma_set_operator_id"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-tdscdma.h"
                         line="84"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoTdscdma" c:type="MMCellInfoTdscdma*"/>
          </instance-parameter>
          <parameter name="operator_id" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_path_loss"
              c:identifier="mm_cell_info_tdscdma_set_path_loss"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-tdscdma.h"
                         line="98"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoTdscdma" c:type="MMCellInfoTdscdma*"/>
          </instance-parameter>
          <parameter name="path_loss" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rscp"
              c:identifier="mm_cell_info_tdscdma_set_rscp"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-tdscdma.h"
                         line="96"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoTdscdma" c:type="MMCellInfoTdscdma*"/>
          </instance-parameter>
          <parameter name="rscp" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_timing_advance"
              c:identifier="mm_cell_info_tdscdma_set_timing_advance"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-tdscdma.h"
                         line="94"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoTdscdma" c:type="MMCellInfoTdscdma*"/>
          </instance-parameter>
          <parameter name="timing_advance" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_uarfcn"
              c:identifier="mm_cell_info_tdscdma_set_uarfcn"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-tdscdma.h"
                         line="90"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoTdscdma" c:type="MMCellInfoTdscdma*"/>
          </instance-parameter>
          <parameter name="uarfcn" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="CellInfo" c:type="MMCellInfo"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="CellInfoTdscdmaPrivate"
              c:type="MMCellInfoTdscdmaPrivate*"/>
      </field>
    </class>
    <record name="CellInfoTdscdmaClass"
            c:type="MMCellInfoTdscdmaClass"
            glib:is-gtype-struct-for="CellInfoTdscdma">
      <source-position filename="libmm-glib/mm-cell-info-tdscdma.h" line="63"/>
      <field name="parent" readable="0" private="1">
        <type name="CellInfoClass" c:type="MMCellInfoClass"/>
      </field>
    </record>
    <record name="CellInfoTdscdmaPrivate"
            c:type="MMCellInfoTdscdmaPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-cell-info-tdscdma.h" line="46"/>
    </record>
    <class name="CellInfoUmts"
           c:symbol-prefix="cell_info_umts"
           c:type="MMCellInfoUmts"
           parent="CellInfo"
           glib:type-name="MMCellInfoUmts"
           glib:get-type="mm_cell_info_umts_get_type"
           glib:type-struct="CellInfoUmtsClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-cell-info-umts.h"
           line="48">The #MMCellInfoUmts structure contains private data and should only be
accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-cell-info-umts.h" line="63"/>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_cell_info_umts_new_from_dictionary"
                   introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="110"/>
        <return-value transfer-ownership="full">
          <type name="CellInfo" c:type="MMCellInfo*"/>
        </return-value>
        <parameters>
          <parameter name="dict" transfer-ownership="none">
            <type name="GLib.VariantDict" c:type="GVariantDict*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_ci"
              c:identifier="mm_cell_info_umts_get_ci"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-umts.c"
             line="128">Get the two- or four-byte Cell Identifier.

Encoded in upper-case hexadecimal format without leading zeros,
as specified in 3GPP TS 27.007.</doc>
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-umts.c"
               line="137">the MCCMNC, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-umts.c"
                 line="130">a #MMCellInfoUmts.</doc>
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ecio"
              c:identifier="mm_cell_info_umts_get_ecio"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-umts.c"
             line="329">Get the ECIO, the received energy per chip divided by the power density
in the band measured in dBm on the primary CPICH channel of the cell.</doc>
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-umts.c"
               line="336">the ECIO, or -%G_MAXDOUBLE if not available.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-umts.c"
                 line="331">a #MMCellInfoUmts.</doc>
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_frequency_fdd_dl"
              c:identifier="mm_cell_info_umts_get_frequency_fdd_dl"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-umts.c"
             line="188">Get the frequency of the downlink in kHz while in FDD.</doc>
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-umts.c"
               line="194">the frequency, or %G_MAXUINT if not available.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-umts.c"
                 line="190">a #MMCellInfoUmts.</doc>
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_frequency_fdd_ul"
              c:identifier="mm_cell_info_umts_get_frequency_fdd_ul"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-umts.c"
             line="160">Get the frequency of the uplink in kHz while in FDD.</doc>
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-umts.c"
               line="166">the frequency, or %G_MAXUINT if not available.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-umts.c"
                 line="162">a #MMCellInfoUmts.</doc>
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_frequency_tdd"
              c:identifier="mm_cell_info_umts_get_frequency_tdd"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-umts.c"
             line="217">Get the frequency in kHz while in TDD.</doc>
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-umts.c"
               line="223">the frequency, or %G_MAXUINT if not available.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-umts.c"
                 line="219">a #MMCellInfoUmts.</doc>
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_lac"
              c:identifier="mm_cell_info_umts_get_lac"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-umts.c"
             line="96">Get the two-byte Location Area Code of the base station.

Encoded in upper-case hexadecimal format without leading zeros,
as specified in 3GPP TS 27.007.</doc>
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-umts.c"
               line="105">the MCCMNC, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-umts.c"
                 line="98">a #MMCellInfoUmts.</doc>
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_operator_id"
              c:identifier="mm_cell_info_umts_get_operator_id"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-umts.c"
             line="67">Get the PLMN MCC/MNC.</doc>
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-umts.c"
               line="73">the MCCMNC, or %NULL if not available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-umts.c"
                 line="69">a #MMCellInfoUmts.</doc>
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path_loss"
              c:identifier="mm_cell_info_umts_get_path_loss"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-umts.c"
             line="358">Get the path loss of the cell.</doc>
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-umts.c"
               line="364">the path loss, or %G_MAXUINT if not available.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-umts.c"
                 line="360">a #MMCellInfoUmts.</doc>
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_psc"
              c:identifier="mm_cell_info_umts_get_psc"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-umts.c"
             line="273">Get the primary scrambling code.</doc>
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-umts.c"
               line="279">the PSC, or %G_MAXUINT if not available.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-umts.c"
                 line="275">a #MMCellInfoUmts.</doc>
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rscp"
              c:identifier="mm_cell_info_umts_get_rscp"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-umts.c"
             line="301">Get the received signal code power.</doc>
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-umts.c"
               line="307">the RSCP, or -%G_MAXDOUBLE if not available.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-umts.c"
                 line="303">a #MMCellInfoUmts.</doc>
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_uarfcn"
              c:identifier="mm_cell_info_umts_get_uarfcn"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-cell-info-umts.c"
             line="245">Get the UTRA absolute RF channel number.</doc>
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-cell-info-umts.c"
               line="251">the UARFCN, or %G_MAXUINT if not available.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-cell-info-umts.c"
                 line="247">a #MMCellInfoUmts.</doc>
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_ci"
              c:identifier="mm_cell_info_umts_set_ci"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="91"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
          <parameter name="ci" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ecio"
              c:identifier="mm_cell_info_umts_set_ecio"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="105"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
          <parameter name="ecio" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_frequency_fdd_dl"
              c:identifier="mm_cell_info_umts_set_frequency_fdd_dl"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="95"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
          <parameter name="frequency_fdd_ul" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_frequency_fdd_ul"
              c:identifier="mm_cell_info_umts_set_frequency_fdd_ul"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="93"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
          <parameter name="frequency_fdd_ul" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_frequency_tdd"
              c:identifier="mm_cell_info_umts_set_frequency_tdd"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="97"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
          <parameter name="frequency_tdd" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_lac"
              c:identifier="mm_cell_info_umts_set_lac"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="89"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
          <parameter name="lac" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_operator_id"
              c:identifier="mm_cell_info_umts_set_operator_id"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="87"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
          <parameter name="operator_id" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_path_loss"
              c:identifier="mm_cell_info_umts_set_path_loss"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="107"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
          <parameter name="path_loss" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_psc"
              c:identifier="mm_cell_info_umts_set_psc"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="101"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
          <parameter name="psc" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rscp"
              c:identifier="mm_cell_info_umts_set_rscp"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="103"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
          <parameter name="rscp" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_uarfcn"
              c:identifier="mm_cell_info_umts_set_uarfcn"
              introspectable="0">
        <source-position filename="libmm-glib/mm-cell-info-umts.h" line="99"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="CellInfoUmts" c:type="MMCellInfoUmts*"/>
          </instance-parameter>
          <parameter name="uarfcn" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="CellInfo" c:type="MMCellInfo"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="CellInfoUmtsPrivate" c:type="MMCellInfoUmtsPrivate*"/>
      </field>
    </class>
    <record name="CellInfoUmtsClass"
            c:type="MMCellInfoUmtsClass"
            glib:is-gtype-struct-for="CellInfoUmts">
      <source-position filename="libmm-glib/mm-cell-info-umts.h" line="63"/>
      <field name="parent" readable="0" private="1">
        <type name="CellInfoClass" c:type="MMCellInfoClass"/>
      </field>
    </record>
    <record name="CellInfoUmtsPrivate"
            c:type="MMCellInfoUmtsPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-cell-info-umts.h" line="46"/>
    </record>
    <enumeration name="CellType"
                 glib:type-name="MMCellType"
                 glib:get-type="mm_cell_type_get_type"
                 c:type="MMCellType">
      <member name="unknown"
              value="0"
              c:identifier="MM_CELL_TYPE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_CELL_TYPE_UNKNOWN">
      </member>
      <member name="cdma"
              value="1"
              c:identifier="MM_CELL_TYPE_CDMA"
              glib:nick="cdma"
              glib:name="MM_CELL_TYPE_CDMA">
      </member>
      <member name="gsm"
              value="2"
              c:identifier="MM_CELL_TYPE_GSM"
              glib:nick="gsm"
              glib:name="MM_CELL_TYPE_GSM">
      </member>
      <member name="umts"
              value="3"
              c:identifier="MM_CELL_TYPE_UMTS"
              glib:nick="umts"
              glib:name="MM_CELL_TYPE_UMTS">
      </member>
      <member name="tdscdma"
              value="4"
              c:identifier="MM_CELL_TYPE_TDSCDMA"
              glib:nick="tdscdma"
              glib:name="MM_CELL_TYPE_TDSCDMA">
      </member>
      <member name="lte"
              value="5"
              c:identifier="MM_CELL_TYPE_LTE"
              glib:nick="lte"
              glib:name="MM_CELL_TYPE_LTE">
      </member>
      <member name="5gnr"
              value="6"
              c:identifier="MM_CELL_TYPE_5GNR"
              glib:nick="5gnr"
              glib:name="MM_CELL_TYPE_5GNR">
      </member>
      <function name="get_string" c:identifier="mm_cell_type_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="100">Gets the nickname string for the #MMCellType specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="108"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="106">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="102">a MMCellType.</doc>
            <type name="CellType" c:type="MMCellType"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="ConnectionError"
                 glib:type-name="MMConnectionError"
                 glib:get-type="mm_connection_error_get_type"
                 c:type="MMConnectionError"
                 glib:error-domain="mm_connection_error_quark">
      <member name="Unknown"
              value="0"
              c:identifier="MM_CONNECTION_ERROR_UNKNOWN"
              glib:nick="Unknown"
              glib:name="MM_CONNECTION_ERROR_UNKNOWN">
      </member>
      <member name="NoCarrier"
              value="1"
              c:identifier="MM_CONNECTION_ERROR_NO_CARRIER"
              glib:nick="NoCarrier"
              glib:name="MM_CONNECTION_ERROR_NO_CARRIER">
      </member>
      <member name="NoDialtone"
              value="2"
              c:identifier="MM_CONNECTION_ERROR_NO_DIALTONE"
              glib:nick="NoDialtone"
              glib:name="MM_CONNECTION_ERROR_NO_DIALTONE">
      </member>
      <member name="Busy"
              value="3"
              c:identifier="MM_CONNECTION_ERROR_BUSY"
              glib:nick="Busy"
              glib:name="MM_CONNECTION_ERROR_BUSY">
      </member>
      <member name="NoAnswer"
              value="4"
              c:identifier="MM_CONNECTION_ERROR_NO_ANSWER"
              glib:nick="NoAnswer"
              glib:name="MM_CONNECTION_ERROR_NO_ANSWER">
      </member>
      <function name="quark" c:identifier="mm_connection_error_quark">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <enumeration name="CoreError"
                 glib:type-name="MMCoreError"
                 glib:get-type="mm_core_error_get_type"
                 c:type="MMCoreError"
                 glib:error-domain="mm_core_error_quark">
      <member name="Failed"
              value="0"
              c:identifier="MM_CORE_ERROR_FAILED"
              glib:nick="Failed"
              glib:name="MM_CORE_ERROR_FAILED">
      </member>
      <member name="Cancelled"
              value="1"
              c:identifier="MM_CORE_ERROR_CANCELLED"
              glib:nick="Cancelled"
              glib:name="MM_CORE_ERROR_CANCELLED">
      </member>
      <member name="Aborted"
              value="2"
              c:identifier="MM_CORE_ERROR_ABORTED"
              glib:nick="Aborted"
              glib:name="MM_CORE_ERROR_ABORTED">
      </member>
      <member name="Unsupported"
              value="3"
              c:identifier="MM_CORE_ERROR_UNSUPPORTED"
              glib:nick="Unsupported"
              glib:name="MM_CORE_ERROR_UNSUPPORTED">
      </member>
      <member name="NoPlugins"
              value="4"
              c:identifier="MM_CORE_ERROR_NO_PLUGINS"
              glib:nick="NoPlugins"
              glib:name="MM_CORE_ERROR_NO_PLUGINS">
      </member>
      <member name="Unauthorized"
              value="5"
              c:identifier="MM_CORE_ERROR_UNAUTHORIZED"
              glib:nick="Unauthorized"
              glib:name="MM_CORE_ERROR_UNAUTHORIZED">
      </member>
      <member name="InvalidArgs"
              value="6"
              c:identifier="MM_CORE_ERROR_INVALID_ARGS"
              glib:nick="InvalidArgs"
              glib:name="MM_CORE_ERROR_INVALID_ARGS">
      </member>
      <member name="InProgress"
              value="7"
              c:identifier="MM_CORE_ERROR_IN_PROGRESS"
              glib:nick="InProgress"
              glib:name="MM_CORE_ERROR_IN_PROGRESS">
      </member>
      <member name="WrongState"
              value="8"
              c:identifier="MM_CORE_ERROR_WRONG_STATE"
              glib:nick="WrongState"
              glib:name="MM_CORE_ERROR_WRONG_STATE">
      </member>
      <member name="Connected"
              value="9"
              c:identifier="MM_CORE_ERROR_CONNECTED"
              glib:nick="Connected"
              glib:name="MM_CORE_ERROR_CONNECTED">
      </member>
      <member name="TooMany"
              value="10"
              c:identifier="MM_CORE_ERROR_TOO_MANY"
              glib:nick="TooMany"
              glib:name="MM_CORE_ERROR_TOO_MANY">
      </member>
      <member name="NotFound"
              value="11"
              c:identifier="MM_CORE_ERROR_NOT_FOUND"
              glib:nick="NotFound"
              glib:name="MM_CORE_ERROR_NOT_FOUND">
      </member>
      <member name="Retry"
              value="12"
              c:identifier="MM_CORE_ERROR_RETRY"
              glib:nick="Retry"
              glib:name="MM_CORE_ERROR_RETRY">
      </member>
      <member name="Exists"
              value="13"
              c:identifier="MM_CORE_ERROR_EXISTS"
              glib:nick="Exists"
              glib:name="MM_CORE_ERROR_EXISTS">
      </member>
      <member name="WrongSimState"
              value="14"
              c:identifier="MM_CORE_ERROR_WRONG_SIM_STATE"
              glib:nick="WrongSimState"
              glib:name="MM_CORE_ERROR_WRONG_SIM_STATE">
      </member>
      <member name="ResetRetry"
              value="15"
              c:identifier="MM_CORE_ERROR_RESET_AND_RETRY"
              glib:nick="ResetRetry"
              glib:name="MM_CORE_ERROR_RESET_AND_RETRY">
      </member>
      <function name="quark" c:identifier="mm_core_error_quark">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <constant name="DBUS_ERROR_PREFIX"
              value="org.freedesktop.ModemManager1.Error"
              c:type="MM_DBUS_ERROR_PREFIX">
      <source-position filename="include/ModemManager-names.h" line="44"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE"
              value="org.freedesktop.ModemManager1"
              c:type="MM_DBUS_INTERFACE">
      <source-position filename="include/ModemManager-names.h" line="50"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_BEARER"
              value="org.freedesktop.ModemManager1.Bearer"
              c:type="MM_DBUS_INTERFACE_BEARER">
      <source-position filename="include/ModemManager-names.h" line="52"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_CALL"
              value="org.freedesktop.ModemManager1.Call"
              c:type="MM_DBUS_INTERFACE_CALL">
      <source-position filename="include/ModemManager-names.h" line="54"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_MODEM"
              value="org.freedesktop.ModemManager1.Modem"
              c:type="MM_DBUS_INTERFACE_MODEM">
      <source-position filename="include/ModemManager-names.h" line="55"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_MODEM_FIRMWARE"
              value="org.freedesktop.ModemManager1.Modem.Firmware"
              c:type="MM_DBUS_INTERFACE_MODEM_FIRMWARE">
      <source-position filename="include/ModemManager-names.h" line="64"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_MODEM_LOCATION"
              value="org.freedesktop.ModemManager1.Modem.Location"
              c:type="MM_DBUS_INTERFACE_MODEM_LOCATION">
      <source-position filename="include/ModemManager-names.h" line="62"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_MODEM_MESSAGING"
              value="org.freedesktop.ModemManager1.Modem.Messaging"
              c:type="MM_DBUS_INTERFACE_MODEM_MESSAGING">
      <source-position filename="include/ModemManager-names.h" line="61"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_MODEM_MODEM3GPP"
              value="org.freedesktop.ModemManager1.Modem.Modem3gpp"
              c:type="MM_DBUS_INTERFACE_MODEM_MODEM3GPP">
      <source-position filename="include/ModemManager-names.h" line="57"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_MODEM_MODEM3GPP_PROFILEMANAGER"
              value="org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager"
              c:type="MM_DBUS_INTERFACE_MODEM_MODEM3GPP_PROFILEMANAGER">
      <source-position filename="include/ModemManager-names.h" line="58"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_MODEM_MODEM3GPP_USSD"
              value="org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd"
              c:type="MM_DBUS_INTERFACE_MODEM_MODEM3GPP_USSD">
      <source-position filename="include/ModemManager-names.h" line="59"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_MODEM_MODEMCDMA"
              value="org.freedesktop.ModemManager1.Modem.ModemCdma"
              c:type="MM_DBUS_INTERFACE_MODEM_MODEMCDMA">
      <source-position filename="include/ModemManager-names.h" line="60"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_MODEM_OMA"
              value="org.freedesktop.ModemManager1.Modem.Oma"
              c:type="MM_DBUS_INTERFACE_MODEM_OMA">
      <source-position filename="include/ModemManager-names.h" line="67"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_MODEM_SAR"
              value="org.freedesktop.ModemManager1.Modem.Sar"
              c:type="MM_DBUS_INTERFACE_MODEM_SAR">
      <source-position filename="include/ModemManager-names.h" line="65"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_MODEM_SIGNAL"
              value="org.freedesktop.ModemManager1.Modem.Signal"
              c:type="MM_DBUS_INTERFACE_MODEM_SIGNAL">
      <source-position filename="include/ModemManager-names.h" line="66"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_MODEM_SIMPLE"
              value="org.freedesktop.ModemManager1.Modem.Simple"
              c:type="MM_DBUS_INTERFACE_MODEM_SIMPLE">
      <source-position filename="include/ModemManager-names.h" line="68"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_MODEM_TIME"
              value="org.freedesktop.ModemManager1.Modem.Time"
              c:type="MM_DBUS_INTERFACE_MODEM_TIME">
      <source-position filename="include/ModemManager-names.h" line="63"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_MODEM_VOICE"
              value="org.freedesktop.ModemManager1.Modem.Voice"
              c:type="MM_DBUS_INTERFACE_MODEM_VOICE">
      <source-position filename="include/ModemManager-names.h" line="56"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_SIM"
              value="org.freedesktop.ModemManager1.Sim"
              c:type="MM_DBUS_INTERFACE_SIM">
      <source-position filename="include/ModemManager-names.h" line="51"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_INTERFACE_SMS"
              value="org.freedesktop.ModemManager1.Sms"
              c:type="MM_DBUS_INTERFACE_SMS">
      <source-position filename="include/ModemManager-names.h" line="53"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_PATH"
              value="/org/freedesktop/ModemManager1"
              c:type="MM_DBUS_PATH">
      <source-position filename="include/ModemManager-names.h" line="33"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="DBUS_SERVICE"
              value="org.freedesktop.ModemManager1"
              c:type="MM_DBUS_SERVICE">
      <source-position filename="include/ModemManager-names.h" line="34"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="FIRMWARE_PROPERTIES"
                    c:identifier="MM_FIRMWARE_PROPERTIES"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-firmware-properties.h"
                       line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="FIRMWARE_PROPERTIES_CLASS"
                    c:identifier="MM_FIRMWARE_PROPERTIES_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-firmware-properties.h"
                       line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="FIRMWARE_PROPERTIES_GET_CLASS"
                    c:identifier="MM_FIRMWARE_PROPERTIES_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-firmware-properties.h"
                       line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="FIRMWARE_UPDATE_SETTINGS"
                    c:identifier="MM_FIRMWARE_UPDATE_SETTINGS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-firmware-update-settings.h"
                       line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="FIRMWARE_UPDATE_SETTINGS_CLASS"
                    c:identifier="MM_FIRMWARE_UPDATE_SETTINGS_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-firmware-update-settings.h"
                       line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="FIRMWARE_UPDATE_SETTINGS_GET_CLASS"
                    c:identifier="MM_FIRMWARE_UPDATE_SETTINGS_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-firmware-update-settings.h"
                       line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <enumeration name="FirmwareImageType"
                 glib:type-name="MMFirmwareImageType"
                 glib:get-type="mm_firmware_image_type_get_type"
                 c:type="MMFirmwareImageType">
      <member name="unknown"
              value="0"
              c:identifier="MM_FIRMWARE_IMAGE_TYPE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_FIRMWARE_IMAGE_TYPE_UNKNOWN">
      </member>
      <member name="generic"
              value="1"
              c:identifier="MM_FIRMWARE_IMAGE_TYPE_GENERIC"
              glib:nick="generic"
              glib:name="MM_FIRMWARE_IMAGE_TYPE_GENERIC">
      </member>
      <member name="gobi"
              value="2"
              c:identifier="MM_FIRMWARE_IMAGE_TYPE_GOBI"
              glib:nick="gobi"
              glib:name="MM_FIRMWARE_IMAGE_TYPE_GOBI">
      </member>
      <function name="get_string"
                c:identifier="mm_firmware_image_type_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="328">Gets the nickname string for the #MMFirmwareImageType specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="336"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="334">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="330">a MMFirmwareImageType.</doc>
            <type name="FirmwareImageType" c:type="MMFirmwareImageType"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <class name="FirmwareProperties"
           c:symbol-prefix="firmware_properties"
           c:type="MMFirmwareProperties"
           parent="GObject.Object"
           glib:type-name="MMFirmwareProperties"
           glib:get-type="mm_firmware_properties_get_type"
           glib:type-struct="FirmwarePropertiesClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-firmware-properties.h"
           line="46">The #MMFirmwareProperties structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-firmware-properties.h"
                       line="61"/>
      <constructor name="new" c:identifier="mm_firmware_properties_new">
        <source-position filename="libmm-glib/mm-firmware-properties.h"
                         line="83"/>
        <return-value transfer-ownership="full">
          <type name="FirmwareProperties" c:type="MMFirmwareProperties*"/>
        </return-value>
        <parameters>
          <parameter name="image_type" transfer-ownership="none">
            <type name="FirmwareImageType" c:type="MMFirmwareImageType"/>
          </parameter>
          <parameter name="unique_id" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_firmware_properties_new_from_dictionary"
                   throws="1">
        <source-position filename="libmm-glib/mm-firmware-properties.h"
                         line="85"/>
        <return-value transfer-ownership="full">
          <type name="FirmwareProperties" c:type="MMFirmwareProperties*"/>
        </return-value>
        <parameters>
          <parameter name="dictionary" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_dictionary"
              c:identifier="mm_firmware_properties_get_dictionary">
        <source-position filename="libmm-glib/mm-firmware-properties.h"
                         line="100"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="FirmwareProperties" c:type="MMFirmwareProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_gobi_boot_version"
              c:identifier="mm_firmware_properties_get_gobi_boot_version"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-firmware-properties.c"
             line="179">Gets the boot version of a firmware image of type
%MM_FIRMWARE_IMAGE_TYPE_GOBI.</doc>
        <source-position filename="libmm-glib/mm-firmware-properties.h"
                         line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-firmware-properties.c"
               line="186">The boot version, or %NULL if unknown. Do not free the returned
value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-firmware-properties.c"
                 line="181">a #MMFirmwareProperties.</doc>
            <type name="FirmwareProperties" c:type="MMFirmwareProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_gobi_modem_unique_id"
              c:identifier="mm_firmware_properties_get_gobi_modem_unique_id"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-firmware-properties.c"
             line="253">Gets the MODEM unique ID of a firmware image of type
%MM_FIRMWARE_IMAGE_TYPE_GOBI.</doc>
        <source-position filename="libmm-glib/mm-firmware-properties.h"
                         line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-firmware-properties.c"
               line="260">The PRI unique ID, or %NULL if unknown. Do not free the returned
value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-firmware-properties.c"
                 line="255">a #MMFirmwareProperties.</doc>
            <type name="FirmwareProperties" c:type="MMFirmwareProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_gobi_pri_info"
              c:identifier="mm_firmware_properties_get_gobi_pri_info"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-firmware-properties.c"
             line="145">Gets the PRI info of a firmware image of type %MM_FIRMWARE_IMAGE_TYPE_GOBI.</doc>
        <source-position filename="libmm-glib/mm-firmware-properties.h"
                         line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-firmware-properties.c"
               line="151">The PRI info, or %NULL if unknown. Do not free the returned value,
it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-firmware-properties.c"
                 line="147">a #MMFirmwareProperties.</doc>
            <type name="FirmwareProperties" c:type="MMFirmwareProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_gobi_pri_unique_id"
              c:identifier="mm_firmware_properties_get_gobi_pri_unique_id"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-firmware-properties.c"
             line="216">Gets the PRI unique ID of a firmware image of type
%MM_FIRMWARE_IMAGE_TYPE_GOBI.</doc>
        <source-position filename="libmm-glib/mm-firmware-properties.h"
                         line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-firmware-properties.c"
               line="223">The PRI unique ID, or %NULL if unknown. Do not free the returned
value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-firmware-properties.c"
                 line="218">a #MMFirmwareProperties.</doc>
            <type name="FirmwareProperties" c:type="MMFirmwareProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_gobi_pri_version"
              c:identifier="mm_firmware_properties_get_gobi_pri_version"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-firmware-properties.c"
             line="109">Gets the PRI version of a firmware image of type %MM_FIRMWARE_IMAGE_TYPE_GOBI.</doc>
        <source-position filename="libmm-glib/mm-firmware-properties.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-firmware-properties.c"
               line="115">The PRI version, or %NULL if unknown. Do not free the returned value,
it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-firmware-properties.c"
                 line="111">a #MMFirmwareProperties.</doc>
            <type name="FirmwareProperties" c:type="MMFirmwareProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_image_type"
              c:identifier="mm_firmware_properties_get_image_type"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-firmware-properties.c"
             line="89">Gets the type of the firmare image.</doc>
        <source-position filename="libmm-glib/mm-firmware-properties.h"
                         line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-firmware-properties.c"
               line="95">A #MMFirmwareImageType specifying The type of the image.</doc>
          <type name="FirmwareImageType" c:type="MMFirmwareImageType"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-firmware-properties.c"
                 line="91">A #MMFirmwareProperties.</doc>
            <type name="FirmwareProperties" c:type="MMFirmwareProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_unique_id"
              c:identifier="mm_firmware_properties_get_unique_id"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-firmware-properties.c"
             line="68">Gets the unique ID of the firmare image.</doc>
        <source-position filename="libmm-glib/mm-firmware-properties.h"
                         line="66"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-firmware-properties.c"
               line="74">The ID of the image. Do not free the returned
value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-firmware-properties.c"
                 line="70">A #MMFirmwareProperties.</doc>
            <type name="FirmwareProperties" c:type="MMFirmwareProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_gobi_boot_version"
              c:identifier="mm_firmware_properties_set_gobi_boot_version">
        <source-position filename="libmm-glib/mm-firmware-properties.h"
                         line="93"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="FirmwareProperties" c:type="MMFirmwareProperties*"/>
          </instance-parameter>
          <parameter name="version" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_gobi_modem_unique_id"
              c:identifier="mm_firmware_properties_set_gobi_modem_unique_id">
        <source-position filename="libmm-glib/mm-firmware-properties.h"
                         line="97"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="FirmwareProperties" c:type="MMFirmwareProperties*"/>
          </instance-parameter>
          <parameter name="id" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_gobi_pri_info"
              c:identifier="mm_firmware_properties_set_gobi_pri_info">
        <source-position filename="libmm-glib/mm-firmware-properties.h"
                         line="91"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="FirmwareProperties" c:type="MMFirmwareProperties*"/>
          </instance-parameter>
          <parameter name="info" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_gobi_pri_unique_id"
              c:identifier="mm_firmware_properties_set_gobi_pri_unique_id">
        <source-position filename="libmm-glib/mm-firmware-properties.h"
                         line="95"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="FirmwareProperties" c:type="MMFirmwareProperties*"/>
          </instance-parameter>
          <parameter name="id" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_gobi_pri_version"
              c:identifier="mm_firmware_properties_set_gobi_pri_version">
        <source-position filename="libmm-glib/mm-firmware-properties.h"
                         line="89"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="FirmwareProperties" c:type="MMFirmwareProperties*"/>
          </instance-parameter>
          <parameter name="version" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="FirmwarePropertiesPrivate"
              c:type="MMFirmwarePropertiesPrivate*"/>
      </field>
    </class>
    <record name="FirmwarePropertiesClass"
            c:type="MMFirmwarePropertiesClass"
            glib:is-gtype-struct-for="FirmwareProperties">
      <source-position filename="libmm-glib/mm-firmware-properties.h"
                       line="61"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="FirmwarePropertiesPrivate"
            c:type="MMFirmwarePropertiesPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-firmware-properties.h"
                       line="44"/>
    </record>
    <class name="FirmwareUpdateSettings"
           c:symbol-prefix="firmware_update_settings"
           c:type="MMFirmwareUpdateSettings"
           parent="GObject.Object"
           glib:type-name="MMFirmwareUpdateSettings"
           glib:get-type="mm_firmware_update_settings_get_type"
           glib:type-struct="FirmwareUpdateSettingsClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-firmware-update-settings.h"
           line="46">The #MMFirmwareUpdateSettings structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-firmware-update-settings.h"
                       line="61"/>
      <constructor name="new"
                   c:identifier="mm_firmware_update_settings_new"
                   introspectable="0">
        <source-position filename="libmm-glib/mm-firmware-update-settings.h"
                         line="82"/>
        <return-value transfer-ownership="full">
          <type name="FirmwareUpdateSettings"
                c:type="MMFirmwareUpdateSettings*"/>
        </return-value>
        <parameters>
          <parameter name="method" transfer-ownership="none">
            <type name="ModemFirmwareUpdateMethod"
                  c:type="MMModemFirmwareUpdateMethod"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_variant"
                   c:identifier="mm_firmware_update_settings_new_from_variant"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-firmware-update-settings.h"
                         line="84"/>
        <return-value transfer-ownership="full">
          <type name="FirmwareUpdateSettings"
                c:type="MMFirmwareUpdateSettings*"/>
        </return-value>
        <parameters>
          <parameter name="variant" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_device_ids"
              c:identifier="mm_firmware_update_settings_get_device_ids"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-firmware-update-settings.c"
             line="87">Gets the list of device ids used to identify the device during a firmware
update operation.</doc>
        <source-position filename="libmm-glib/mm-firmware-update-settings.h"
                         line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-firmware-update-settings.c"
               line="94">The list of device ids, or %NULL if unknown. Do not
free the returned value, it is owned by @self.</doc>
          <array c:type="const gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-firmware-update-settings.c"
                 line="89">a #MMFirmwareUpdateSettings.</doc>
            <type name="FirmwareUpdateSettings"
                  c:type="MMFirmwareUpdateSettings*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_fastboot_at"
              c:identifier="mm_firmware_update_settings_get_fastboot_at"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-firmware-update-settings.c"
             line="157">Gets the AT command that should be sent to the module to trigger a reset
into fastboot mode.

Only applicable if the update method includes
%MM_MODEM_FIRMWARE_UPDATE_METHOD_FASTBOOT.</doc>
        <source-position filename="libmm-glib/mm-firmware-update-settings.h"
                         line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-firmware-update-settings.c"
               line="167">The AT command string, or %NULL if unknown. Do not free the returned
value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-firmware-update-settings.c"
                 line="159">a #MMFirmwareUpdateSettings.</doc>
            <type name="FirmwareUpdateSettings"
                  c:type="MMFirmwareUpdateSettings*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_method"
              c:identifier="mm_firmware_update_settings_get_method"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-firmware-update-settings.c"
             line="55">Gets the methods to use during the firmware update operation.</doc>
        <source-position filename="libmm-glib/mm-firmware-update-settings.h"
                         line="66"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-firmware-update-settings.c"
               line="61">a bitmask of #MMModemFirmwareUpdateMethod values.</doc>
          <type name="ModemFirmwareUpdateMethod"
                c:type="MMModemFirmwareUpdateMethod"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-firmware-update-settings.c"
                 line="57">A #MMFirmwareUpdateSettings.</doc>
            <type name="FirmwareUpdateSettings"
                  c:type="MMFirmwareUpdateSettings*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_variant"
              c:identifier="mm_firmware_update_settings_get_variant"
              introspectable="0">
        <source-position filename="libmm-glib/mm-firmware-update-settings.h"
                         line="87"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="FirmwareUpdateSettings"
                  c:type="MMFirmwareUpdateSettings*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_version"
              c:identifier="mm_firmware_update_settings_get_version"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-firmware-update-settings.c"
             line="122">Gets firmware version string.</doc>
        <source-position filename="libmm-glib/mm-firmware-update-settings.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-firmware-update-settings.c"
               line="129">The version string, or %NULL if unknown. Do not free the returned
value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-firmware-update-settings.c"
                 line="124">a #MMFirmwareUpdateSettings.</doc>
            <type name="FirmwareUpdateSettings"
                  c:type="MMFirmwareUpdateSettings*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_device_ids"
              c:identifier="mm_firmware_update_settings_set_device_ids"
              introspectable="0">
        <source-position filename="libmm-glib/mm-firmware-update-settings.h"
                         line="90"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="FirmwareUpdateSettings"
                  c:type="MMFirmwareUpdateSettings*"/>
          </instance-parameter>
          <parameter name="device_ids" transfer-ownership="none">
            <type name="utf8" c:type="const gchar**"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_fastboot_at"
              c:identifier="mm_firmware_update_settings_set_fastboot_at"
              introspectable="0">
        <source-position filename="libmm-glib/mm-firmware-update-settings.h"
                         line="98"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="FirmwareUpdateSettings"
                  c:type="MMFirmwareUpdateSettings*"/>
          </instance-parameter>
          <parameter name="fastboot_at" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_method"
              c:identifier="mm_firmware_update_settings_set_method"
              introspectable="0">
        <source-position filename="libmm-glib/mm-firmware-update-settings.h"
                         line="94"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="FirmwareUpdateSettings"
                  c:type="MMFirmwareUpdateSettings*"/>
          </instance-parameter>
          <parameter name="method" transfer-ownership="none">
            <type name="ModemFirmwareUpdateMethod"
                  c:type="MMModemFirmwareUpdateMethod"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_version"
              c:identifier="mm_firmware_update_settings_set_version"
              introspectable="0">
        <source-position filename="libmm-glib/mm-firmware-update-settings.h"
                         line="92"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="FirmwareUpdateSettings"
                  c:type="MMFirmwareUpdateSettings*"/>
          </instance-parameter>
          <parameter name="version" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="FirmwareUpdateSettingsPrivate"
              c:type="MMFirmwareUpdateSettingsPrivate*"/>
      </field>
    </class>
    <record name="FirmwareUpdateSettingsClass"
            c:type="MMFirmwareUpdateSettingsClass"
            glib:is-gtype-struct-for="FirmwareUpdateSettings">
      <source-position filename="libmm-glib/mm-firmware-update-settings.h"
                       line="61"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="FirmwareUpdateSettingsPrivate"
            c:type="MMFirmwareUpdateSettingsPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-firmware-update-settings.h"
                       line="44"/>
    </record>
    <function-macro name="GDBUS_BEARER"
                    c:identifier="MM_GDBUS_BEARER"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="21"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_BEARER_GET_IFACE"
                    c:identifier="MM_GDBUS_BEARER_GET_IFACE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="23"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_BEARER_PROXY"
                    c:identifier="MM_GDBUS_BEARER_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="172"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_BEARER_PROXY_CLASS"
                    c:identifier="MM_GDBUS_BEARER_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="173"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_BEARER_PROXY_GET_CLASS"
                    c:identifier="MM_GDBUS_BEARER_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="174"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_BEARER_SKELETON"
                    c:identifier="MM_GDBUS_BEARER_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="242"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_BEARER_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_BEARER_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="243"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_BEARER_SKELETON_GET_CLASS"
                    c:identifier="MM_GDBUS_BEARER_SKELETON_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="244"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_CALL"
                    c:identifier="MM_GDBUS_CALL"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="21"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_CALL_GET_IFACE"
                    c:identifier="MM_GDBUS_CALL_GET_IFACE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="23"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_CALL_PROXY"
                    c:identifier="MM_GDBUS_CALL_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="289"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_CALL_PROXY_CLASS"
                    c:identifier="MM_GDBUS_CALL_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="290"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_CALL_PROXY_GET_CLASS"
                    c:identifier="MM_GDBUS_CALL_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="291"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_CALL_SKELETON"
                    c:identifier="MM_GDBUS_CALL_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="359"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_CALL_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_CALL_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="360"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_CALL_SKELETON_GET_CLASS"
                    c:identifier="MM_GDBUS_CALL_SKELETON_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="361"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_BEARER"
                    c:identifier="MM_GDBUS_IS_BEARER"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="22"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_BEARER_PROXY"
                    c:identifier="MM_GDBUS_IS_BEARER_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="175"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_BEARER_PROXY_CLASS"
                    c:identifier="MM_GDBUS_IS_BEARER_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="176"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_BEARER_SKELETON"
                    c:identifier="MM_GDBUS_IS_BEARER_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="245"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_BEARER_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_IS_BEARER_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="246"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_CALL"
                    c:identifier="MM_GDBUS_IS_CALL"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="22"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_CALL_PROXY"
                    c:identifier="MM_GDBUS_IS_CALL_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="292"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_CALL_PROXY_CLASS"
                    c:identifier="MM_GDBUS_IS_CALL_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="293"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_CALL_SKELETON"
                    c:identifier="MM_GDBUS_IS_CALL_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="362"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_CALL_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_IS_CALL_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="363"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM"
                    c:identifier="MM_GDBUS_IS_MODEM"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3466"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM3GPP"
                    c:identifier="MM_GDBUS_IS_MODEM3GPP"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1275"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM3GPP_PROFILE_MANAGER"
                    c:identifier="MM_GDBUS_IS_MODEM3GPP_PROFILE_MANAGER"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="800"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM3GPP_PROFILE_MANAGER_PROXY"
                    c:identifier="MM_GDBUS_IS_MODEM3GPP_PROFILE_MANAGER_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="934"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM3GPP_PROFILE_MANAGER_PROXY_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM3GPP_PROFILE_MANAGER_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="935"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM3GPP_PROFILE_MANAGER_SKELETON"
                    c:identifier="MM_GDBUS_IS_MODEM3GPP_PROFILE_MANAGER_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1004"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM3GPP_PROFILE_MANAGER_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM3GPP_PROFILE_MANAGER_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1005"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM3GPP_PROXY"
                    c:identifier="MM_GDBUS_IS_MODEM3GPP_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1592"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM3GPP_PROXY_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM3GPP_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1593"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM3GPP_SKELETON"
                    c:identifier="MM_GDBUS_IS_MODEM3GPP_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1662"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM3GPP_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM3GPP_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1663"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM3GPP_USSD"
                    c:identifier="MM_GDBUS_IS_MODEM3GPP_USSD"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1037"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM3GPP_USSD_PROXY"
                    c:identifier="MM_GDBUS_IS_MODEM3GPP_USSD_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1172"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM3GPP_USSD_PROXY_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM3GPP_USSD_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1173"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM3GPP_USSD_SKELETON"
                    c:identifier="MM_GDBUS_IS_MODEM3GPP_USSD_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1242"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM3GPP_USSD_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM3GPP_USSD_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1243"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_CDMA"
                    c:identifier="MM_GDBUS_IS_MODEM_CDMA"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1695"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_CDMA_PROXY"
                    c:identifier="MM_GDBUS_IS_MODEM_CDMA_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1836"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_CDMA_PROXY_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_CDMA_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1837"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_CDMA_SKELETON"
                    c:identifier="MM_GDBUS_IS_MODEM_CDMA_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1906"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_CDMA_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_CDMA_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1907"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_FIRMWARE"
                    c:identifier="MM_GDBUS_IS_MODEM_FIRMWARE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="22"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_FIRMWARE_PROXY"
                    c:identifier="MM_GDBUS_IS_MODEM_FIRMWARE_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="119"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_FIRMWARE_PROXY_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_FIRMWARE_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="120"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_FIRMWARE_SKELETON"
                    c:identifier="MM_GDBUS_IS_MODEM_FIRMWARE_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="189"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_FIRMWARE_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_FIRMWARE_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="190"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_LOCATION"
                    c:identifier="MM_GDBUS_IS_MODEM_LOCATION"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="222"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_LOCATION_PROXY"
                    c:identifier="MM_GDBUS_IS_MODEM_LOCATION_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="437"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_LOCATION_PROXY_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_LOCATION_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="438"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_LOCATION_SKELETON"
                    c:identifier="MM_GDBUS_IS_MODEM_LOCATION_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="507"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_LOCATION_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_LOCATION_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="508"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_MESSAGING"
                    c:identifier="MM_GDBUS_IS_MODEM_MESSAGING"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="540"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_MESSAGING_PROXY"
                    c:identifier="MM_GDBUS_IS_MODEM_MESSAGING_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="697"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_MESSAGING_PROXY_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_MESSAGING_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="698"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_MESSAGING_SKELETON"
                    c:identifier="MM_GDBUS_IS_MODEM_MESSAGING_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="767"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_MESSAGING_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_MESSAGING_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="768"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_OMA"
                    c:identifier="MM_GDBUS_IS_MODEM_OMA"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1939"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_OMA_PROXY"
                    c:identifier="MM_GDBUS_IS_MODEM_OMA_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2118"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_OMA_PROXY_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_OMA_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2119"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_OMA_SKELETON"
                    c:identifier="MM_GDBUS_IS_MODEM_OMA_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2188"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_OMA_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_OMA_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2189"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_PROXY"
                    c:identifier="MM_GDBUS_IS_MODEM_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4078"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_PROXY_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4079"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_SAR"
                    c:identifier="MM_GDBUS_IS_MODEM_SAR"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2221"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_SAR_PROXY"
                    c:identifier="MM_GDBUS_IS_MODEM_SAR_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2319"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_SAR_PROXY_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_SAR_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2320"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_SAR_SKELETON"
                    c:identifier="MM_GDBUS_IS_MODEM_SAR_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2389"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_SAR_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_SAR_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2390"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_SIGNAL"
                    c:identifier="MM_GDBUS_IS_MODEM_SIGNAL"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2422"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_SIGNAL_PROXY"
                    c:identifier="MM_GDBUS_IS_MODEM_SIGNAL_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2561"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_SIGNAL_PROXY_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_SIGNAL_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2562"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_SIGNAL_SKELETON"
                    c:identifier="MM_GDBUS_IS_MODEM_SIGNAL_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2631"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_SIGNAL_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_SIGNAL_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2632"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_SIMPLE"
                    c:identifier="MM_GDBUS_IS_MODEM_SIMPLE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2664"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_SIMPLE_PROXY"
                    c:identifier="MM_GDBUS_IS_MODEM_SIMPLE_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2779"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_SIMPLE_PROXY_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_SIMPLE_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2780"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_SIMPLE_SKELETON"
                    c:identifier="MM_GDBUS_IS_MODEM_SIMPLE_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2849"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_SIMPLE_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_SIMPLE_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2850"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_SKELETON"
                    c:identifier="MM_GDBUS_IS_MODEM_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4148"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4149"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_TIME"
                    c:identifier="MM_GDBUS_IS_MODEM_TIME"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2882"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_TIME_PROXY"
                    c:identifier="MM_GDBUS_IS_MODEM_TIME_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2961"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_TIME_PROXY_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_TIME_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2962"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_TIME_SKELETON"
                    c:identifier="MM_GDBUS_IS_MODEM_TIME_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3031"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_TIME_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_TIME_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3032"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_VOICE"
                    c:identifier="MM_GDBUS_IS_MODEM_VOICE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3064"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_VOICE_PROXY"
                    c:identifier="MM_GDBUS_IS_MODEM_VOICE_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3363"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_VOICE_PROXY_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_VOICE_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3364"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_VOICE_SKELETON"
                    c:identifier="MM_GDBUS_IS_MODEM_VOICE_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3433"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_MODEM_VOICE_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_IS_MODEM_VOICE_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3434"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_OBJECT"
                    c:identifier="MM_GDBUS_IS_OBJECT"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4180"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_OBJECT_MANAGER_CLIENT"
                    c:identifier="MM_GDBUS_IS_OBJECT_MANAGER_CLIENT"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4305"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_OBJECT_MANAGER_CLIENT_CLASS"
                    c:identifier="MM_GDBUS_IS_OBJECT_MANAGER_CLIENT_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4306"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_OBJECT_PROXY"
                    c:identifier="MM_GDBUS_IS_OBJECT_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4227"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_OBJECT_PROXY_CLASS"
                    c:identifier="MM_GDBUS_IS_OBJECT_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4228"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_OBJECT_SKELETON"
                    c:identifier="MM_GDBUS_IS_OBJECT_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4258"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_OBJECT_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_IS_OBJECT_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4259"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_ORG_FREEDESKTOP_MODEM_MANAGER1"
                    c:identifier="MM_GDBUS_IS_ORG_FREEDESKTOP_MODEM_MANAGER1"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="22"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_ORG_FREEDESKTOP_MODEM_MANAGER1_PROXY"
                    c:identifier="MM_GDBUS_IS_ORG_FREEDESKTOP_MODEM_MANAGER1_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="170"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_ORG_FREEDESKTOP_MODEM_MANAGER1_PROXY_CLASS"
                    c:identifier="MM_GDBUS_IS_ORG_FREEDESKTOP_MODEM_MANAGER1_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="171"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_ORG_FREEDESKTOP_MODEM_MANAGER1_SKELETON"
                    c:identifier="MM_GDBUS_IS_ORG_FREEDESKTOP_MODEM_MANAGER1_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="240"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_ORG_FREEDESKTOP_MODEM_MANAGER1_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_IS_ORG_FREEDESKTOP_MODEM_MANAGER1_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="241"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_SIM"
                    c:identifier="MM_GDBUS_IS_SIM"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="22"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_SIM_PROXY"
                    c:identifier="MM_GDBUS_IS_SIM_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="274"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_SIM_PROXY_CLASS"
                    c:identifier="MM_GDBUS_IS_SIM_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="275"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_SIM_SKELETON"
                    c:identifier="MM_GDBUS_IS_SIM_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="344"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_SIM_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_IS_SIM_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="345"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_SMS"
                    c:identifier="MM_GDBUS_IS_SMS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="22"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_SMS_PROXY"
                    c:identifier="MM_GDBUS_IS_SMS_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="194"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_SMS_PROXY_CLASS"
                    c:identifier="MM_GDBUS_IS_SMS_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="195"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_SMS_SKELETON"
                    c:identifier="MM_GDBUS_IS_SMS_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="264"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_IS_SMS_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_IS_SMS_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="265"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM"
                    c:identifier="MM_GDBUS_MODEM"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3465"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP"
                    c:identifier="MM_GDBUS_MODEM3GPP"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1274"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_GET_IFACE"
                    c:identifier="MM_GDBUS_MODEM3GPP_GET_IFACE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1276"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_PROFILE_MANAGER"
                    c:identifier="MM_GDBUS_MODEM3GPP_PROFILE_MANAGER"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="799"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_PROFILE_MANAGER_GET_IFACE"
                    c:identifier="MM_GDBUS_MODEM3GPP_PROFILE_MANAGER_GET_IFACE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="801"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_PROFILE_MANAGER_PROXY"
                    c:identifier="MM_GDBUS_MODEM3GPP_PROFILE_MANAGER_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="931"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_PROFILE_MANAGER_PROXY_CLASS"
                    c:identifier="MM_GDBUS_MODEM3GPP_PROFILE_MANAGER_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="932"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_PROFILE_MANAGER_PROXY_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM3GPP_PROFILE_MANAGER_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="933"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_PROFILE_MANAGER_SKELETON"
                    c:identifier="MM_GDBUS_MODEM3GPP_PROFILE_MANAGER_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1001"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_PROFILE_MANAGER_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_MODEM3GPP_PROFILE_MANAGER_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1002"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_PROFILE_MANAGER_SKELETON_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM3GPP_PROFILE_MANAGER_SKELETON_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1003"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_PROXY"
                    c:identifier="MM_GDBUS_MODEM3GPP_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1589"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_PROXY_CLASS"
                    c:identifier="MM_GDBUS_MODEM3GPP_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1590"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_PROXY_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM3GPP_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1591"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_SKELETON"
                    c:identifier="MM_GDBUS_MODEM3GPP_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1659"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_MODEM3GPP_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1660"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_SKELETON_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM3GPP_SKELETON_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1661"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_USSD"
                    c:identifier="MM_GDBUS_MODEM3GPP_USSD"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1036"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_USSD_GET_IFACE"
                    c:identifier="MM_GDBUS_MODEM3GPP_USSD_GET_IFACE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1038"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_USSD_PROXY"
                    c:identifier="MM_GDBUS_MODEM3GPP_USSD_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1169"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_USSD_PROXY_CLASS"
                    c:identifier="MM_GDBUS_MODEM3GPP_USSD_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1170"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_USSD_PROXY_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM3GPP_USSD_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1171"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_USSD_SKELETON"
                    c:identifier="MM_GDBUS_MODEM3GPP_USSD_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1239"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_USSD_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_MODEM3GPP_USSD_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1240"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM3GPP_USSD_SKELETON_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM3GPP_USSD_SKELETON_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1241"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_CDMA"
                    c:identifier="MM_GDBUS_MODEM_CDMA"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1694"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_CDMA_GET_IFACE"
                    c:identifier="MM_GDBUS_MODEM_CDMA_GET_IFACE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1696"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_CDMA_PROXY"
                    c:identifier="MM_GDBUS_MODEM_CDMA_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1833"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_CDMA_PROXY_CLASS"
                    c:identifier="MM_GDBUS_MODEM_CDMA_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1834"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_CDMA_PROXY_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_CDMA_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1835"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_CDMA_SKELETON"
                    c:identifier="MM_GDBUS_MODEM_CDMA_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1903"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_CDMA_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_MODEM_CDMA_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1904"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_CDMA_SKELETON_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_CDMA_SKELETON_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1905"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_FIRMWARE"
                    c:identifier="MM_GDBUS_MODEM_FIRMWARE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="21"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_FIRMWARE_GET_IFACE"
                    c:identifier="MM_GDBUS_MODEM_FIRMWARE_GET_IFACE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="23"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_FIRMWARE_PROXY"
                    c:identifier="MM_GDBUS_MODEM_FIRMWARE_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="116"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_FIRMWARE_PROXY_CLASS"
                    c:identifier="MM_GDBUS_MODEM_FIRMWARE_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="117"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_FIRMWARE_PROXY_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_FIRMWARE_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="118"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_FIRMWARE_SKELETON"
                    c:identifier="MM_GDBUS_MODEM_FIRMWARE_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="186"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_FIRMWARE_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_MODEM_FIRMWARE_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="187"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_FIRMWARE_SKELETON_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_FIRMWARE_SKELETON_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="188"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_GET_IFACE"
                    c:identifier="MM_GDBUS_MODEM_GET_IFACE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3467"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_LOCATION"
                    c:identifier="MM_GDBUS_MODEM_LOCATION"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="221"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_LOCATION_GET_IFACE"
                    c:identifier="MM_GDBUS_MODEM_LOCATION_GET_IFACE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="223"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_LOCATION_PROXY"
                    c:identifier="MM_GDBUS_MODEM_LOCATION_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="434"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_LOCATION_PROXY_CLASS"
                    c:identifier="MM_GDBUS_MODEM_LOCATION_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="435"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_LOCATION_PROXY_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_LOCATION_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="436"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_LOCATION_SKELETON"
                    c:identifier="MM_GDBUS_MODEM_LOCATION_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="504"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_LOCATION_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_MODEM_LOCATION_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="505"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_LOCATION_SKELETON_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_LOCATION_SKELETON_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="506"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_MESSAGING"
                    c:identifier="MM_GDBUS_MODEM_MESSAGING"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="539"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_MESSAGING_GET_IFACE"
                    c:identifier="MM_GDBUS_MODEM_MESSAGING_GET_IFACE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="541"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_MESSAGING_PROXY"
                    c:identifier="MM_GDBUS_MODEM_MESSAGING_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="694"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_MESSAGING_PROXY_CLASS"
                    c:identifier="MM_GDBUS_MODEM_MESSAGING_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="695"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_MESSAGING_PROXY_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_MESSAGING_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="696"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_MESSAGING_SKELETON"
                    c:identifier="MM_GDBUS_MODEM_MESSAGING_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="764"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_MESSAGING_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_MODEM_MESSAGING_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="765"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_MESSAGING_SKELETON_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_MESSAGING_SKELETON_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="766"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_OMA"
                    c:identifier="MM_GDBUS_MODEM_OMA"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1938"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_OMA_GET_IFACE"
                    c:identifier="MM_GDBUS_MODEM_OMA_GET_IFACE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1940"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_OMA_PROXY"
                    c:identifier="MM_GDBUS_MODEM_OMA_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2115"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_OMA_PROXY_CLASS"
                    c:identifier="MM_GDBUS_MODEM_OMA_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2116"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_OMA_PROXY_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_OMA_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2117"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_OMA_SKELETON"
                    c:identifier="MM_GDBUS_MODEM_OMA_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2185"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_OMA_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_MODEM_OMA_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2186"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_OMA_SKELETON_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_OMA_SKELETON_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2187"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_PROXY"
                    c:identifier="MM_GDBUS_MODEM_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4075"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_PROXY_CLASS"
                    c:identifier="MM_GDBUS_MODEM_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4076"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_PROXY_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4077"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SAR"
                    c:identifier="MM_GDBUS_MODEM_SAR"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2220"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SAR_GET_IFACE"
                    c:identifier="MM_GDBUS_MODEM_SAR_GET_IFACE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2222"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SAR_PROXY"
                    c:identifier="MM_GDBUS_MODEM_SAR_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2316"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SAR_PROXY_CLASS"
                    c:identifier="MM_GDBUS_MODEM_SAR_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2317"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SAR_PROXY_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_SAR_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2318"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SAR_SKELETON"
                    c:identifier="MM_GDBUS_MODEM_SAR_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2386"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SAR_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_MODEM_SAR_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2387"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SAR_SKELETON_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_SAR_SKELETON_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2388"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SIGNAL"
                    c:identifier="MM_GDBUS_MODEM_SIGNAL"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2421"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SIGNAL_GET_IFACE"
                    c:identifier="MM_GDBUS_MODEM_SIGNAL_GET_IFACE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2423"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SIGNAL_PROXY"
                    c:identifier="MM_GDBUS_MODEM_SIGNAL_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2558"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SIGNAL_PROXY_CLASS"
                    c:identifier="MM_GDBUS_MODEM_SIGNAL_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2559"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SIGNAL_PROXY_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_SIGNAL_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2560"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SIGNAL_SKELETON"
                    c:identifier="MM_GDBUS_MODEM_SIGNAL_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2628"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SIGNAL_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_MODEM_SIGNAL_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2629"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SIGNAL_SKELETON_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_SIGNAL_SKELETON_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2630"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SIMPLE"
                    c:identifier="MM_GDBUS_MODEM_SIMPLE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2663"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SIMPLE_GET_IFACE"
                    c:identifier="MM_GDBUS_MODEM_SIMPLE_GET_IFACE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2665"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SIMPLE_PROXY"
                    c:identifier="MM_GDBUS_MODEM_SIMPLE_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2776"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SIMPLE_PROXY_CLASS"
                    c:identifier="MM_GDBUS_MODEM_SIMPLE_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2777"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SIMPLE_PROXY_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_SIMPLE_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2778"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SIMPLE_SKELETON"
                    c:identifier="MM_GDBUS_MODEM_SIMPLE_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2846"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SIMPLE_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_MODEM_SIMPLE_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2847"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SIMPLE_SKELETON_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_SIMPLE_SKELETON_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2848"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SKELETON"
                    c:identifier="MM_GDBUS_MODEM_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4145"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_MODEM_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4146"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_SKELETON_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_SKELETON_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4147"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_TIME"
                    c:identifier="MM_GDBUS_MODEM_TIME"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2881"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_TIME_GET_IFACE"
                    c:identifier="MM_GDBUS_MODEM_TIME_GET_IFACE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2883"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_TIME_PROXY"
                    c:identifier="MM_GDBUS_MODEM_TIME_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2958"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_TIME_PROXY_CLASS"
                    c:identifier="MM_GDBUS_MODEM_TIME_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2959"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_TIME_PROXY_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_TIME_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2960"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_TIME_SKELETON"
                    c:identifier="MM_GDBUS_MODEM_TIME_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3028"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_TIME_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_MODEM_TIME_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3029"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_TIME_SKELETON_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_TIME_SKELETON_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3030"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_VOICE"
                    c:identifier="MM_GDBUS_MODEM_VOICE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3063"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_VOICE_GET_IFACE"
                    c:identifier="MM_GDBUS_MODEM_VOICE_GET_IFACE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3065"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_VOICE_PROXY"
                    c:identifier="MM_GDBUS_MODEM_VOICE_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3360"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_VOICE_PROXY_CLASS"
                    c:identifier="MM_GDBUS_MODEM_VOICE_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3361"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_VOICE_PROXY_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_VOICE_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3362"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_VOICE_SKELETON"
                    c:identifier="MM_GDBUS_MODEM_VOICE_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3430"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_VOICE_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_MODEM_VOICE_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3431"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_MODEM_VOICE_SKELETON_GET_CLASS"
                    c:identifier="MM_GDBUS_MODEM_VOICE_SKELETON_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3432"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_OBJECT"
                    c:identifier="MM_GDBUS_OBJECT"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4179"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_OBJECT_GET_IFACE"
                    c:identifier="MM_GDBUS_OBJECT_GET_IFACE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4181"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_OBJECT_MANAGER_CLIENT"
                    c:identifier="MM_GDBUS_OBJECT_MANAGER_CLIENT"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4302"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_OBJECT_MANAGER_CLIENT_CLASS"
                    c:identifier="MM_GDBUS_OBJECT_MANAGER_CLIENT_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4303"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_OBJECT_MANAGER_CLIENT_GET_CLASS"
                    c:identifier="MM_GDBUS_OBJECT_MANAGER_CLIENT_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4304"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_OBJECT_PROXY"
                    c:identifier="MM_GDBUS_OBJECT_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4224"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_OBJECT_PROXY_CLASS"
                    c:identifier="MM_GDBUS_OBJECT_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4225"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_OBJECT_PROXY_GET_CLASS"
                    c:identifier="MM_GDBUS_OBJECT_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4226"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_OBJECT_SKELETON"
                    c:identifier="MM_GDBUS_OBJECT_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4255"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_OBJECT_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_OBJECT_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4256"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_OBJECT_SKELETON_GET_CLASS"
                    c:identifier="MM_GDBUS_OBJECT_SKELETON_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4257"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_ORG_FREEDESKTOP_MODEM_MANAGER1"
                    c:identifier="MM_GDBUS_ORG_FREEDESKTOP_MODEM_MANAGER1"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="21"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_ORG_FREEDESKTOP_MODEM_MANAGER1_GET_IFACE"
                    c:identifier="MM_GDBUS_ORG_FREEDESKTOP_MODEM_MANAGER1_GET_IFACE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="23"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_ORG_FREEDESKTOP_MODEM_MANAGER1_PROXY"
                    c:identifier="MM_GDBUS_ORG_FREEDESKTOP_MODEM_MANAGER1_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="167"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_ORG_FREEDESKTOP_MODEM_MANAGER1_PROXY_CLASS"
                    c:identifier="MM_GDBUS_ORG_FREEDESKTOP_MODEM_MANAGER1_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="168"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_ORG_FREEDESKTOP_MODEM_MANAGER1_PROXY_GET_CLASS"
                    c:identifier="MM_GDBUS_ORG_FREEDESKTOP_MODEM_MANAGER1_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="169"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_ORG_FREEDESKTOP_MODEM_MANAGER1_SKELETON"
                    c:identifier="MM_GDBUS_ORG_FREEDESKTOP_MODEM_MANAGER1_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="237"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_ORG_FREEDESKTOP_MODEM_MANAGER1_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_ORG_FREEDESKTOP_MODEM_MANAGER1_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="238"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_ORG_FREEDESKTOP_MODEM_MANAGER1_SKELETON_GET_CLASS"
                    c:identifier="MM_GDBUS_ORG_FREEDESKTOP_MODEM_MANAGER1_SKELETON_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="239"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_SIM"
                    c:identifier="MM_GDBUS_SIM"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="21"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_SIM_GET_IFACE"
                    c:identifier="MM_GDBUS_SIM_GET_IFACE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="23"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_SIM_PROXY"
                    c:identifier="MM_GDBUS_SIM_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="271"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_SIM_PROXY_CLASS"
                    c:identifier="MM_GDBUS_SIM_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="272"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_SIM_PROXY_GET_CLASS"
                    c:identifier="MM_GDBUS_SIM_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="273"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_SIM_SKELETON"
                    c:identifier="MM_GDBUS_SIM_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="341"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_SIM_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_SIM_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="342"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_SIM_SKELETON_GET_CLASS"
                    c:identifier="MM_GDBUS_SIM_SKELETON_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="343"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_SMS"
                    c:identifier="MM_GDBUS_SMS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="21"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_SMS_GET_IFACE"
                    c:identifier="MM_GDBUS_SMS_GET_IFACE"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="23"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_SMS_PROXY"
                    c:identifier="MM_GDBUS_SMS_PROXY"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="191"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_SMS_PROXY_CLASS"
                    c:identifier="MM_GDBUS_SMS_PROXY_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="192"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_SMS_PROXY_GET_CLASS"
                    c:identifier="MM_GDBUS_SMS_PROXY_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="193"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_SMS_SKELETON"
                    c:identifier="MM_GDBUS_SMS_SKELETON"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="261"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_SMS_SKELETON_CLASS"
                    c:identifier="MM_GDBUS_SMS_SKELETON_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="262"/>
      <parameters>
        <parameter name="k">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GDBUS_SMS_SKELETON_GET_CLASS"
                    c:identifier="MM_GDBUS_SMS_SKELETON_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="263"/>
      <parameters>
        <parameter name="o">
        </parameter>
      </parameters>
    </function-macro>
    <interface name="GdbusBearer"
               c:symbol-prefix="gdbus_bearer"
               c:type="MmGdbusBearer"
               glib:type-name="MmGdbusBearer"
               glib:get-type="mm_gdbus_bearer_get_type"
               glib:type-struct="GdbusBearerIface">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-bearer.c"
           line="575">Abstract interface type for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Bearer.top_of_page"&gt;org.freedesktop.ModemManager1.Bearer&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="68"/>
      <function name="interface_info"
                c:identifier="mm_gdbus_bearer_interface_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="505">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Bearer.top_of_page"&gt;org.freedesktop.ModemManager1.Bearer&lt;/link&gt; D-Bus interface.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="510">A #GDBusInterfaceInfo. Do not free.</doc>
          <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
        </return-value>
      </function>
      <function name="override_properties"
                c:identifier="mm_gdbus_bearer_override_properties">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="518">Overrides all #GObject properties in the #MmGdbusBearer interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="526">The last property id.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="klass" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="520">The class structure for a #GObject derived class.</doc>
            <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
          </parameter>
          <parameter name="property_id_begin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="521">The property id to assign to the first overridden property.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="get_bearer_type"
                      invoker="get_bearer_type"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1204">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.BearerType"&gt;"BearerType"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1212">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1206">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_connected"
                      invoker="get_connected"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="827">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Connected"&gt;"Connected"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="44"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="835">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="829">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_connection_error"
                      invoker="get_connection_error"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="860">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.ConnectionError"&gt;"ConnectionError"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_bearer_dup_connection_error() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="46"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="870">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="862">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_interface"
                      invoker="get_interface"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="774">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Interface"&gt;"Interface"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_bearer_dup_interface() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="48"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="784">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="776">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_ip4_config"
                      invoker="get_ip4_config"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="979">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Ip4Config"&gt;"Ip4Config"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_bearer_dup_ip4_config() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="50"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="989">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="981">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_ip6_config"
                      invoker="get_ip6_config"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1032">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Ip6Config"&gt;"Ip6Config"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_bearer_dup_ip6_config() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="52"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1042">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1034">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_ip_timeout"
                      invoker="get_ip_timeout"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1171">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.IpTimeout"&gt;"IpTimeout"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="54"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1179">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1173">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_multiplexed"
                      invoker="get_multiplexed"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="946">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Multiplexed"&gt;"Multiplexed"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="954">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="948">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_profile_id"
                      invoker="get_profile_id"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1237">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.ProfileId"&gt;"ProfileId"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="58"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1245">The property value.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1239">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_properties"
                      invoker="get_properties"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1270">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Properties"&gt;"Properties"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_bearer_dup_properties() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="60"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1280">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1272">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_reload_stats_supported"
                      invoker="get_reload_stats_supported"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1138">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.ReloadStatsSupported"&gt;"ReloadStatsSupported"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="62"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1146">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1140">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_stats" invoker="get_stats" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1085">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Stats"&gt;"Stats"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_bearer_dup_stats() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="64"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1095">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1087">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_suspended"
                      invoker="get_suspended"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="913">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Suspended"&gt;"Suspended"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="66"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="921">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="915">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_connect">
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="34"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_disconnect">
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="38"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="call_connect" c:identifier="mm_gdbus_bearer_call_connect">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1323">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Bearer.Connect"&gt;Connect()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_bearer_call_connect_finish() to get the result of the operation.

See mm_gdbus_bearer_call_connect_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="88"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1325">A #MmGdbusBearerProxy.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1326">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1327">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1328">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_connect_finish"
              c:identifier="mm_gdbus_bearer_call_connect_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1353">Finishes an operation started with mm_gdbus_bearer_call_connect().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="94"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1361">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1355">A #MmGdbusBearerProxy.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1356">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_bearer_call_connect().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_connect_sync"
              c:identifier="mm_gdbus_bearer_call_connect_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1380">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Bearer.Connect"&gt;Connect()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_bearer_call_connect() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="99"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1390">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1382">A #MmGdbusBearerProxy.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1383">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_disconnect"
              c:identifier="mm_gdbus_bearer_call_disconnect">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1415">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Bearer.Disconnect"&gt;Disconnect()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_bearer_call_disconnect_finish() to get the result of the operation.

See mm_gdbus_bearer_call_disconnect_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="104"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1417">A #MmGdbusBearerProxy.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1418">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1419">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1420">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_disconnect_finish"
              c:identifier="mm_gdbus_bearer_call_disconnect_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1445">Finishes an operation started with mm_gdbus_bearer_call_disconnect().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="110"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1453">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1447">A #MmGdbusBearerProxy.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1448">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_bearer_call_disconnect().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_disconnect_sync"
              c:identifier="mm_gdbus_bearer_call_disconnect_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1472">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Bearer.Disconnect"&gt;Disconnect()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_bearer_call_disconnect() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="115"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1482">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1474">A #MmGdbusBearerProxy.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1475">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_connect"
              c:identifier="mm_gdbus_bearer_complete_connect">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1507">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Bearer.Connect"&gt;Connect()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="77"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1509">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1510">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_disconnect"
              c:identifier="mm_gdbus_bearer_complete_disconnect">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1525">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Bearer.Disconnect"&gt;Disconnect()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="81"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1527">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1528">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_connection_error"
              c:identifier="mm_gdbus_bearer_dup_connection_error"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="880">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.ConnectionError"&gt;"ConnectionError"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="131"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="888">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="882">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_interface"
              c:identifier="mm_gdbus_bearer_dup_interface"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="794">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Interface"&gt;"Interface"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="124"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="802">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="796">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_ip4_config"
              c:identifier="mm_gdbus_bearer_dup_ip4_config"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="999">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Ip4Config"&gt;"Ip4Config"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="141"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1007">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1001">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_ip6_config"
              c:identifier="mm_gdbus_bearer_dup_ip6_config"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1052">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Ip6Config"&gt;"Ip6Config"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="145"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1060">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1054">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_properties"
              c:identifier="mm_gdbus_bearer_dup_properties"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1290">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Properties"&gt;"Properties"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="165"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1298">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1292">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_stats"
              c:identifier="mm_gdbus_bearer_dup_stats"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1105">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Stats"&gt;"Stats"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="149"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1113">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1107">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_bearer_type"
              c:identifier="mm_gdbus_bearer_get_bearer_type"
              glib:get-property="bearer-type"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1204">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.BearerType"&gt;"BearerType"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="158"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1212">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1206">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_connected"
              c:identifier="mm_gdbus_bearer_get_connected"
              glib:get-property="connected"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="827">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Connected"&gt;"Connected"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="127"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="835">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="829">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_connection_error"
              c:identifier="mm_gdbus_bearer_get_connection_error"
              glib:get-property="connection-error"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="860">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.ConnectionError"&gt;"ConnectionError"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_bearer_dup_connection_error() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="130"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="870">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="862">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_interface"
              c:identifier="mm_gdbus_bearer_get_interface"
              glib:get-property="interface"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="774">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Interface"&gt;"Interface"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_bearer_dup_interface() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="123"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="784">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="776">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ip4_config"
              c:identifier="mm_gdbus_bearer_get_ip4_config"
              glib:get-property="ip4-config"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="979">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Ip4Config"&gt;"Ip4Config"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_bearer_dup_ip4_config() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="140"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="989">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="981">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ip6_config"
              c:identifier="mm_gdbus_bearer_get_ip6_config"
              glib:get-property="ip6-config"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1032">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Ip6Config"&gt;"Ip6Config"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_bearer_dup_ip6_config() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="144"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1042">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1034">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ip_timeout"
              c:identifier="mm_gdbus_bearer_get_ip_timeout"
              glib:get-property="ip-timeout"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1171">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.IpTimeout"&gt;"IpTimeout"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="155"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1179">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1173">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multiplexed"
              c:identifier="mm_gdbus_bearer_get_multiplexed"
              glib:get-property="multiplexed"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="946">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Multiplexed"&gt;"Multiplexed"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="137"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="954">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="948">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_profile_id"
              c:identifier="mm_gdbus_bearer_get_profile_id"
              glib:get-property="profile-id"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1237">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.ProfileId"&gt;"ProfileId"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="161"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1245">The property value.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1239">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_properties"
              c:identifier="mm_gdbus_bearer_get_properties"
              glib:get-property="properties"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1270">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Properties"&gt;"Properties"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_bearer_dup_properties() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="164"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1280">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1272">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_reload_stats_supported"
              c:identifier="mm_gdbus_bearer_get_reload_stats_supported"
              glib:get-property="reload-stats-supported"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1138">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.ReloadStatsSupported"&gt;"ReloadStatsSupported"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="152"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1146">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1140">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_stats"
              c:identifier="mm_gdbus_bearer_get_stats"
              glib:get-property="stats"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1085">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Stats"&gt;"Stats"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_bearer_dup_stats() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="148"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1095">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1087">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_suspended"
              c:identifier="mm_gdbus_bearer_get_suspended"
              glib:get-property="suspended"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="913">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Suspended"&gt;"Suspended"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="134"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="921">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="915">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_bearer_type"
              c:identifier="mm_gdbus_bearer_set_bearer_type"
              glib:set-property="bearer-type"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1222">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.BearerType"&gt;"BearerType"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="159"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1224">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1225">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_connected"
              c:identifier="mm_gdbus_bearer_set_connected"
              glib:set-property="connected"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="845">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Connected"&gt;"Connected"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="128"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="847">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="848">The value to set.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_connection_error"
              c:identifier="mm_gdbus_bearer_set_connection_error"
              glib:set-property="connection-error"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="898">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.ConnectionError"&gt;"ConnectionError"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="132"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="900">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="901">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_interface"
              c:identifier="mm_gdbus_bearer_set_interface"
              glib:set-property="interface"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="812">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Interface"&gt;"Interface"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="125"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="814">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="815">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ip4_config"
              c:identifier="mm_gdbus_bearer_set_ip4_config"
              glib:set-property="ip4-config"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1017">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Ip4Config"&gt;"Ip4Config"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="142"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1019">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1020">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ip6_config"
              c:identifier="mm_gdbus_bearer_set_ip6_config"
              glib:set-property="ip6-config"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1070">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Ip6Config"&gt;"Ip6Config"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="146"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1072">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1073">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ip_timeout"
              c:identifier="mm_gdbus_bearer_set_ip_timeout"
              glib:set-property="ip-timeout"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1189">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.IpTimeout"&gt;"IpTimeout"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="156"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1191">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1192">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_multiplexed"
              c:identifier="mm_gdbus_bearer_set_multiplexed"
              glib:set-property="multiplexed"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="964">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Multiplexed"&gt;"Multiplexed"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="138"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="966">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="967">The value to set.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_profile_id"
              c:identifier="mm_gdbus_bearer_set_profile_id"
              glib:set-property="profile-id"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1255">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.ProfileId"&gt;"ProfileId"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="162"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1257">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1258">The value to set.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_properties"
              c:identifier="mm_gdbus_bearer_set_properties"
              glib:set-property="properties"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1308">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Properties"&gt;"Properties"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="166"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1310">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1311">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_reload_stats_supported"
              c:identifier="mm_gdbus_bearer_set_reload_stats_supported"
              glib:set-property="reload-stats-supported"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1156">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.ReloadStatsSupported"&gt;"ReloadStatsSupported"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="153"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1158">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1159">The value to set.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_stats"
              c:identifier="mm_gdbus_bearer_set_stats"
              glib:set-property="stats"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1123">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Stats"&gt;"Stats"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="150"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1125">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1126">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_suspended"
              c:identifier="mm_gdbus_bearer_set_suspended"
              glib:set-property="suspended"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="931">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Suspended"&gt;"Suspended"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="135"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="933">A #MmGdbusBearer.</doc>
            <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="934">The value to set.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="bearer-type"
                writable="1"
                transfer-ownership="none"
                setter="set_bearer_type"
                getter="get_bearer_type"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="745">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.BearerType"&gt;"BearerType"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="connected"
                writable="1"
                transfer-ownership="none"
                setter="set_connected"
                getter="get_connected"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="664">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Connected"&gt;"Connected"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="connection-error"
                writable="1"
                transfer-ownership="none"
                setter="set_connection_error"
                getter="get_connection_error">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="673">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.ConnectionError"&gt;"ConnectionError"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="interface"
                writable="1"
                transfer-ownership="none"
                setter="set_interface"
                getter="get_interface"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="655">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Interface"&gt;"Interface"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="ip-timeout"
                writable="1"
                transfer-ownership="none"
                setter="set_ip_timeout"
                getter="get_ip_timeout"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="736">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.IpTimeout"&gt;"IpTimeout"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="ip4-config"
                writable="1"
                transfer-ownership="none"
                setter="set_ip4_config"
                getter="get_ip4_config">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="700">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Ip4Config"&gt;"Ip4Config"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="ip6-config"
                writable="1"
                transfer-ownership="none"
                setter="set_ip6_config"
                getter="get_ip6_config">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="709">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Ip6Config"&gt;"Ip6Config"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="multiplexed"
                writable="1"
                transfer-ownership="none"
                setter="set_multiplexed"
                getter="get_multiplexed"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="691">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Multiplexed"&gt;"Multiplexed"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="profile-id"
                writable="1"
                transfer-ownership="none"
                setter="set_profile_id"
                getter="get_profile_id"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="754">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.ProfileId"&gt;"ProfileId"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="properties"
                writable="1"
                transfer-ownership="none"
                setter="set_properties"
                getter="get_properties">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="763">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Properties"&gt;"Properties"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="reload-stats-supported"
                writable="1"
                transfer-ownership="none"
                setter="set_reload_stats_supported"
                getter="get_reload_stats_supported"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="727">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.ReloadStatsSupported"&gt;"ReloadStatsSupported"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="stats"
                writable="1"
                transfer-ownership="none"
                setter="set_stats"
                getter="get_stats">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="718">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Stats"&gt;"Stats"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="suspended"
                writable="1"
                transfer-ownership="none"
                setter="set_suspended"
                getter="get_suspended"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="682">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Suspended"&gt;"Suspended"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <glib:signal name="handle-connect" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="610">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Bearer.Connect"&gt;Connect()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_bearer_complete_connect() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="619">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="613">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-disconnect" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="632">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Bearer.Disconnect"&gt;Disconnect()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_bearer_complete_disconnect() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="641">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="635">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
    </interface>
    <record name="GdbusBearerIface"
            c:type="MmGdbusBearerIface"
            glib:is-gtype-struct-for="GdbusBearer">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-bearer.c"
           line="581">Virtual table for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Bearer.top_of_page"&gt;org.freedesktop.ModemManager1.Bearer&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="68"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="583">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="handle_connect">
        <callback name="handle_connect">
          <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                           line="34"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_disconnect">
        <callback name="handle_disconnect">
          <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                           line="38"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_bearer_type">
        <callback name="get_bearer_type">
          <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                           line="42"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1212">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-bearer.c"
                   line="1206">A #MmGdbusBearer.</doc>
              <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_connected">
        <callback name="get_connected">
          <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                           line="44"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="835">The property value.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-bearer.c"
                   line="829">A #MmGdbusBearer.</doc>
              <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_connection_error">
        <callback name="get_connection_error">
          <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                           line="46"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="870">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-bearer.c"
                   line="862">A #MmGdbusBearer.</doc>
              <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_interface">
        <callback name="get_interface">
          <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                           line="48"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="784">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-bearer.c"
                   line="776">A #MmGdbusBearer.</doc>
              <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_ip4_config">
        <callback name="get_ip4_config">
          <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                           line="50"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="989">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-bearer.c"
                   line="981">A #MmGdbusBearer.</doc>
              <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_ip6_config">
        <callback name="get_ip6_config">
          <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                           line="52"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1042">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-bearer.c"
                   line="1034">A #MmGdbusBearer.</doc>
              <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_ip_timeout">
        <callback name="get_ip_timeout">
          <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                           line="54"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1179">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-bearer.c"
                   line="1173">A #MmGdbusBearer.</doc>
              <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_multiplexed">
        <callback name="get_multiplexed">
          <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                           line="56"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="954">The property value.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-bearer.c"
                   line="948">A #MmGdbusBearer.</doc>
              <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_profile_id">
        <callback name="get_profile_id">
          <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                           line="58"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1245">The property value.</doc>
            <type name="gint" c:type="gint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-bearer.c"
                   line="1239">A #MmGdbusBearer.</doc>
              <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_properties">
        <callback name="get_properties">
          <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                           line="60"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1280">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-bearer.c"
                   line="1272">A #MmGdbusBearer.</doc>
              <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_reload_stats_supported">
        <callback name="get_reload_stats_supported">
          <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                           line="62"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1146">The property value.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-bearer.c"
                   line="1140">A #MmGdbusBearer.</doc>
              <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_stats">
        <callback name="get_stats">
          <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                           line="64"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1095">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-bearer.c"
                   line="1087">A #MmGdbusBearer.</doc>
              <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_suspended">
        <callback name="get_suspended">
          <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                           line="66"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="921">The property value.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-bearer.c"
                   line="915">A #MmGdbusBearer.</doc>
              <type name="GdbusBearer" c:type="MmGdbusBearer*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="GdbusBearerProxy"
           c:symbol-prefix="gdbus_bearer_proxy"
           c:type="MmGdbusBearerProxy"
           parent="Gio.DBusProxy"
           glib:type-name="MmGdbusBearerProxy"
           glib:get-type="mm_gdbus_bearer_proxy_get_type"
           glib:type-struct="GdbusBearerProxyClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-bearer.c"
           line="1545">The #MmGdbusBearerProxy structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="192"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusBearer"/>
      <constructor name="new_finish"
                   c:identifier="mm_gdbus_bearer_proxy_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1987">Finishes an operation started with mm_gdbus_bearer_proxy_new().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="208"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="1994">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusBearerProxy" c:type="MmGdbusBearer*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1989">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_bearer_proxy_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_finish"
                   c:identifier="mm_gdbus_bearer_proxy_new_for_bus_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="2077">Finishes an operation started with mm_gdbus_bearer_proxy_new_for_bus().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="227"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="2084">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusBearerProxy" c:type="MmGdbusBearer*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="2079">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_bearer_proxy_new_for_bus().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_sync"
                   c:identifier="mm_gdbus_bearer_proxy_new_for_bus_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="2102">Like mm_gdbus_bearer_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See mm_gdbus_bearer_proxy_new_for_bus() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="230"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="2117">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusBearerProxy" c:type="MmGdbusBearer*"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="2104">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="2105">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="2106">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="2107">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="2108">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_gdbus_bearer_proxy_new_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="2012">Synchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Bearer.top_of_page"&gt;org.freedesktop.ModemManager1.Bearer&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.

The calling thread is blocked until a reply is received.

See mm_gdbus_bearer_proxy_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="211"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="2027">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusBearerProxy" c:type="MmGdbusBearer*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="2014">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="2015">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="2016">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="2017">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="2018">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new" c:identifier="mm_gdbus_bearer_proxy_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1957">Asynchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Bearer.top_of_page"&gt;org.freedesktop.ModemManager1.Bearer&lt;/link&gt;. See g_dbus_proxy_new() for more details.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_bearer_proxy_new_finish() to get the result of the operation.

See mm_gdbus_bearer_proxy_new_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="200"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1959">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1960">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1961">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1962">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1963">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1964">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="1965">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_for_bus"
                c:identifier="mm_gdbus_bearer_proxy_new_for_bus">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="2047">Like mm_gdbus_bearer_proxy_new() but takes a #GBusType instead of a #GDBusConnection.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_bearer_proxy_new_for_bus_finish() to get the result of the operation.

See mm_gdbus_bearer_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="219"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="2049">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="2050">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="2051">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="2052">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="2053">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="2054">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-bearer.c"
                 line="2055">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusProxy" c:type="GDBusProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusBearerProxyPrivate"
              c:type="MmGdbusBearerProxyPrivate*"/>
      </field>
    </class>
    <record name="GdbusBearerProxyClass"
            c:type="MmGdbusBearerProxyClass"
            glib:is-gtype-struct-for="GdbusBearerProxy">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-bearer.c"
           line="1551">Class structure for #MmGdbusBearerProxy.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="192"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="1553">The parent class.</doc>
        <type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
      </field>
    </record>
    <record name="GdbusBearerProxyPrivate"
            c:type="MmGdbusBearerProxyPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="180"/>
    </record>
    <class name="GdbusBearerSkeleton"
           c:symbol-prefix="gdbus_bearer_skeleton"
           c:type="MmGdbusBearerSkeleton"
           parent="Gio.DBusInterfaceSkeleton"
           glib:type-name="MmGdbusBearerSkeleton"
           glib:get-type="mm_gdbus_bearer_skeleton_get_type"
           glib:type-struct="GdbusBearerSkeletonClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-bearer.c"
           line="2139">The #MmGdbusBearerSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="262"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="GdbusBearer"/>
      <constructor name="new" c:identifier="mm_gdbus_bearer_skeleton_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="2748">Creates a skeleton object for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Bearer.top_of_page"&gt;org.freedesktop.ModemManager1.Bearer&lt;/link&gt;.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                         line="270"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="2753">The skeleton object.</doc>
          <type name="GdbusBearerSkeleton" c:type="MmGdbusBearer*"/>
        </return-value>
      </constructor>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusInterfaceSkeleton"
              c:type="GDBusInterfaceSkeleton"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusBearerSkeletonPrivate"
              c:type="MmGdbusBearerSkeletonPrivate*"/>
      </field>
    </class>
    <record name="GdbusBearerSkeletonClass"
            c:type="MmGdbusBearerSkeletonClass"
            glib:is-gtype-struct-for="GdbusBearerSkeleton">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-bearer.c"
           line="2145">Class structure for #MmGdbusBearerSkeleton.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="262"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="2147">The parent class.</doc>
        <type name="Gio.DBusInterfaceSkeletonClass"
              c:type="GDBusInterfaceSkeletonClass"/>
      </field>
    </record>
    <record name="GdbusBearerSkeletonPrivate"
            c:type="MmGdbusBearerSkeletonPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="250"/>
    </record>
    <interface name="GdbusCall"
               c:symbol-prefix="gdbus_call"
               c:type="MmGdbusCall"
               glib:type-name="MmGdbusCall"
               glib:get-type="mm_gdbus_call_get_type"
               glib:type-struct="GdbusCallIface">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-call.c"
           line="856">Abstract interface type for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Call.top_of_page"&gt;org.freedesktop.ModemManager1.Call&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="89"/>
      <function name="interface_info"
                c:identifier="mm_gdbus_call_interface_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="701">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Call.top_of_page"&gt;org.freedesktop.ModemManager1.Call&lt;/link&gt; D-Bus interface.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="706">A #GDBusInterfaceInfo. Do not free.</doc>
          <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
        </return-value>
      </function>
      <function name="override_properties"
                c:identifier="mm_gdbus_call_override_properties">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="714">Overrides all #GObject properties in the #MmGdbusCall interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="94"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="722">The last property id.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="klass" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="716">The class structure for a #GObject derived class.</doc>
            <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
          </parameter>
          <parameter name="property_id_begin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="717">The property id to assign to the first overridden property.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="dtmf_received">
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="79"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="arg_dtmf" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_audio_format"
                      invoker="get_audio_format"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1395">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.AudioFormat"&gt;"AudioFormat"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_call_dup_audio_format() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="65"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1405">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1397">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_audio_port"
                      invoker="get_audio_port"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1342">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.AudioPort"&gt;"AudioPort"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_call_dup_audio_port() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="67"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1352">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1344">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_direction"
                      invoker="get_direction"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1223">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.Direction"&gt;"Direction"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1231">The property value.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1225">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_multiparty"
                      invoker="get_multiparty"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1309">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.Multiparty"&gt;"Multiparty"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1317">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1311">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_number"
                      invoker="get_number"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1256">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.Number"&gt;"Number"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_call_dup_number() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="73"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1266">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1258">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_state" invoker="get_state" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1157">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.State"&gt;"State"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1165">The property value.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1159">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_state_reason"
                      invoker="get_state_reason"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1190">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.StateReason"&gt;"StateReason"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1198">The property value.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1192">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_accept">
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="35"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_deflect">
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="39"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_number" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_hangup">
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="44"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_join_multiparty">
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="48"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_leave_multiparty">
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="52"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_send_dtmf">
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_dtmf" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_start">
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="state_changed">
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="83"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="arg_old" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arg_new" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arg_reason" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="call_accept" c:identifier="mm_gdbus_call_call_accept">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1574">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.Accept"&gt;Accept()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_call_call_accept_finish() to get the result of the operation.

See mm_gdbus_call_call_accept_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="158"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1576">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1577">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1578">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1579">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_accept_finish"
              c:identifier="mm_gdbus_call_call_accept_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1604">Finishes an operation started with mm_gdbus_call_call_accept().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="164"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1612">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1606">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1607">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_call_call_accept().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_accept_sync"
              c:identifier="mm_gdbus_call_call_accept_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1631">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.Accept"&gt;Accept()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_call_call_accept() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="169"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1641">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1633">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1634">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_deflect" c:identifier="mm_gdbus_call_call_deflect">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1666">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.Deflect"&gt;Deflect()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_call_call_deflect_finish() to get the result of the operation.

See mm_gdbus_call_call_deflect_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="174"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1668">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="arg_number" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1669">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1670">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1671">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1672">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_deflect_finish"
              c:identifier="mm_gdbus_call_call_deflect_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1699">Finishes an operation started with mm_gdbus_call_call_deflect().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="181"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1707">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1701">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1702">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_call_call_deflect().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_deflect_sync"
              c:identifier="mm_gdbus_call_call_deflect_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1726">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.Deflect"&gt;Deflect()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_call_call_deflect() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="186"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1737">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1728">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="arg_number" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1729">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1730">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_hangup" c:identifier="mm_gdbus_call_call_hangup">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1948">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.Hangup"&gt;Hangup()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_call_call_hangup_finish() to get the result of the operation.

See mm_gdbus_call_call_hangup_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="224"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1950">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1951">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1952">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1953">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_hangup_finish"
              c:identifier="mm_gdbus_call_call_hangup_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1978">Finishes an operation started with mm_gdbus_call_call_hangup().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="230"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1986">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1980">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1981">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_call_call_hangup().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_hangup_sync"
              c:identifier="mm_gdbus_call_call_hangup_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="2005">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.Hangup"&gt;Hangup()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_call_call_hangup() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="235"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="2015">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2007">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2008">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_join_multiparty"
              c:identifier="mm_gdbus_call_call_join_multiparty">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1764">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.JoinMultiparty"&gt;JoinMultiparty()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_call_call_join_multiparty_finish() to get the result of the operation.

See mm_gdbus_call_call_join_multiparty_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="192"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1766">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1767">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1768">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1769">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_join_multiparty_finish"
              c:identifier="mm_gdbus_call_call_join_multiparty_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1794">Finishes an operation started with mm_gdbus_call_call_join_multiparty().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="198"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1802">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1796">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1797">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_call_call_join_multiparty().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_join_multiparty_sync"
              c:identifier="mm_gdbus_call_call_join_multiparty_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1821">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.JoinMultiparty"&gt;JoinMultiparty()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_call_call_join_multiparty() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="203"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1831">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1823">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1824">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_leave_multiparty"
              c:identifier="mm_gdbus_call_call_leave_multiparty">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1856">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.LeaveMultiparty"&gt;LeaveMultiparty()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_call_call_leave_multiparty_finish() to get the result of the operation.

See mm_gdbus_call_call_leave_multiparty_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="208"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1858">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1859">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1860">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1861">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_leave_multiparty_finish"
              c:identifier="mm_gdbus_call_call_leave_multiparty_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1886">Finishes an operation started with mm_gdbus_call_call_leave_multiparty().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="214"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1894">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1888">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1889">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_call_call_leave_multiparty().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_leave_multiparty_sync"
              c:identifier="mm_gdbus_call_call_leave_multiparty_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1913">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.LeaveMultiparty"&gt;LeaveMultiparty()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_call_call_leave_multiparty() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="219"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1923">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1915">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1916">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_send_dtmf"
              c:identifier="mm_gdbus_call_call_send_dtmf">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="2040">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.SendDtmf"&gt;SendDtmf()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_call_call_send_dtmf_finish() to get the result of the operation.

See mm_gdbus_call_call_send_dtmf_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="240"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2042">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="arg_dtmf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2043">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2044">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2045">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2046">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_send_dtmf_finish"
              c:identifier="mm_gdbus_call_call_send_dtmf_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="2073">Finishes an operation started with mm_gdbus_call_call_send_dtmf().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="247"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="2081">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2075">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2076">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_call_call_send_dtmf().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_send_dtmf_sync"
              c:identifier="mm_gdbus_call_call_send_dtmf_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="2100">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.SendDtmf"&gt;SendDtmf()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_call_call_send_dtmf() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="252"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="2111">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2102">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="arg_dtmf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2103">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2104">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_start" c:identifier="mm_gdbus_call_call_start">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1482">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.Start"&gt;Start()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_call_call_start_finish() to get the result of the operation.

See mm_gdbus_call_call_start_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="142"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1484">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1485">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1486">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1487">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_start_finish"
              c:identifier="mm_gdbus_call_call_start_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1512">Finishes an operation started with mm_gdbus_call_call_start().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="148"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1520">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1514">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1515">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_call_call_start().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_start_sync"
              c:identifier="mm_gdbus_call_call_start_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1539">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.Start"&gt;Start()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_call_call_start() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="153"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1549">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1541">A #MmGdbusCallProxy.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1542">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_accept"
              c:identifier="mm_gdbus_call_complete_accept">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="2156">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.Accept"&gt;Accept()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="102"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2158">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2159">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_deflect"
              c:identifier="mm_gdbus_call_complete_deflect">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="2174">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.Deflect"&gt;Deflect()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="106"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2176">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2177">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_hangup"
              c:identifier="mm_gdbus_call_complete_hangup">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="2228">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.Hangup"&gt;Hangup()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="118"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2230">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2231">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_join_multiparty"
              c:identifier="mm_gdbus_call_complete_join_multiparty">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="2192">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.JoinMultiparty"&gt;JoinMultiparty()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="110"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2194">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2195">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_leave_multiparty"
              c:identifier="mm_gdbus_call_complete_leave_multiparty">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="2210">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.LeaveMultiparty"&gt;LeaveMultiparty()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="114"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2212">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2213">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_send_dtmf"
              c:identifier="mm_gdbus_call_complete_send_dtmf">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="2246">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.SendDtmf"&gt;SendDtmf()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="122"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2248">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2249">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_start"
              c:identifier="mm_gdbus_call_complete_start">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="2138">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.Start"&gt;Start()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="98"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2140">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2141">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_audio_format"
              c:identifier="mm_gdbus_call_dup_audio_format"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1415">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.AudioFormat"&gt;"AudioFormat"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="282"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1423">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1417">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_audio_port"
              c:identifier="mm_gdbus_call_dup_audio_port"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1362">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.AudioPort"&gt;"AudioPort"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="278"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1370">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1364">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_number"
              c:identifier="mm_gdbus_call_dup_number"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1276">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.Number"&gt;"Number"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="271"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1284">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1278">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="emit_dtmf_received"
              c:identifier="mm_gdbus_call_emit_dtmf_received">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1448">Emits the &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Call.DtmfReceived"&gt;"DtmfReceived"&lt;/link&gt; D-Bus signal.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="129"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1450">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="arg_dtmf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1451">Argument to pass with the signal.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="emit_state_changed"
              c:identifier="mm_gdbus_call_emit_state_changed">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1463">Emits the &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Call.StateChanged"&gt;"StateChanged"&lt;/link&gt; D-Bus signal.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="133"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1465">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="arg_old" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1466">Argument to pass with the signal.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arg_new" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1467">Argument to pass with the signal.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arg_reason" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1468">Argument to pass with the signal.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_audio_format"
              c:identifier="mm_gdbus_call_get_audio_format"
              glib:get-property="audio-format"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1395">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.AudioFormat"&gt;"AudioFormat"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_call_dup_audio_format() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="281"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1405">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1397">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_audio_port"
              c:identifier="mm_gdbus_call_get_audio_port"
              glib:get-property="audio-port"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1342">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.AudioPort"&gt;"AudioPort"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_call_dup_audio_port() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="277"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1352">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1344">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_direction"
              c:identifier="mm_gdbus_call_get_direction"
              glib:get-property="direction"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1223">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.Direction"&gt;"Direction"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="267"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1231">The property value.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1225">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multiparty"
              c:identifier="mm_gdbus_call_get_multiparty"
              glib:get-property="multiparty"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1309">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.Multiparty"&gt;"Multiparty"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="274"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1317">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1311">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_number"
              c:identifier="mm_gdbus_call_get_number"
              glib:get-property="number"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1256">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.Number"&gt;"Number"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_call_dup_number() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="270"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1266">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1258">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state"
              c:identifier="mm_gdbus_call_get_state"
              glib:get-property="state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1157">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.State"&gt;"State"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="261"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1165">The property value.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1159">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state_reason"
              c:identifier="mm_gdbus_call_get_state_reason"
              glib:get-property="state-reason"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1190">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.StateReason"&gt;"StateReason"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="264"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1198">The property value.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1192">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_audio_format"
              c:identifier="mm_gdbus_call_set_audio_format"
              glib:set-property="audio-format"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1433">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.AudioFormat"&gt;"AudioFormat"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="283"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1435">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1436">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_audio_port"
              c:identifier="mm_gdbus_call_set_audio_port"
              glib:set-property="audio-port"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1380">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.AudioPort"&gt;"AudioPort"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="279"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1382">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1383">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_direction"
              c:identifier="mm_gdbus_call_set_direction"
              glib:set-property="direction"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1241">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.Direction"&gt;"Direction"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="268"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1243">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1244">The value to set.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_multiparty"
              c:identifier="mm_gdbus_call_set_multiparty"
              glib:set-property="multiparty"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1327">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.Multiparty"&gt;"Multiparty"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="275"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1329">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1330">The value to set.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_number"
              c:identifier="mm_gdbus_call_set_number"
              glib:set-property="number"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1294">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.Number"&gt;"Number"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="272"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1296">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1297">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_state"
              c:identifier="mm_gdbus_call_set_state"
              glib:set-property="state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1175">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.State"&gt;"State"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="262"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1177">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1178">The value to set.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_state_reason"
              c:identifier="mm_gdbus_call_set_state_reason"
              glib:set-property="state-reason"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1208">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.StateReason"&gt;"StateReason"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="265"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1210">A #MmGdbusCall.</doc>
            <type name="GdbusCall" c:type="MmGdbusCall*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1211">The value to set.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <property name="audio-format"
                writable="1"
                transfer-ownership="none"
                setter="set_audio_format"
                getter="get_audio_format">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1146">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.AudioFormat"&gt;"AudioFormat"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="audio-port"
                writable="1"
                transfer-ownership="none"
                setter="set_audio_port"
                getter="get_audio_port"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1137">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.AudioPort"&gt;"AudioPort"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="direction"
                writable="1"
                transfer-ownership="none"
                setter="set_direction"
                getter="get_direction"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1110">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.Direction"&gt;"Direction"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="multiparty"
                writable="1"
                transfer-ownership="none"
                setter="set_multiparty"
                getter="get_multiparty"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1128">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.Multiparty"&gt;"Multiparty"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="number"
                writable="1"
                transfer-ownership="none"
                setter="set_number"
                getter="get_number"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1119">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.Number"&gt;"Number"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="state"
                writable="1"
                transfer-ownership="none"
                setter="set_state"
                getter="get_state"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1092">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.State"&gt;"State"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="state-reason"
                writable="1"
                transfer-ownership="none"
                setter="set_state_reason"
                getter="get_state_reason"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1101">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Call.StateReason"&gt;"StateReason"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <glib:signal name="dtmf-received" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1049">On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Call.DtmfReceived"&gt;"DtmfReceived"&lt;/link&gt; is received.

On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="arg_dtmf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1052">Argument.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-accept" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="914">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.Accept"&gt;Accept()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_call_complete_accept() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="923">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="917">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-deflect" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="936">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.Deflect"&gt;Deflect()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_call_complete_deflect() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="946">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="939">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_number" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="940">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-hangup" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1003">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.Hangup"&gt;Hangup()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_call_complete_hangup() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1012">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1006">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-join-multiparty" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="959">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.JoinMultiparty"&gt;JoinMultiparty()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_call_complete_join_multiparty() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="968">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="962">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-leave-multiparty" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="981">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.LeaveMultiparty"&gt;LeaveMultiparty()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_call_complete_leave_multiparty() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="990">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="984">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-send-dtmf" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1025">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.SendDtmf"&gt;SendDtmf()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_call_complete_send_dtmf() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="1035">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1028">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_dtmf" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1029">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-start" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="892">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Call.Start"&gt;Start()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_call_complete_start() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="901">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="895">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="state-changed" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="1069">On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Call.StateChanged"&gt;"StateChanged"&lt;/link&gt; is received.

On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="arg_old" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1072">Argument.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arg_new" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1073">Argument.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arg_reason" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1074">Argument.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
    </interface>
    <record name="GdbusCallIface"
            c:type="MmGdbusCallIface"
            glib:is-gtype-struct-for="GdbusCall">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-call.c"
           line="862">Virtual table for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Call.top_of_page"&gt;org.freedesktop.ModemManager1.Call&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="89"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="864">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="handle_accept">
        <callback name="handle_accept">
          <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                           line="35"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusCall" c:type="MmGdbusCall*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_deflect">
        <callback name="handle_deflect">
          <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                           line="39"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusCall" c:type="MmGdbusCall*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_number" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_hangup">
        <callback name="handle_hangup">
          <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                           line="44"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusCall" c:type="MmGdbusCall*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_join_multiparty">
        <callback name="handle_join_multiparty">
          <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                           line="48"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusCall" c:type="MmGdbusCall*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_leave_multiparty">
        <callback name="handle_leave_multiparty">
          <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                           line="52"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusCall" c:type="MmGdbusCall*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_send_dtmf">
        <callback name="handle_send_dtmf">
          <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                           line="56"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusCall" c:type="MmGdbusCall*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_dtmf" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_start">
        <callback name="handle_start">
          <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                           line="61"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusCall" c:type="MmGdbusCall*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_audio_format">
        <callback name="get_audio_format">
          <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                           line="65"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1405">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-call.c"
                   line="1397">A #MmGdbusCall.</doc>
              <type name="GdbusCall" c:type="MmGdbusCall*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_audio_port">
        <callback name="get_audio_port">
          <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                           line="67"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1352">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-call.c"
                   line="1344">A #MmGdbusCall.</doc>
              <type name="GdbusCall" c:type="MmGdbusCall*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_direction">
        <callback name="get_direction">
          <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                           line="69"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1231">The property value.</doc>
            <type name="gint" c:type="gint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-call.c"
                   line="1225">A #MmGdbusCall.</doc>
              <type name="GdbusCall" c:type="MmGdbusCall*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_multiparty">
        <callback name="get_multiparty">
          <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                           line="71"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1317">The property value.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-call.c"
                   line="1311">A #MmGdbusCall.</doc>
              <type name="GdbusCall" c:type="MmGdbusCall*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_number">
        <callback name="get_number">
          <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                           line="73"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1266">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-call.c"
                   line="1258">A #MmGdbusCall.</doc>
              <type name="GdbusCall" c:type="MmGdbusCall*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_state">
        <callback name="get_state">
          <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                           line="75"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1165">The property value.</doc>
            <type name="gint" c:type="gint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-call.c"
                   line="1159">A #MmGdbusCall.</doc>
              <type name="GdbusCall" c:type="MmGdbusCall*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_state_reason">
        <callback name="get_state_reason">
          <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                           line="77"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="1198">The property value.</doc>
            <type name="gint" c:type="gint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-call.c"
                   line="1192">A #MmGdbusCall.</doc>
              <type name="GdbusCall" c:type="MmGdbusCall*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="dtmf_received">
        <callback name="dtmf_received">
          <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                           line="79"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusCall" c:type="MmGdbusCall*"/>
            </parameter>
            <parameter name="arg_dtmf" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="state_changed">
        <callback name="state_changed">
          <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                           line="83"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusCall" c:type="MmGdbusCall*"/>
            </parameter>
            <parameter name="arg_old" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="arg_new" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="arg_reason" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="GdbusCallProxy"
           c:symbol-prefix="gdbus_call_proxy"
           c:type="MmGdbusCallProxy"
           parent="Gio.DBusProxy"
           glib:type-name="MmGdbusCallProxy"
           glib:get-type="mm_gdbus_call_proxy_get_type"
           glib:type-struct="GdbusCallProxyClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-call.c"
           line="2266">The #MmGdbusCallProxy structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="309"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusCall"/>
      <constructor name="new_finish"
                   c:identifier="mm_gdbus_call_proxy_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="2620">Finishes an operation started with mm_gdbus_call_proxy_new().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="325"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="2627">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusCallProxy" c:type="MmGdbusCall*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2622">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_call_proxy_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_finish"
                   c:identifier="mm_gdbus_call_proxy_new_for_bus_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="2710">Finishes an operation started with mm_gdbus_call_proxy_new_for_bus().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="344"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="2717">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusCallProxy" c:type="MmGdbusCall*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2712">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_call_proxy_new_for_bus().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_sync"
                   c:identifier="mm_gdbus_call_proxy_new_for_bus_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="2735">Like mm_gdbus_call_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See mm_gdbus_call_proxy_new_for_bus() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="347"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="2750">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusCallProxy" c:type="MmGdbusCall*"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2737">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2738">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2739">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2740">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2741">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_gdbus_call_proxy_new_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="2645">Synchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Call.top_of_page"&gt;org.freedesktop.ModemManager1.Call&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.

The calling thread is blocked until a reply is received.

See mm_gdbus_call_proxy_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="328"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="2660">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusCallProxy" c:type="MmGdbusCall*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2647">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2648">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2649">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2650">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2651">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new" c:identifier="mm_gdbus_call_proxy_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="2590">Asynchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Call.top_of_page"&gt;org.freedesktop.ModemManager1.Call&lt;/link&gt;. See g_dbus_proxy_new() for more details.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_call_proxy_new_finish() to get the result of the operation.

See mm_gdbus_call_proxy_new_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="317"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2592">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2593">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2594">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2595">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2596">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2597">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2598">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_for_bus"
                c:identifier="mm_gdbus_call_proxy_new_for_bus">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="2680">Like mm_gdbus_call_proxy_new() but takes a #GBusType instead of a #GDBusConnection.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_call_proxy_new_for_bus_finish() to get the result of the operation.

See mm_gdbus_call_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="336"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2682">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2683">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2684">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2685">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2686">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2687">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-call.c"
                 line="2688">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusProxy" c:type="GDBusProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusCallProxyPrivate" c:type="MmGdbusCallProxyPrivate*"/>
      </field>
    </class>
    <record name="GdbusCallProxyClass"
            c:type="MmGdbusCallProxyClass"
            glib:is-gtype-struct-for="GdbusCallProxy">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-call.c"
           line="2272">Class structure for #MmGdbusCallProxy.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="309"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="2274">The parent class.</doc>
        <type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
      </field>
    </record>
    <record name="GdbusCallProxyPrivate"
            c:type="MmGdbusCallProxyPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="297"/>
    </record>
    <class name="GdbusCallSkeleton"
           c:symbol-prefix="gdbus_call_skeleton"
           c:type="MmGdbusCallSkeleton"
           parent="Gio.DBusInterfaceSkeleton"
           glib:type-name="MmGdbusCallSkeleton"
           glib:get-type="mm_gdbus_call_skeleton_get_type"
           glib:type-struct="GdbusCallSkeletonClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-call.c"
           line="2772">The #MmGdbusCallSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="379"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="GdbusCall"/>
      <constructor name="new" c:identifier="mm_gdbus_call_skeleton_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="3357">Creates a skeleton object for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Call.top_of_page"&gt;org.freedesktop.ModemManager1.Call&lt;/link&gt;.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                         line="387"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="3362">The skeleton object.</doc>
          <type name="GdbusCallSkeleton" c:type="MmGdbusCall*"/>
        </return-value>
      </constructor>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusInterfaceSkeleton"
              c:type="GDBusInterfaceSkeleton"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusCallSkeletonPrivate"
              c:type="MmGdbusCallSkeletonPrivate*"/>
      </field>
    </class>
    <record name="GdbusCallSkeletonClass"
            c:type="MmGdbusCallSkeletonClass"
            glib:is-gtype-struct-for="GdbusCallSkeleton">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-call.c"
           line="2778">Class structure for #MmGdbusCallSkeleton.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="379"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="2780">The parent class.</doc>
        <type name="Gio.DBusInterfaceSkeletonClass"
              c:type="GDBusInterfaceSkeletonClass"/>
      </field>
    </record>
    <record name="GdbusCallSkeletonPrivate"
            c:type="MmGdbusCallSkeletonPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="367"/>
    </record>
    <interface name="GdbusModem"
               c:symbol-prefix="gdbus_modem"
               c:type="MmGdbusModem"
               glib:type-name="MmGdbusModem"
               glib:get-type="mm_gdbus_modem_get_type"
               glib:type-struct="GdbusModemIface">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="28902">Abstract interface type for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page"&gt;org.freedesktop.ModemManager1.Modem&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3620"/>
      <function name="interface_info"
                c:identifier="mm_gdbus_modem_interface_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="28653">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page"&gt;org.freedesktop.ModemManager1.Modem&lt;/link&gt; D-Bus interface.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3624"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="28658">A #GDBusInterfaceInfo. Do not free.</doc>
          <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
        </return-value>
      </function>
      <function name="override_properties"
                c:identifier="mm_gdbus_modem_override_properties">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="28666">Overrides all #GObject properties in the #MmGdbusModem interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3625"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="28674">The last property id.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="klass" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="28668">The class structure for a #GObject derived class.</doc>
            <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
          </parameter>
          <parameter name="property_id_begin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="28669">The property id to assign to the first overridden property.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="get_access_technologies"
                      invoker="get_access_technologies"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30890">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.AccessTechnologies"&gt;"AccessTechnologies"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3542"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30898">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30892">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_bearers"
                      invoker="get_bearers"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29758">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Bearers"&gt;"Bearers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_bearers() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3544"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29768">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29760">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_carrier_configuration"
                      invoker="get_carrier_configuration"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30155">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CarrierConfiguration"&gt;"CarrierConfiguration"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_carrier_configuration() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3546"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30165">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30157">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_carrier_configuration_revision"
                      invoker="get_carrier_configuration_revision"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30208">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CarrierConfigurationRevision"&gt;"CarrierConfigurationRevision"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_carrier_configuration_revision() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3548"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30218">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30210">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_current_bands"
                      invoker="get_current_bands"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31221">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentBands"&gt;"CurrentBands"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_current_bands() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3550"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31231">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31223">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_current_capabilities"
                      invoker="get_current_capabilities"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29864">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentCapabilities"&gt;"CurrentCapabilities"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3552"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29872">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29866">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_current_modes"
                      invoker="get_current_modes"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31115">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentModes"&gt;"CurrentModes"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_current_modes() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3554"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31125">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31117">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_device"
                      invoker="get_device"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30367">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Device"&gt;"Device"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_device() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3556"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30377">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30369">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_device_identifier"
                      invoker="get_device_identifier"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30314">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.DeviceIdentifier"&gt;"DeviceIdentifier"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_device_identifier() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3558"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30324">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30316">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_drivers"
                      invoker="get_drivers"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30473">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Drivers"&gt;"Drivers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_drivers() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3560"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30483">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30475">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_equipment_identifier"
                      invoker="get_equipment_identifier"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30685">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.EquipmentIdentifier"&gt;"EquipmentIdentifier"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_equipment_identifier() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3562"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30695">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30687">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_hardware_revision"
                      invoker="get_hardware_revision"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30261">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.HardwareRevision"&gt;"HardwareRevision"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_hardware_revision() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3564"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30271">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30263">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_manufacturer"
                      invoker="get_manufacturer"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29996">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Manufacturer"&gt;"Manufacturer"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_manufacturer() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3566"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30006">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29998">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_max_active_bearers"
                      invoker="get_max_active_bearers"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29930">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.MaxActiveBearers"&gt;"MaxActiveBearers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3568"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29938">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29932">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_max_active_multiplexed_bearers"
                      invoker="get_max_active_multiplexed_bearers"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29963">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.MaxActiveMultiplexedBearers"&gt;"MaxActiveMultiplexedBearers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3570"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29971">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29965">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_max_bearers"
                      invoker="get_max_bearers"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29897">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.MaxBearers"&gt;"MaxBearers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3572"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29905">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29899">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_model" invoker="get_model" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30049">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Model"&gt;"Model"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_model() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3574"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30059">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30051">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_own_numbers"
                      invoker="get_own_numbers"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30976">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.OwnNumbers"&gt;"OwnNumbers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_own_numbers() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3576"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30986">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30978">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_physdev"
                      invoker="get_physdev"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30420">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Physdev"&gt;"Physdev"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_physdev() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3578"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30430">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30422">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_plugin"
                      invoker="get_plugin"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30526">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Plugin"&gt;"Plugin"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_plugin() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3580"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30536">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30528">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_ports" invoker="get_ports" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30632">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Ports"&gt;"Ports"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_ports() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3582"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30642">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30634">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_power_state"
                      invoker="get_power_state"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31029">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PowerState"&gt;"PowerState"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3584"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31037">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31031">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_primary_port"
                      invoker="get_primary_port"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30579">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PrimaryPort"&gt;"PrimaryPort"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_primary_port() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3586"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30589">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30581">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_primary_sim_slot"
                      invoker="get_primary_sim_slot"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29725">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PrimarySimSlot"&gt;"PrimarySimSlot"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3588"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29733">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29727">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_revision"
                      invoker="get_revision"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30102">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Revision"&gt;"Revision"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_revision() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3590"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30112">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30104">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_signal_quality"
                      invoker="get_signal_quality"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30923">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SignalQuality"&gt;"SignalQuality"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_signal_quality() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3592"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30933">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30925">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_sim" invoker="get_sim" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29619">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Sim"&gt;"Sim"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_sim() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3594"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29629">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29621">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_sim_slots"
                      invoker="get_sim_slots"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29672">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SimSlots"&gt;"SimSlots"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_sim_slots() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3596"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29682">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29674">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_state" invoker="get_state" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30824">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.State"&gt;"State"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3598"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30832">The property value.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30826">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_state_failed_reason"
                      invoker="get_state_failed_reason"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30857">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.StateFailedReason"&gt;"StateFailedReason"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3600"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30865">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30859">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_supported_bands"
                      invoker="get_supported_bands"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31168">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedBands"&gt;"SupportedBands"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_supported_bands() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3602"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31178">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31170">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_supported_capabilities"
                      invoker="get_supported_capabilities"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29811">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedCapabilities"&gt;"SupportedCapabilities"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_supported_capabilities() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3604"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29821">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29813">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_supported_ip_families"
                      invoker="get_supported_ip_families"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31274">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedIpFamilies"&gt;"SupportedIpFamilies"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3606"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31282">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31276">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_supported_modes"
                      invoker="get_supported_modes"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31062">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedModes"&gt;"SupportedModes"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_supported_modes() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3608"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31072">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31064">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_unlock_required"
                      invoker="get_unlock_required"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30738">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.UnlockRequired"&gt;"UnlockRequired"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3610"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30746">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30740">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_unlock_retries"
                      invoker="get_unlock_retries"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30771">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.UnlockRetries"&gt;"UnlockRetries"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_unlock_retries() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3612"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30781">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30773">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_command">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3479"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_cmd" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="arg_timeout" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_create_bearer">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3485"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_delete_bearer">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3490"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_bearer" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_enable">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3495"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_enable" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_factory_reset">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3500"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_code" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_get_cell_info">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3505"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_list_bearers">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3509"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_reset">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3513"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_set_current_bands">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3517"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_bands" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_set_current_capabilities">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3522"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_capabilities" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_set_current_modes">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3527"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_modes" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_set_power_state">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3532"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_state" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_set_primary_sim_slot">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3537"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_sim_slot" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="state_changed">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3614"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_old" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arg_new" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arg_reason" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="call_command" c:identifier="mm_gdbus_modem_call_command">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32502">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Command"&gt;Command()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_call_command_finish() to get the result of the operation.

See mm_gdbus_modem_call_command_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3913"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32504">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_cmd" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32505">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="arg_timeout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32506">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32507">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32508">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32509">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_command_finish"
              c:identifier="mm_gdbus_modem_call_command_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32538">Finishes an operation started with mm_gdbus_modem_call_command().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3921"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="32547">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32540">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="out_response"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32541">Return location for return parameter or %NULL to ignore.</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32542">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_call_command().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_command_sync"
              c:identifier="mm_gdbus_modem_call_command_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32568">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Command"&gt;Command()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_call_command() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3927"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="32581">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32570">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_cmd" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32571">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="arg_timeout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32572">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="out_response"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32573">Return location for return parameter or %NULL to ignore.</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32574">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_create_bearer"
              c:identifier="mm_gdbus_modem_call_create_bearer">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31522">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.CreateBearer"&gt;CreateBearer()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_call_create_bearer_finish() to get the result of the operation.

See mm_gdbus_modem_call_create_bearer_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3733"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31524">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31525">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31526">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31527">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31528">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_create_bearer_finish"
              c:identifier="mm_gdbus_modem_call_create_bearer_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31555">Finishes an operation started with mm_gdbus_modem_call_create_bearer().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3740"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31564">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31557">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="out_path"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31558">Return location for return parameter or %NULL to ignore.</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31559">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_call_create_bearer().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_create_bearer_sync"
              c:identifier="mm_gdbus_modem_call_create_bearer_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31585">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.CreateBearer"&gt;CreateBearer()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_call_create_bearer() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3746"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31597">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31587">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31588">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="out_path"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31589">Return location for return parameter or %NULL to ignore.</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31590">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_delete_bearer"
              c:identifier="mm_gdbus_modem_call_delete_bearer">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31626">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.DeleteBearer"&gt;DeleteBearer()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_call_delete_bearer_finish() to get the result of the operation.

See mm_gdbus_modem_call_delete_bearer_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3753"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31628">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_bearer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31629">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31630">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31631">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31632">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_delete_bearer_finish"
              c:identifier="mm_gdbus_modem_call_delete_bearer_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31659">Finishes an operation started with mm_gdbus_modem_call_delete_bearer().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3760"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31667">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31661">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31662">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_call_delete_bearer().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_delete_bearer_sync"
              c:identifier="mm_gdbus_modem_call_delete_bearer_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31686">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.DeleteBearer"&gt;DeleteBearer()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_call_delete_bearer() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3765"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31697">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31688">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_bearer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31689">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31690">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_enable" c:identifier="mm_gdbus_modem_call_enable">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31326">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Enable"&gt;Enable()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_call_enable_finish() to get the result of the operation.

See mm_gdbus_modem_call_enable_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3697"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31328">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_enable" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31329">Argument to pass with the method invocation.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31330">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31331">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31332">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_enable_finish"
              c:identifier="mm_gdbus_modem_call_enable_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31359">Finishes an operation started with mm_gdbus_modem_call_enable().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3704"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31367">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31361">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31362">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_call_enable().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_enable_sync"
              c:identifier="mm_gdbus_modem_call_enable_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31386">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Enable"&gt;Enable()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_call_enable() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3709"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31397">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31388">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_enable" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31389">Argument to pass with the method invocation.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31390">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_factory_reset"
              c:identifier="mm_gdbus_modem_call_factory_reset">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31816">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.FactoryReset"&gt;FactoryReset()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_call_factory_reset_finish() to get the result of the operation.

See mm_gdbus_modem_call_factory_reset_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3787"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31818">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_code" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31819">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31820">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31821">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31822">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_factory_reset_finish"
              c:identifier="mm_gdbus_modem_call_factory_reset_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31849">Finishes an operation started with mm_gdbus_modem_call_factory_reset().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3794"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31857">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31851">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31852">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_call_factory_reset().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_factory_reset_sync"
              c:identifier="mm_gdbus_modem_call_factory_reset_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31876">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.FactoryReset"&gt;FactoryReset()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_call_factory_reset() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3799"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31887">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31878">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_code" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31879">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31880">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_get_cell_info"
              c:identifier="mm_gdbus_modem_call_get_cell_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32404">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.GetCellInfo"&gt;GetCellInfo()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_call_get_cell_info_finish() to get the result of the operation.

See mm_gdbus_modem_call_get_cell_info_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3895"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32406">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32407">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32408">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32409">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_get_cell_info_finish"
              c:identifier="mm_gdbus_modem_call_get_cell_info_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32434">Finishes an operation started with mm_gdbus_modem_call_get_cell_info().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3901"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="32443">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32436">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="out_cell_info"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32437">Return location for return parameter or %NULL to ignore.</doc>
            <type name="GLib.Variant" c:type="GVariant**"/>
          </parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32438">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_call_get_cell_info().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_get_cell_info_sync"
              c:identifier="mm_gdbus_modem_call_get_cell_info_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32464">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.GetCellInfo"&gt;GetCellInfo()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_call_get_cell_info() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3907"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="32475">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32466">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="out_cell_info"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32467">Return location for return parameter or %NULL to ignore.</doc>
            <type name="GLib.Variant" c:type="GVariant**"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32468">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_list_bearers"
              c:identifier="mm_gdbus_modem_call_list_bearers">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31424">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.ListBearers"&gt;ListBearers()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_call_list_bearers_finish() to get the result of the operation.

See mm_gdbus_modem_call_list_bearers_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3715"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31426">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31427">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31428">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31429">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_list_bearers_finish"
              c:identifier="mm_gdbus_modem_call_list_bearers_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31454">Finishes an operation started with mm_gdbus_modem_call_list_bearers().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3721"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31463">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31456">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="out_bearers"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31457">Return location for return parameter or %NULL to ignore.</doc>
            <array c:type="gchar***">
              <type name="utf8" c:type="gchar**"/>
            </array>
          </parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31458">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_call_list_bearers().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_list_bearers_sync"
              c:identifier="mm_gdbus_modem_call_list_bearers_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31484">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.ListBearers"&gt;ListBearers()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_call_list_bearers() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3727"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31495">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31486">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="out_bearers"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31487">Return location for return parameter or %NULL to ignore.</doc>
            <array c:type="gchar***">
              <type name="utf8" c:type="gchar**"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31488">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_reset" c:identifier="mm_gdbus_modem_call_reset">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31724">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Reset"&gt;Reset()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_call_reset_finish() to get the result of the operation.

See mm_gdbus_modem_call_reset_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3771"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31726">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31727">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31728">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31729">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_reset_finish"
              c:identifier="mm_gdbus_modem_call_reset_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31754">Finishes an operation started with mm_gdbus_modem_call_reset().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3777"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31762">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31756">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31757">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_call_reset().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_reset_sync"
              c:identifier="mm_gdbus_modem_call_reset_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31781">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Reset"&gt;Reset()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_call_reset() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3782"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31791">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31783">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31784">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_current_bands"
              c:identifier="mm_gdbus_modem_call_set_current_bands">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32208">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentBands"&gt;SetCurrentBands()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_call_set_current_bands_finish() to get the result of the operation.

See mm_gdbus_modem_call_set_current_bands_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3859"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32210">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_bands" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32211">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32212">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32213">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32214">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_current_bands_finish"
              c:identifier="mm_gdbus_modem_call_set_current_bands_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32241">Finishes an operation started with mm_gdbus_modem_call_set_current_bands().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3866"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="32249">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32243">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32244">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_call_set_current_bands().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_current_bands_sync"
              c:identifier="mm_gdbus_modem_call_set_current_bands_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32268">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentBands"&gt;SetCurrentBands()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_call_set_current_bands() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3871"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="32279">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32270">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_bands" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32271">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32272">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_current_capabilities"
              c:identifier="mm_gdbus_modem_call_set_current_capabilities">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32012">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentCapabilities"&gt;SetCurrentCapabilities()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_call_set_current_capabilities_finish() to get the result of the operation.

See mm_gdbus_modem_call_set_current_capabilities_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3823"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32014">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_capabilities" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32015">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32016">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32017">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32018">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_current_capabilities_finish"
              c:identifier="mm_gdbus_modem_call_set_current_capabilities_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32045">Finishes an operation started with mm_gdbus_modem_call_set_current_capabilities().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3830"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="32053">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32047">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32048">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_call_set_current_capabilities().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_current_capabilities_sync"
              c:identifier="mm_gdbus_modem_call_set_current_capabilities_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32072">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentCapabilities"&gt;SetCurrentCapabilities()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_call_set_current_capabilities() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3835"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="32083">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32074">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_capabilities" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32075">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32076">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_current_modes"
              c:identifier="mm_gdbus_modem_call_set_current_modes">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32110">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentModes"&gt;SetCurrentModes()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_call_set_current_modes_finish() to get the result of the operation.

See mm_gdbus_modem_call_set_current_modes_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3841"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32112">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_modes" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32113">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32114">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32115">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32116">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_current_modes_finish"
              c:identifier="mm_gdbus_modem_call_set_current_modes_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32143">Finishes an operation started with mm_gdbus_modem_call_set_current_modes().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3848"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="32151">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32145">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32146">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_call_set_current_modes().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_current_modes_sync"
              c:identifier="mm_gdbus_modem_call_set_current_modes_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32170">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentModes"&gt;SetCurrentModes()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_call_set_current_modes() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3853"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="32181">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32172">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_modes" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32173">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32174">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_power_state"
              c:identifier="mm_gdbus_modem_call_set_power_state">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31914">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetPowerState"&gt;SetPowerState()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_call_set_power_state_finish() to get the result of the operation.

See mm_gdbus_modem_call_set_power_state_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3805"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31916">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31917">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31918">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31919">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31920">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_power_state_finish"
              c:identifier="mm_gdbus_modem_call_set_power_state_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31947">Finishes an operation started with mm_gdbus_modem_call_set_power_state().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3812"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31955">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31949">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31950">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_call_set_power_state().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_power_state_sync"
              c:identifier="mm_gdbus_modem_call_set_power_state_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31974">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetPowerState"&gt;SetPowerState()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_call_set_power_state() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3817"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31985">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31976">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31977">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31978">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_primary_sim_slot"
              c:identifier="mm_gdbus_modem_call_set_primary_sim_slot">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32306">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetPrimarySimSlot"&gt;SetPrimarySimSlot()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_call_set_primary_sim_slot_finish() to get the result of the operation.

See mm_gdbus_modem_call_set_primary_sim_slot_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3877"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32308">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_sim_slot" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32309">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32310">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32311">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32312">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_primary_sim_slot_finish"
              c:identifier="mm_gdbus_modem_call_set_primary_sim_slot_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32339">Finishes an operation started with mm_gdbus_modem_call_set_primary_sim_slot().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3884"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="32347">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32341">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32342">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_call_set_primary_sim_slot().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_primary_sim_slot_sync"
              c:identifier="mm_gdbus_modem_call_set_primary_sim_slot_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32366">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetPrimarySimSlot"&gt;SetPrimarySimSlot()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_call_set_primary_sim_slot() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3889"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="32377">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32368">A #MmGdbusModemProxy.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_sim_slot" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32369">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32370">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_command"
              c:identifier="mm_gdbus_modem_complete_command">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32837">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Command"&gt;Command()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3680"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32839">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32840">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="response" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32841">Parameter to return.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_create_bearer"
              c:identifier="mm_gdbus_modem_complete_create_bearer">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32651">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.CreateBearer"&gt;CreateBearer()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3638"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32653">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32654">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32655">Parameter to return.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_delete_bearer"
              c:identifier="mm_gdbus_modem_complete_delete_bearer">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32672">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.DeleteBearer"&gt;DeleteBearer()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3643"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32674">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32675">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_enable"
              c:identifier="mm_gdbus_modem_complete_enable">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32612">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Enable"&gt;Enable()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3629"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32614">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32615">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_factory_reset"
              c:identifier="mm_gdbus_modem_complete_factory_reset">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32708">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.FactoryReset"&gt;FactoryReset()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3651"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32710">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32711">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_get_cell_info"
              c:identifier="mm_gdbus_modem_complete_get_cell_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32816">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.GetCellInfo"&gt;GetCellInfo()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3675"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32818">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32819">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="cell_info" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32820">Parameter to return.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_list_bearers"
              c:identifier="mm_gdbus_modem_complete_list_bearers">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32630">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.ListBearers"&gt;ListBearers()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3633"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32632">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32633">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="bearers" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32634">Parameter to return.</doc>
            <type name="utf8" c:type="const gchar* const*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_reset"
              c:identifier="mm_gdbus_modem_complete_reset">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32690">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Reset"&gt;Reset()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3647"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32692">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32693">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_set_current_bands"
              c:identifier="mm_gdbus_modem_complete_set_current_bands">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32780">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentBands"&gt;SetCurrentBands()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3667"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32782">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32783">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_set_current_capabilities"
              c:identifier="mm_gdbus_modem_complete_set_current_capabilities">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32744">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentCapabilities"&gt;SetCurrentCapabilities()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3659"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32746">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32747">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_set_current_modes"
              c:identifier="mm_gdbus_modem_complete_set_current_modes">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32762">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentModes"&gt;SetCurrentModes()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3663"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32764">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32765">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_set_power_state"
              c:identifier="mm_gdbus_modem_complete_set_power_state">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32726">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetPowerState"&gt;SetPowerState()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3655"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32728">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32729">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_set_primary_sim_slot"
              c:identifier="mm_gdbus_modem_complete_set_primary_sim_slot">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32798">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetPrimarySimSlot"&gt;SetPrimarySimSlot()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3671"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32800">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="32801">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_bearers"
              c:identifier="mm_gdbus_modem_dup_bearers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29778">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Bearers"&gt;"Bearers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3950"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29786">The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev().</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29780">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_carrier_configuration"
              c:identifier="mm_gdbus_modem_dup_carrier_configuration"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30175">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CarrierConfiguration"&gt;"CarrierConfiguration"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3982"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30183">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30177">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_carrier_configuration_revision"
              c:identifier="mm_gdbus_modem_dup_carrier_configuration_revision"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30228">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CarrierConfigurationRevision"&gt;"CarrierConfigurationRevision"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3986"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30236">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30230">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_current_bands"
              c:identifier="mm_gdbus_modem_dup_current_bands"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31241">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentBands"&gt;"CurrentBands"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4065"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31249">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31243">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_current_modes"
              c:identifier="mm_gdbus_modem_dup_current_modes"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31135">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentModes"&gt;"CurrentModes"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4057"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31143">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31137">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_device"
              c:identifier="mm_gdbus_modem_dup_device"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30387">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Device"&gt;"Device"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3998"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30395">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30389">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_device_identifier"
              c:identifier="mm_gdbus_modem_dup_device_identifier"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30334">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.DeviceIdentifier"&gt;"DeviceIdentifier"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3994"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30342">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30336">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_drivers"
              c:identifier="mm_gdbus_modem_dup_drivers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30493">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Drivers"&gt;"Drivers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4006"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30501">The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev().</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30495">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_equipment_identifier"
              c:identifier="mm_gdbus_modem_dup_equipment_identifier"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30705">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.EquipmentIdentifier"&gt;"EquipmentIdentifier"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4022"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30713">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30707">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_hardware_revision"
              c:identifier="mm_gdbus_modem_dup_hardware_revision"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30281">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.HardwareRevision"&gt;"HardwareRevision"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3990"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30289">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30283">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_manufacturer"
              c:identifier="mm_gdbus_modem_dup_manufacturer"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30016">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Manufacturer"&gt;"Manufacturer"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3970"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30024">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30018">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_model"
              c:identifier="mm_gdbus_modem_dup_model"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30069">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Model"&gt;"Model"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3974"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30077">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30071">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_own_numbers"
              c:identifier="mm_gdbus_modem_dup_own_numbers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30996">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.OwnNumbers"&gt;"OwnNumbers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4046"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31004">The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev().</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30998">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_physdev"
              c:identifier="mm_gdbus_modem_dup_physdev"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30440">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Physdev"&gt;"Physdev"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4002"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30448">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30442">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_plugin"
              c:identifier="mm_gdbus_modem_dup_plugin"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30546">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Plugin"&gt;"Plugin"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4010"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30554">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30548">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_ports"
              c:identifier="mm_gdbus_modem_dup_ports"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30652">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Ports"&gt;"Ports"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4018"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30660">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30654">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_primary_port"
              c:identifier="mm_gdbus_modem_dup_primary_port"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30599">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PrimaryPort"&gt;"PrimaryPort"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4014"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30607">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30601">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_revision"
              c:identifier="mm_gdbus_modem_dup_revision"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30122">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Revision"&gt;"Revision"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3978"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30130">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30124">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_signal_quality"
              c:identifier="mm_gdbus_modem_dup_signal_quality"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30943">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SignalQuality"&gt;"SignalQuality"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4042"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30951">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30945">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_sim"
              c:identifier="mm_gdbus_modem_dup_sim"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29639">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Sim"&gt;"Sim"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3939"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29647">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29641">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_sim_slots"
              c:identifier="mm_gdbus_modem_dup_sim_slots"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29692">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SimSlots"&gt;"SimSlots"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3943"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29700">The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev().</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29694">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_supported_bands"
              c:identifier="mm_gdbus_modem_dup_supported_bands"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31188">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedBands"&gt;"SupportedBands"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4061"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31196">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31190">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_supported_capabilities"
              c:identifier="mm_gdbus_modem_dup_supported_capabilities"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29831">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedCapabilities"&gt;"SupportedCapabilities"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3954"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29839">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29833">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_supported_modes"
              c:identifier="mm_gdbus_modem_dup_supported_modes"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31082">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedModes"&gt;"SupportedModes"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4053"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31090">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31084">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_unlock_retries"
              c:identifier="mm_gdbus_modem_dup_unlock_retries"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30791">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.UnlockRetries"&gt;"UnlockRetries"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4029"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30799">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30793">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="emit_state_changed"
              c:identifier="mm_gdbus_modem_emit_state_changed">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31307">Emits the &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem.StateChanged"&gt;"StateChanged"&lt;/link&gt; D-Bus signal.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3688"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31309">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="arg_old" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31310">Argument to pass with the signal.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arg_new" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31311">Argument to pass with the signal.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arg_reason" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31312">Argument to pass with the signal.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_access_technologies"
              c:identifier="mm_gdbus_modem_get_access_technologies"
              glib:get-property="access-technologies"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30890">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.AccessTechnologies"&gt;"AccessTechnologies"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4038"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30898">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30892">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_bearers"
              c:identifier="mm_gdbus_modem_get_bearers"
              glib:get-property="bearers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29758">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Bearers"&gt;"Bearers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_bearers() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3949"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29768">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29760">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_carrier_configuration"
              c:identifier="mm_gdbus_modem_get_carrier_configuration"
              glib:get-property="carrier-configuration"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30155">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CarrierConfiguration"&gt;"CarrierConfiguration"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_carrier_configuration() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3981"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30165">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30157">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_carrier_configuration_revision"
              c:identifier="mm_gdbus_modem_get_carrier_configuration_revision"
              glib:get-property="carrier-configuration-revision"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30208">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CarrierConfigurationRevision"&gt;"CarrierConfigurationRevision"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_carrier_configuration_revision() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3985"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30218">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30210">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_current_bands"
              c:identifier="mm_gdbus_modem_get_current_bands"
              glib:get-property="current-bands"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31221">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentBands"&gt;"CurrentBands"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_current_bands() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4064"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31231">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31223">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_current_capabilities"
              c:identifier="mm_gdbus_modem_get_current_capabilities"
              glib:get-property="current-capabilities"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29864">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentCapabilities"&gt;"CurrentCapabilities"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3957"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29872">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29866">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_current_modes"
              c:identifier="mm_gdbus_modem_get_current_modes"
              glib:get-property="current-modes"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31115">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentModes"&gt;"CurrentModes"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_current_modes() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4056"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31125">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31117">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_device"
              c:identifier="mm_gdbus_modem_get_device"
              glib:get-property="device"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30367">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Device"&gt;"Device"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_device() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3997"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30377">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30369">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_device_identifier"
              c:identifier="mm_gdbus_modem_get_device_identifier"
              glib:get-property="device-identifier"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30314">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.DeviceIdentifier"&gt;"DeviceIdentifier"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_device_identifier() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3993"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30324">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30316">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_drivers"
              c:identifier="mm_gdbus_modem_get_drivers"
              glib:get-property="drivers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30473">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Drivers"&gt;"Drivers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_drivers() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4005"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30483">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30475">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_equipment_identifier"
              c:identifier="mm_gdbus_modem_get_equipment_identifier"
              glib:get-property="equipment-identifier"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30685">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.EquipmentIdentifier"&gt;"EquipmentIdentifier"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_equipment_identifier() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4021"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30695">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30687">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hardware_revision"
              c:identifier="mm_gdbus_modem_get_hardware_revision"
              glib:get-property="hardware-revision"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30261">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.HardwareRevision"&gt;"HardwareRevision"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_hardware_revision() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3989"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30271">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30263">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_manufacturer"
              c:identifier="mm_gdbus_modem_get_manufacturer"
              glib:get-property="manufacturer"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29996">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Manufacturer"&gt;"Manufacturer"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_manufacturer() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3969"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30006">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29998">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_max_active_bearers"
              c:identifier="mm_gdbus_modem_get_max_active_bearers"
              glib:get-property="max-active-bearers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29930">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.MaxActiveBearers"&gt;"MaxActiveBearers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3963"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29938">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29932">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_max_active_multiplexed_bearers"
              c:identifier="mm_gdbus_modem_get_max_active_multiplexed_bearers"
              glib:get-property="max-active-multiplexed-bearers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29963">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.MaxActiveMultiplexedBearers"&gt;"MaxActiveMultiplexedBearers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3966"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29971">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29965">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_max_bearers"
              c:identifier="mm_gdbus_modem_get_max_bearers"
              glib:get-property="max-bearers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29897">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.MaxBearers"&gt;"MaxBearers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3960"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29905">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29899">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_model"
              c:identifier="mm_gdbus_modem_get_model"
              glib:get-property="model"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30049">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Model"&gt;"Model"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_model() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3973"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30059">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30051">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_own_numbers"
              c:identifier="mm_gdbus_modem_get_own_numbers"
              glib:get-property="own-numbers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30976">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.OwnNumbers"&gt;"OwnNumbers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_own_numbers() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4045"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30986">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30978">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_physdev"
              c:identifier="mm_gdbus_modem_get_physdev"
              glib:get-property="physdev"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30420">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Physdev"&gt;"Physdev"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_physdev() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4001"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30430">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30422">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_plugin"
              c:identifier="mm_gdbus_modem_get_plugin"
              glib:get-property="plugin"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30526">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Plugin"&gt;"Plugin"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_plugin() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4009"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30536">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30528">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ports"
              c:identifier="mm_gdbus_modem_get_ports"
              glib:get-property="ports"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30632">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Ports"&gt;"Ports"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_ports() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4017"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30642">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30634">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_power_state"
              c:identifier="mm_gdbus_modem_get_power_state"
              glib:get-property="power-state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31029">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PowerState"&gt;"PowerState"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4049"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31037">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31031">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_primary_port"
              c:identifier="mm_gdbus_modem_get_primary_port"
              glib:get-property="primary-port"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30579">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PrimaryPort"&gt;"PrimaryPort"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_primary_port() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4013"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30589">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30581">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_primary_sim_slot"
              c:identifier="mm_gdbus_modem_get_primary_sim_slot"
              glib:get-property="primary-sim-slot"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29725">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PrimarySimSlot"&gt;"PrimarySimSlot"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3946"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29733">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29727">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_revision"
              c:identifier="mm_gdbus_modem_get_revision"
              glib:get-property="revision"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30102">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Revision"&gt;"Revision"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_revision() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3977"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30112">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30104">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_signal_quality"
              c:identifier="mm_gdbus_modem_get_signal_quality"
              glib:get-property="signal-quality"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30923">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SignalQuality"&gt;"SignalQuality"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_signal_quality() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4041"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30933">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30925">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sim"
              c:identifier="mm_gdbus_modem_get_sim"
              glib:get-property="sim"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29619">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Sim"&gt;"Sim"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_sim() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3938"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29629">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29621">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sim_slots"
              c:identifier="mm_gdbus_modem_get_sim_slots"
              glib:get-property="sim-slots"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29672">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SimSlots"&gt;"SimSlots"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_sim_slots() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3942"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29682">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29674">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state"
              c:identifier="mm_gdbus_modem_get_state"
              glib:get-property="state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30824">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.State"&gt;"State"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4032"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30832">The property value.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30826">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state_failed_reason"
              c:identifier="mm_gdbus_modem_get_state_failed_reason"
              glib:get-property="state-failed-reason"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30857">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.StateFailedReason"&gt;"StateFailedReason"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4035"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30865">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30859">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_supported_bands"
              c:identifier="mm_gdbus_modem_get_supported_bands"
              glib:get-property="supported-bands"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31168">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedBands"&gt;"SupportedBands"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_supported_bands() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4060"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31178">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31170">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_supported_capabilities"
              c:identifier="mm_gdbus_modem_get_supported_capabilities"
              glib:get-property="supported-capabilities"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29811">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedCapabilities"&gt;"SupportedCapabilities"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_supported_capabilities() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3953"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29821">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29813">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_supported_ip_families"
              c:identifier="mm_gdbus_modem_get_supported_ip_families"
              glib:get-property="supported-ip-families"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31274">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedIpFamilies"&gt;"SupportedIpFamilies"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4068"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31282">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31276">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_supported_modes"
              c:identifier="mm_gdbus_modem_get_supported_modes"
              glib:get-property="supported-modes"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31062">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedModes"&gt;"SupportedModes"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_supported_modes() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4052"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="31072">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31064">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_unlock_required"
              c:identifier="mm_gdbus_modem_get_unlock_required"
              glib:get-property="unlock-required"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30738">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.UnlockRequired"&gt;"UnlockRequired"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4025"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30746">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30740">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_unlock_retries"
              c:identifier="mm_gdbus_modem_get_unlock_retries"
              glib:get-property="unlock-retries"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30771">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.UnlockRetries"&gt;"UnlockRetries"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_dup_unlock_retries() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4028"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="30781">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30773">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_access_technologies"
              c:identifier="mm_gdbus_modem_set_access_technologies"
              glib:set-property="access-technologies"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30908">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.AccessTechnologies"&gt;"AccessTechnologies"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4039"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30910">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30911">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_bearers"
              c:identifier="mm_gdbus_modem_set_bearers"
              glib:set-property="bearers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29796">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Bearers"&gt;"Bearers"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3951"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29798">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29799">The value to set.</doc>
            <type name="utf8" c:type="const gchar* const*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_carrier_configuration"
              c:identifier="mm_gdbus_modem_set_carrier_configuration"
              glib:set-property="carrier-configuration"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30193">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CarrierConfiguration"&gt;"CarrierConfiguration"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3983"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30195">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30196">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_carrier_configuration_revision"
              c:identifier="mm_gdbus_modem_set_carrier_configuration_revision"
              glib:set-property="carrier-configuration-revision"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30246">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CarrierConfigurationRevision"&gt;"CarrierConfigurationRevision"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3987"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30248">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30249">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_current_bands"
              c:identifier="mm_gdbus_modem_set_current_bands"
              glib:set-property="current-bands"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31259">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentBands"&gt;"CurrentBands"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4066"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31261">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31262">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_current_capabilities"
              c:identifier="mm_gdbus_modem_set_current_capabilities"
              glib:set-property="current-capabilities"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29882">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentCapabilities"&gt;"CurrentCapabilities"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3958"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29884">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29885">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_current_modes"
              c:identifier="mm_gdbus_modem_set_current_modes"
              glib:set-property="current-modes"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31153">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentModes"&gt;"CurrentModes"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4058"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31155">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31156">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_device"
              c:identifier="mm_gdbus_modem_set_device"
              glib:set-property="device"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30405">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Device"&gt;"Device"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3999"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30407">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30408">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_device_identifier"
              c:identifier="mm_gdbus_modem_set_device_identifier"
              glib:set-property="device-identifier"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30352">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.DeviceIdentifier"&gt;"DeviceIdentifier"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3995"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30354">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30355">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_drivers"
              c:identifier="mm_gdbus_modem_set_drivers"
              glib:set-property="drivers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30511">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Drivers"&gt;"Drivers"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4007"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30513">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30514">The value to set.</doc>
            <type name="utf8" c:type="const gchar* const*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_equipment_identifier"
              c:identifier="mm_gdbus_modem_set_equipment_identifier"
              glib:set-property="equipment-identifier"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30723">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.EquipmentIdentifier"&gt;"EquipmentIdentifier"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4023"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30725">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30726">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_hardware_revision"
              c:identifier="mm_gdbus_modem_set_hardware_revision"
              glib:set-property="hardware-revision"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30299">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.HardwareRevision"&gt;"HardwareRevision"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3991"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30301">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30302">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_manufacturer"
              c:identifier="mm_gdbus_modem_set_manufacturer"
              glib:set-property="manufacturer"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30034">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Manufacturer"&gt;"Manufacturer"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3971"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30036">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30037">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_max_active_bearers"
              c:identifier="mm_gdbus_modem_set_max_active_bearers"
              glib:set-property="max-active-bearers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29948">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.MaxActiveBearers"&gt;"MaxActiveBearers"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3964"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29950">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29951">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_max_active_multiplexed_bearers"
              c:identifier="mm_gdbus_modem_set_max_active_multiplexed_bearers"
              glib:set-property="max-active-multiplexed-bearers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29981">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.MaxActiveMultiplexedBearers"&gt;"MaxActiveMultiplexedBearers"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3967"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29983">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29984">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_max_bearers"
              c:identifier="mm_gdbus_modem_set_max_bearers"
              glib:set-property="max-bearers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29915">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.MaxBearers"&gt;"MaxBearers"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3961"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29917">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29918">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_model"
              c:identifier="mm_gdbus_modem_set_model"
              glib:set-property="model"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30087">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Model"&gt;"Model"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3975"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30089">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30090">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_own_numbers"
              c:identifier="mm_gdbus_modem_set_own_numbers"
              glib:set-property="own-numbers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31014">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.OwnNumbers"&gt;"OwnNumbers"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4047"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31016">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31017">The value to set.</doc>
            <type name="utf8" c:type="const gchar* const*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_physdev"
              c:identifier="mm_gdbus_modem_set_physdev"
              glib:set-property="physdev"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30458">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Physdev"&gt;"Physdev"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4003"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30460">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30461">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_plugin"
              c:identifier="mm_gdbus_modem_set_plugin"
              glib:set-property="plugin"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30564">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Plugin"&gt;"Plugin"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4011"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30566">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30567">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ports"
              c:identifier="mm_gdbus_modem_set_ports"
              glib:set-property="ports"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30670">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Ports"&gt;"Ports"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4019"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30672">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30673">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_power_state"
              c:identifier="mm_gdbus_modem_set_power_state"
              glib:set-property="power-state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31047">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PowerState"&gt;"PowerState"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4050"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31049">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31050">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_primary_port"
              c:identifier="mm_gdbus_modem_set_primary_port"
              glib:set-property="primary-port"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30617">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PrimaryPort"&gt;"PrimaryPort"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4015"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30619">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30620">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_primary_sim_slot"
              c:identifier="mm_gdbus_modem_set_primary_sim_slot"
              glib:set-property="primary-sim-slot"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29743">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PrimarySimSlot"&gt;"PrimarySimSlot"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3947"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29745">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29746">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_revision"
              c:identifier="mm_gdbus_modem_set_revision"
              glib:set-property="revision"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30140">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Revision"&gt;"Revision"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3979"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30142">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30143">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_signal_quality"
              c:identifier="mm_gdbus_modem_set_signal_quality"
              glib:set-property="signal-quality"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30961">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SignalQuality"&gt;"SignalQuality"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4043"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30963">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30964">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_sim"
              c:identifier="mm_gdbus_modem_set_sim"
              glib:set-property="sim"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29657">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Sim"&gt;"Sim"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3940"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29659">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29660">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_sim_slots"
              c:identifier="mm_gdbus_modem_set_sim_slots"
              glib:set-property="sim-slots"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29710">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SimSlots"&gt;"SimSlots"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3944"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29712">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29713">The value to set.</doc>
            <type name="utf8" c:type="const gchar* const*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_state"
              c:identifier="mm_gdbus_modem_set_state"
              glib:set-property="state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30842">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.State"&gt;"State"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4033"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30844">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30845">The value to set.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_state_failed_reason"
              c:identifier="mm_gdbus_modem_set_state_failed_reason"
              glib:set-property="state-failed-reason"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30875">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.StateFailedReason"&gt;"StateFailedReason"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4036"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30877">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30878">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_supported_bands"
              c:identifier="mm_gdbus_modem_set_supported_bands"
              glib:set-property="supported-bands"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31206">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedBands"&gt;"SupportedBands"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4062"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31208">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31209">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_supported_capabilities"
              c:identifier="mm_gdbus_modem_set_supported_capabilities"
              glib:set-property="supported-capabilities"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29849">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedCapabilities"&gt;"SupportedCapabilities"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3955"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29851">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29852">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_supported_ip_families"
              c:identifier="mm_gdbus_modem_set_supported_ip_families"
              glib:set-property="supported-ip-families"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31292">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedIpFamilies"&gt;"SupportedIpFamilies"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4069"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31294">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31295">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_supported_modes"
              c:identifier="mm_gdbus_modem_set_supported_modes"
              glib:set-property="supported-modes"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="31100">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedModes"&gt;"SupportedModes"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4054"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31102">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31103">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_unlock_required"
              c:identifier="mm_gdbus_modem_set_unlock_required"
              glib:set-property="unlock-required"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30756">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.UnlockRequired"&gt;"UnlockRequired"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4026"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30758">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30759">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_unlock_retries"
              c:identifier="mm_gdbus_modem_set_unlock_retries"
              glib:set-property="unlock-retries"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="30809">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.UnlockRetries"&gt;"UnlockRetries"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4030"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30811">A #MmGdbusModem.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30812">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <property name="access-technologies"
                writable="1"
                transfer-ownership="none"
                setter="set_access_technologies"
                getter="get_access_technologies"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29536">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.AccessTechnologies"&gt;"AccessTechnologies"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="bearers"
                writable="1"
                transfer-ownership="none"
                setter="set_bearers"
                getter="get_bearers">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29320">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Bearers"&gt;"Bearers"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="carrier-configuration"
                writable="1"
                transfer-ownership="none"
                setter="set_carrier_configuration"
                getter="get_carrier_configuration"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29401">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CarrierConfiguration"&gt;"CarrierConfiguration"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="carrier-configuration-revision"
                writable="1"
                transfer-ownership="none"
                setter="set_carrier_configuration_revision"
                getter="get_carrier_configuration_revision"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29410">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CarrierConfigurationRevision"&gt;"CarrierConfigurationRevision"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="current-bands"
                writable="1"
                transfer-ownership="none"
                setter="set_current_bands"
                getter="get_current_bands">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29599">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentBands"&gt;"CurrentBands"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="current-capabilities"
                writable="1"
                transfer-ownership="none"
                setter="set_current_capabilities"
                getter="get_current_capabilities"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29338">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentCapabilities"&gt;"CurrentCapabilities"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="current-modes"
                writable="1"
                transfer-ownership="none"
                setter="set_current_modes"
                getter="get_current_modes">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29581">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentModes"&gt;"CurrentModes"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="device"
                writable="1"
                transfer-ownership="none"
                setter="set_device"
                getter="get_device"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29437">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Device"&gt;"Device"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="device-identifier"
                writable="1"
                transfer-ownership="none"
                setter="set_device_identifier"
                getter="get_device_identifier"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29428">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.DeviceIdentifier"&gt;"DeviceIdentifier"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="drivers"
                writable="1"
                transfer-ownership="none"
                setter="set_drivers"
                getter="get_drivers">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29455">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Drivers"&gt;"Drivers"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="equipment-identifier"
                writable="1"
                transfer-ownership="none"
                setter="set_equipment_identifier"
                getter="get_equipment_identifier"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29491">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.EquipmentIdentifier"&gt;"EquipmentIdentifier"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="hardware-revision"
                writable="1"
                transfer-ownership="none"
                setter="set_hardware_revision"
                getter="get_hardware_revision"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29419">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.HardwareRevision"&gt;"HardwareRevision"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="manufacturer"
                writable="1"
                transfer-ownership="none"
                setter="set_manufacturer"
                getter="get_manufacturer"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29374">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Manufacturer"&gt;"Manufacturer"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="max-active-bearers"
                writable="1"
                transfer-ownership="none"
                setter="set_max_active_bearers"
                getter="get_max_active_bearers"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29356">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.MaxActiveBearers"&gt;"MaxActiveBearers"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="max-active-multiplexed-bearers"
                writable="1"
                transfer-ownership="none"
                setter="set_max_active_multiplexed_bearers"
                getter="get_max_active_multiplexed_bearers"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29365">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.MaxActiveMultiplexedBearers"&gt;"MaxActiveMultiplexedBearers"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="max-bearers"
                writable="1"
                transfer-ownership="none"
                setter="set_max_bearers"
                getter="get_max_bearers"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29347">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.MaxBearers"&gt;"MaxBearers"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="model"
                writable="1"
                transfer-ownership="none"
                setter="set_model"
                getter="get_model"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29383">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Model"&gt;"Model"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="own-numbers"
                writable="1"
                transfer-ownership="none"
                setter="set_own_numbers"
                getter="get_own_numbers">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29554">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.OwnNumbers"&gt;"OwnNumbers"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="physdev"
                writable="1"
                transfer-ownership="none"
                setter="set_physdev"
                getter="get_physdev"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29446">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Physdev"&gt;"Physdev"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="plugin"
                writable="1"
                transfer-ownership="none"
                setter="set_plugin"
                getter="get_plugin"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29464">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Plugin"&gt;"Plugin"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="ports"
                writable="1"
                transfer-ownership="none"
                setter="set_ports"
                getter="get_ports">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29482">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Ports"&gt;"Ports"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="power-state"
                writable="1"
                transfer-ownership="none"
                setter="set_power_state"
                getter="get_power_state"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29563">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PowerState"&gt;"PowerState"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="primary-port"
                writable="1"
                transfer-ownership="none"
                setter="set_primary_port"
                getter="get_primary_port"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29473">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PrimaryPort"&gt;"PrimaryPort"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="primary-sim-slot"
                writable="1"
                transfer-ownership="none"
                setter="set_primary_sim_slot"
                getter="get_primary_sim_slot"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29311">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PrimarySimSlot"&gt;"PrimarySimSlot"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="revision"
                writable="1"
                transfer-ownership="none"
                setter="set_revision"
                getter="get_revision"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29392">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Revision"&gt;"Revision"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="signal-quality"
                writable="1"
                transfer-ownership="none"
                setter="set_signal_quality"
                getter="get_signal_quality">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29545">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SignalQuality"&gt;"SignalQuality"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="sim"
                writable="1"
                transfer-ownership="none"
                setter="set_sim"
                getter="get_sim"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29293">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Sim"&gt;"Sim"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="sim-slots"
                writable="1"
                transfer-ownership="none"
                setter="set_sim_slots"
                getter="get_sim_slots">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29302">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SimSlots"&gt;"SimSlots"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="state"
                writable="1"
                transfer-ownership="none"
                setter="set_state"
                getter="get_state"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29518">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.State"&gt;"State"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="state-failed-reason"
                writable="1"
                transfer-ownership="none"
                setter="set_state_failed_reason"
                getter="get_state_failed_reason"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29527">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.StateFailedReason"&gt;"StateFailedReason"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="supported-bands"
                writable="1"
                transfer-ownership="none"
                setter="set_supported_bands"
                getter="get_supported_bands">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29590">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedBands"&gt;"SupportedBands"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="supported-capabilities"
                writable="1"
                transfer-ownership="none"
                setter="set_supported_capabilities"
                getter="get_supported_capabilities">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29329">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedCapabilities"&gt;"SupportedCapabilities"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="supported-ip-families"
                writable="1"
                transfer-ownership="none"
                setter="set_supported_ip_families"
                getter="get_supported_ip_families"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29608">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedIpFamilies"&gt;"SupportedIpFamilies"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="supported-modes"
                writable="1"
                transfer-ownership="none"
                setter="set_supported_modes"
                getter="get_supported_modes">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29572">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedModes"&gt;"SupportedModes"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="unlock-required"
                writable="1"
                transfer-ownership="none"
                setter="set_unlock_required"
                getter="get_unlock_required"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29500">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.UnlockRequired"&gt;"UnlockRequired"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="unlock-retries"
                writable="1"
                transfer-ownership="none"
                setter="set_unlock_retries"
                getter="get_unlock_retries">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29509">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.UnlockRetries"&gt;"UnlockRetries"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <glib:signal name="handle-command" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29245">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Command"&gt;Command()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_complete_command() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29256">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29248">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_cmd" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29249">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
          <parameter name="arg_timeout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29250">Argument passed by remote caller.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-create-bearer" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29017">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.CreateBearer"&gt;CreateBearer()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_complete_create_bearer() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29027">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29020">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29021">Argument passed by remote caller.</doc>
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-delete-bearer" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29040">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.DeleteBearer"&gt;DeleteBearer()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_complete_delete_bearer() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29050">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29043">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_bearer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29044">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-enable" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="28972">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Enable"&gt;Enable()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_complete_enable() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="28982">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="28975">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_enable" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="28976">Argument passed by remote caller.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-factory-reset" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29085">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.FactoryReset"&gt;FactoryReset()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_complete_factory_reset() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29095">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29088">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_code" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29089">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-get-cell-info" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29223">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.GetCellInfo"&gt;GetCellInfo()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_complete_get_cell_info() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29232">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29226">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-list-bearers" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="28995">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.ListBearers"&gt;ListBearers()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_complete_list_bearers() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29004">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="28998">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-reset" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29063">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Reset"&gt;Reset()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_complete_reset() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29072">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29066">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-set-current-bands" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29177">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentBands"&gt;SetCurrentBands()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_complete_set_current_bands() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29187">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29180">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_bands" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29181">Argument passed by remote caller.</doc>
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-set-current-capabilities" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29131">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentCapabilities"&gt;SetCurrentCapabilities()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_complete_set_current_capabilities() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29141">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29134">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_capabilities" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29135">Argument passed by remote caller.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-set-current-modes" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29154">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentModes"&gt;SetCurrentModes()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_complete_set_current_modes() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29164">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29157">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_modes" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29158">Argument passed by remote caller.</doc>
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-set-power-state" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29108">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetPowerState"&gt;SetPowerState()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_complete_set_power_state() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29118">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29111">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29112">Argument passed by remote caller.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-set-primary-sim-slot" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29200">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetPrimarySimSlot"&gt;SetPrimarySimSlot()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_complete_set_primary_sim_slot() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="29210">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29203">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_sim_slot" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29204">Argument passed by remote caller.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="state-changed" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="29270">On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem.StateChanged"&gt;"StateChanged"&lt;/link&gt; is received.

On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="arg_old" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29273">Argument.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arg_new" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29274">Argument.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arg_reason" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29275">Argument.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
    </interface>
    <interface name="GdbusModem3gpp"
               c:symbol-prefix="gdbus_modem3gpp"
               c:type="MmGdbusModem3gpp"
               glib:type-name="MmGdbusModem3gpp"
               glib:get-type="mm_gdbus_modem3gpp_get_type"
               glib:type-struct="GdbusModem3gppIface">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="10968">Abstract interface type for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1350"/>
      <function name="interface_info"
                c:identifier="mm_gdbus_modem3gpp_interface_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="10821">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp&lt;/link&gt; D-Bus interface.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1354"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="10826">A #GDBusInterfaceInfo. Do not free.</doc>
          <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
        </return-value>
      </function>
      <function name="override_properties"
                c:identifier="mm_gdbus_modem3gpp_override_properties">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="10834">Overrides all #GObject properties in the #MmGdbusModem3gpp interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1355"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="10842">The last property id.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="klass" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="10836">The class structure for a #GObject derived class.</doc>
            <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
          </parameter>
          <parameter name="property_id_begin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="10837">The property id to assign to the first overridden property.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="get_enabled_facility_locks"
                      invoker="get_enabled_facility_locks"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11494">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.EnabledFacilityLocks"&gt;"EnabledFacilityLocks"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1326"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11502">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11496">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_eps_ue_mode_operation"
                      invoker="get_eps_ue_mode_operation"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11560">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.EpsUeModeOperation"&gt;"EpsUeModeOperation"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1328"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11568">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11562">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_imei" invoker="get_imei" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11302">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.Imei"&gt;"Imei"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem3gpp_dup_imei() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1330"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11312">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11304">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_initial_eps_bearer"
                      invoker="get_initial_eps_bearer"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11646">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.InitialEpsBearer"&gt;"InitialEpsBearer"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem3gpp_dup_initial_eps_bearer() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1332"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11656">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11648">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_initial_eps_bearer_settings"
                      invoker="get_initial_eps_bearer_settings"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11699">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.InitialEpsBearerSettings"&gt;"InitialEpsBearerSettings"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem3gpp_dup_initial_eps_bearer_settings() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1334"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11709">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11701">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_nr5g_registration_settings"
                      invoker="get_nr5g_registration_settings"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11785">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.Nr5gRegistrationSettings"&gt;"Nr5gRegistrationSettings"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem3gpp_dup_nr5g_registration_settings() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1336"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11795">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11787">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_operator_code"
                      invoker="get_operator_code"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11388">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.OperatorCode"&gt;"OperatorCode"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem3gpp_dup_operator_code() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1338"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11398">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11390">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_operator_name"
                      invoker="get_operator_name"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11441">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.OperatorName"&gt;"OperatorName"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem3gpp_dup_operator_name() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1340"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11451">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11443">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_packet_service_state"
                      invoker="get_packet_service_state"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11752">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.PacketServiceState"&gt;"PacketServiceState"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1342"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11760">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11754">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_pco" invoker="get_pco" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11593">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.Pco"&gt;"Pco"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem3gpp_dup_pco() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1344"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11603">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11595">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_registration_state"
                      invoker="get_registration_state"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11355">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.RegistrationState"&gt;"RegistrationState"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1346"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11363">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11357">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_subscription_state"
                      invoker="get_subscription_state"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11527">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.SubscriptionState"&gt;"SubscriptionState"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1348"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11535">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11529">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_disable_facility_lock">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1287"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_register">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1292"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_operator_id" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_scan">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1297"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_set_carrier_lock">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1301"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_data" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_set_eps_ue_mode_operation">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1306"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_mode" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_set_initial_eps_bearer_settings">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1311"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_settings" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_set_nr5g_registration_settings">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1316"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_set_packet_service_state">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1321"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_state" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="call_disable_facility_lock"
              c:identifier="mm_gdbus_modem3gpp_call_disable_facility_lock">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12328">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.DisableFacilityLock"&gt;DisableFacilityLock()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem3gpp_call_disable_facility_lock_finish() to get the result of the operation.

See mm_gdbus_modem3gpp_call_disable_facility_lock_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1485"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12330">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12331">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12332">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12333">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12334">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_disable_facility_lock_finish"
              c:identifier="mm_gdbus_modem3gpp_call_disable_facility_lock_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12361">Finishes an operation started with mm_gdbus_modem3gpp_call_disable_facility_lock().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1492"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="12369">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12363">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12364">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_call_disable_facility_lock().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_disable_facility_lock_sync"
              c:identifier="mm_gdbus_modem3gpp_call_disable_facility_lock_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12388">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.DisableFacilityLock"&gt;DisableFacilityLock()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem3gpp_call_disable_facility_lock() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1497"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="12399">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12390">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12391">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12392">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_register"
              c:identifier="mm_gdbus_modem3gpp_call_register">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11838">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.Register"&gt;Register()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem3gpp_call_register_finish() to get the result of the operation.

See mm_gdbus_modem3gpp_call_register_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1395"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11840">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="arg_operator_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11841">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11842">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11843">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11844">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_register_finish"
              c:identifier="mm_gdbus_modem3gpp_call_register_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11871">Finishes an operation started with mm_gdbus_modem3gpp_call_register().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1402"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11879">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11873">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11874">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_call_register().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_register_sync"
              c:identifier="mm_gdbus_modem3gpp_call_register_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11898">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.Register"&gt;Register()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem3gpp_call_register() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1407"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11909">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11900">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="arg_operator_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11901">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11902">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_scan" c:identifier="mm_gdbus_modem3gpp_call_scan">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11936">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.Scan"&gt;Scan()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem3gpp_call_scan_finish() to get the result of the operation.

See mm_gdbus_modem3gpp_call_scan_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1413"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11938">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11939">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11940">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11941">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_scan_finish"
              c:identifier="mm_gdbus_modem3gpp_call_scan_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11966">Finishes an operation started with mm_gdbus_modem3gpp_call_scan().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1419"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11975">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11968">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="out_results"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11969">Return location for return parameter or %NULL to ignore.</doc>
            <type name="GLib.Variant" c:type="GVariant**"/>
          </parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11970">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_call_scan().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_scan_sync"
              c:identifier="mm_gdbus_modem3gpp_call_scan_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11996">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.Scan"&gt;Scan()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem3gpp_call_scan() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1425"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="12007">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11998">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="out_results"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11999">Return location for return parameter or %NULL to ignore.</doc>
            <type name="GLib.Variant" c:type="GVariant**"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12000">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_carrier_lock"
              c:identifier="mm_gdbus_modem3gpp_call_set_carrier_lock">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12426">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetCarrierLock"&gt;SetCarrierLock()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem3gpp_call_set_carrier_lock_finish() to get the result of the operation.

See mm_gdbus_modem3gpp_call_set_carrier_lock_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1503"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12428">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="arg_data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12429">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12430">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12431">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12432">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_carrier_lock_finish"
              c:identifier="mm_gdbus_modem3gpp_call_set_carrier_lock_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12459">Finishes an operation started with mm_gdbus_modem3gpp_call_set_carrier_lock().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1510"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="12467">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12461">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12462">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_call_set_carrier_lock().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_carrier_lock_sync"
              c:identifier="mm_gdbus_modem3gpp_call_set_carrier_lock_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12486">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetCarrierLock"&gt;SetCarrierLock()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem3gpp_call_set_carrier_lock() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1515"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="12497">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12488">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="arg_data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12489">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12490">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_eps_ue_mode_operation"
              c:identifier="mm_gdbus_modem3gpp_call_set_eps_ue_mode_operation">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12034">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetEpsUeModeOperation"&gt;SetEpsUeModeOperation()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem3gpp_call_set_eps_ue_mode_operation_finish() to get the result of the operation.

See mm_gdbus_modem3gpp_call_set_eps_ue_mode_operation_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1431"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12036">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="arg_mode" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12037">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12038">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12039">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12040">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_eps_ue_mode_operation_finish"
              c:identifier="mm_gdbus_modem3gpp_call_set_eps_ue_mode_operation_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12067">Finishes an operation started with mm_gdbus_modem3gpp_call_set_eps_ue_mode_operation().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1438"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="12075">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12069">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12070">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_call_set_eps_ue_mode_operation().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_eps_ue_mode_operation_sync"
              c:identifier="mm_gdbus_modem3gpp_call_set_eps_ue_mode_operation_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12094">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetEpsUeModeOperation"&gt;SetEpsUeModeOperation()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem3gpp_call_set_eps_ue_mode_operation() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1443"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="12105">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12096">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="arg_mode" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12097">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12098">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_initial_eps_bearer_settings"
              c:identifier="mm_gdbus_modem3gpp_call_set_initial_eps_bearer_settings">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12132">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetInitialEpsBearerSettings"&gt;SetInitialEpsBearerSettings()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem3gpp_call_set_initial_eps_bearer_settings_finish() to get the result of the operation.

See mm_gdbus_modem3gpp_call_set_initial_eps_bearer_settings_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1449"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12134">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="arg_settings" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12135">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12136">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12137">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12138">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_initial_eps_bearer_settings_finish"
              c:identifier="mm_gdbus_modem3gpp_call_set_initial_eps_bearer_settings_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12165">Finishes an operation started with mm_gdbus_modem3gpp_call_set_initial_eps_bearer_settings().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1456"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="12173">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12167">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12168">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_call_set_initial_eps_bearer_settings().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_initial_eps_bearer_settings_sync"
              c:identifier="mm_gdbus_modem3gpp_call_set_initial_eps_bearer_settings_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12192">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetInitialEpsBearerSettings"&gt;SetInitialEpsBearerSettings()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem3gpp_call_set_initial_eps_bearer_settings() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1461"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="12203">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12194">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="arg_settings" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12195">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12196">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_nr5g_registration_settings"
              c:identifier="mm_gdbus_modem3gpp_call_set_nr5g_registration_settings">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12230">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetNr5gRegistrationSettings"&gt;SetNr5gRegistrationSettings()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem3gpp_call_set_nr5g_registration_settings_finish() to get the result of the operation.

See mm_gdbus_modem3gpp_call_set_nr5g_registration_settings_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1467"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12232">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12233">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12234">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12235">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12236">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_nr5g_registration_settings_finish"
              c:identifier="mm_gdbus_modem3gpp_call_set_nr5g_registration_settings_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12263">Finishes an operation started with mm_gdbus_modem3gpp_call_set_nr5g_registration_settings().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1474"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="12271">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12265">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12266">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_call_set_nr5g_registration_settings().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_nr5g_registration_settings_sync"
              c:identifier="mm_gdbus_modem3gpp_call_set_nr5g_registration_settings_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12290">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetNr5gRegistrationSettings"&gt;SetNr5gRegistrationSettings()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem3gpp_call_set_nr5g_registration_settings() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1479"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="12301">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12292">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12293">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12294">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_packet_service_state"
              c:identifier="mm_gdbus_modem3gpp_call_set_packet_service_state">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12524">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetPacketServiceState"&gt;SetPacketServiceState()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem3gpp_call_set_packet_service_state_finish() to get the result of the operation.

See mm_gdbus_modem3gpp_call_set_packet_service_state_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1521"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12526">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="arg_state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12527">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12528">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12529">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12530">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_packet_service_state_finish"
              c:identifier="mm_gdbus_modem3gpp_call_set_packet_service_state_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12557">Finishes an operation started with mm_gdbus_modem3gpp_call_set_packet_service_state().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1528"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="12565">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12559">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12560">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_call_set_packet_service_state().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_packet_service_state_sync"
              c:identifier="mm_gdbus_modem3gpp_call_set_packet_service_state_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12584">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetPacketServiceState"&gt;SetPacketServiceState()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem3gpp_call_set_packet_service_state() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1533"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="12595">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12586">A #MmGdbusModem3gppProxy.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="arg_state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12587">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12588">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_disable_facility_lock"
              c:identifier="mm_gdbus_modem3gpp_complete_disable_facility_lock">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12715">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.DisableFacilityLock"&gt;DisableFacilityLock()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1380"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12717">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12718">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_register"
              c:identifier="mm_gdbus_modem3gpp_complete_register">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12622">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.Register"&gt;Register()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1359"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12624">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12625">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_scan"
              c:identifier="mm_gdbus_modem3gpp_complete_scan">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12640">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.Scan"&gt;Scan()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1363"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12642">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12643">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="results" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12644">Parameter to return.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_set_carrier_lock"
              c:identifier="mm_gdbus_modem3gpp_complete_set_carrier_lock">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12733">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetCarrierLock"&gt;SetCarrierLock()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1384"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12735">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12736">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_set_eps_ue_mode_operation"
              c:identifier="mm_gdbus_modem3gpp_complete_set_eps_ue_mode_operation">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12661">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetEpsUeModeOperation"&gt;SetEpsUeModeOperation()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1368"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12663">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12664">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_set_initial_eps_bearer_settings"
              c:identifier="mm_gdbus_modem3gpp_complete_set_initial_eps_bearer_settings">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12679">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetInitialEpsBearerSettings"&gt;SetInitialEpsBearerSettings()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1372"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12681">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12682">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_set_nr5g_registration_settings"
              c:identifier="mm_gdbus_modem3gpp_complete_set_nr5g_registration_settings">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12697">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetNr5gRegistrationSettings"&gt;SetNr5gRegistrationSettings()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1376"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12699">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12700">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_set_packet_service_state"
              c:identifier="mm_gdbus_modem3gpp_complete_set_packet_service_state">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12751">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetPacketServiceState"&gt;SetPacketServiceState()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1388"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12753">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="12754">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_imei"
              c:identifier="mm_gdbus_modem3gpp_dup_imei"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11322">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.Imei"&gt;"Imei"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1543"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11330">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11324">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_initial_eps_bearer"
              c:identifier="mm_gdbus_modem3gpp_dup_initial_eps_bearer"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11666">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.InitialEpsBearer"&gt;"InitialEpsBearer"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1571"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11674">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11668">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_initial_eps_bearer_settings"
              c:identifier="mm_gdbus_modem3gpp_dup_initial_eps_bearer_settings"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11719">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.InitialEpsBearerSettings"&gt;"InitialEpsBearerSettings"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1575"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11727">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11721">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_nr5g_registration_settings"
              c:identifier="mm_gdbus_modem3gpp_dup_nr5g_registration_settings"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11805">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.Nr5gRegistrationSettings"&gt;"Nr5gRegistrationSettings"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1582"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11813">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11807">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_operator_code"
              c:identifier="mm_gdbus_modem3gpp_dup_operator_code"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11408">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.OperatorCode"&gt;"OperatorCode"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1550"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11416">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11410">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_operator_name"
              c:identifier="mm_gdbus_modem3gpp_dup_operator_name"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11461">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.OperatorName"&gt;"OperatorName"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1554"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11469">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11463">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_pco"
              c:identifier="mm_gdbus_modem3gpp_dup_pco"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11613">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.Pco"&gt;"Pco"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1567"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11621">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11615">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_enabled_facility_locks"
              c:identifier="mm_gdbus_modem3gpp_get_enabled_facility_locks"
              glib:get-property="enabled-facility-locks"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11494">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.EnabledFacilityLocks"&gt;"EnabledFacilityLocks"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1557"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11502">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11496">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_eps_ue_mode_operation"
              c:identifier="mm_gdbus_modem3gpp_get_eps_ue_mode_operation"
              glib:get-property="eps-ue-mode-operation"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11560">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.EpsUeModeOperation"&gt;"EpsUeModeOperation"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1563"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11568">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11562">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_imei"
              c:identifier="mm_gdbus_modem3gpp_get_imei"
              glib:get-property="imei"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11302">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.Imei"&gt;"Imei"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem3gpp_dup_imei() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1542"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11312">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11304">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_initial_eps_bearer"
              c:identifier="mm_gdbus_modem3gpp_get_initial_eps_bearer"
              glib:get-property="initial-eps-bearer"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11646">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.InitialEpsBearer"&gt;"InitialEpsBearer"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem3gpp_dup_initial_eps_bearer() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1570"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11656">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11648">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_initial_eps_bearer_settings"
              c:identifier="mm_gdbus_modem3gpp_get_initial_eps_bearer_settings"
              glib:get-property="initial-eps-bearer-settings"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11699">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.InitialEpsBearerSettings"&gt;"InitialEpsBearerSettings"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem3gpp_dup_initial_eps_bearer_settings() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1574"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11709">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11701">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_nr5g_registration_settings"
              c:identifier="mm_gdbus_modem3gpp_get_nr5g_registration_settings"
              glib:get-property="nr5g-registration-settings"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11785">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.Nr5gRegistrationSettings"&gt;"Nr5gRegistrationSettings"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem3gpp_dup_nr5g_registration_settings() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1581"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11795">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11787">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_operator_code"
              c:identifier="mm_gdbus_modem3gpp_get_operator_code"
              glib:get-property="operator-code"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11388">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.OperatorCode"&gt;"OperatorCode"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem3gpp_dup_operator_code() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1549"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11398">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11390">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_operator_name"
              c:identifier="mm_gdbus_modem3gpp_get_operator_name"
              glib:get-property="operator-name"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11441">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.OperatorName"&gt;"OperatorName"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem3gpp_dup_operator_name() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1553"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11451">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11443">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_packet_service_state"
              c:identifier="mm_gdbus_modem3gpp_get_packet_service_state"
              glib:get-property="packet-service-state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11752">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.PacketServiceState"&gt;"PacketServiceState"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1578"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11760">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11754">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pco"
              c:identifier="mm_gdbus_modem3gpp_get_pco"
              glib:get-property="pco"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11593">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.Pco"&gt;"Pco"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem3gpp_dup_pco() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1566"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11603">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11595">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_registration_state"
              c:identifier="mm_gdbus_modem3gpp_get_registration_state"
              glib:get-property="registration-state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11355">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.RegistrationState"&gt;"RegistrationState"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1546"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11363">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11357">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_subscription_state"
              c:identifier="mm_gdbus_modem3gpp_get_subscription_state"
              glib:get-property="subscription-state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11527">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.SubscriptionState"&gt;"SubscriptionState"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1560"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11535">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11529">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_enabled_facility_locks"
              c:identifier="mm_gdbus_modem3gpp_set_enabled_facility_locks"
              glib:set-property="enabled-facility-locks"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11512">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.EnabledFacilityLocks"&gt;"EnabledFacilityLocks"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1558"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11514">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11515">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_eps_ue_mode_operation"
              c:identifier="mm_gdbus_modem3gpp_set_eps_ue_mode_operation"
              glib:set-property="eps-ue-mode-operation"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11578">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.EpsUeModeOperation"&gt;"EpsUeModeOperation"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1564"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11580">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11581">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_imei"
              c:identifier="mm_gdbus_modem3gpp_set_imei"
              glib:set-property="imei"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11340">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.Imei"&gt;"Imei"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1544"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11342">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11343">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_initial_eps_bearer"
              c:identifier="mm_gdbus_modem3gpp_set_initial_eps_bearer"
              glib:set-property="initial-eps-bearer"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11684">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.InitialEpsBearer"&gt;"InitialEpsBearer"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1572"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11686">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11687">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_initial_eps_bearer_settings"
              c:identifier="mm_gdbus_modem3gpp_set_initial_eps_bearer_settings"
              glib:set-property="initial-eps-bearer-settings"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11737">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.InitialEpsBearerSettings"&gt;"InitialEpsBearerSettings"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1576"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11739">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11740">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_nr5g_registration_settings"
              c:identifier="mm_gdbus_modem3gpp_set_nr5g_registration_settings"
              glib:set-property="nr5g-registration-settings"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11823">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.Nr5gRegistrationSettings"&gt;"Nr5gRegistrationSettings"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1583"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11825">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11826">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_operator_code"
              c:identifier="mm_gdbus_modem3gpp_set_operator_code"
              glib:set-property="operator-code"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11426">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.OperatorCode"&gt;"OperatorCode"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1551"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11428">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11429">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_operator_name"
              c:identifier="mm_gdbus_modem3gpp_set_operator_name"
              glib:set-property="operator-name"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11479">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.OperatorName"&gt;"OperatorName"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1555"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11481">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11482">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_packet_service_state"
              c:identifier="mm_gdbus_modem3gpp_set_packet_service_state"
              glib:set-property="packet-service-state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11770">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.PacketServiceState"&gt;"PacketServiceState"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1579"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11772">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11773">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_pco"
              c:identifier="mm_gdbus_modem3gpp_set_pco"
              glib:set-property="pco"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11631">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.Pco"&gt;"Pco"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1568"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11633">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11634">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_registration_state"
              c:identifier="mm_gdbus_modem3gpp_set_registration_state"
              glib:set-property="registration-state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11373">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.RegistrationState"&gt;"RegistrationState"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1547"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11375">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11376">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_subscription_state"
              c:identifier="mm_gdbus_modem3gpp_set_subscription_state"
              glib:set-property="subscription-state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11545">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.SubscriptionState"&gt;"SubscriptionState"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1561"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11547">A #MmGdbusModem3gpp.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11548">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <property name="enabled-facility-locks"
                writable="1"
                transfer-ownership="none"
                setter="set_enabled_facility_locks"
                getter="get_enabled_facility_locks"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11228">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.EnabledFacilityLocks"&gt;"EnabledFacilityLocks"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="eps-ue-mode-operation"
                writable="1"
                transfer-ownership="none"
                setter="set_eps_ue_mode_operation"
                getter="get_eps_ue_mode_operation"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11246">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.EpsUeModeOperation"&gt;"EpsUeModeOperation"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="imei"
                writable="1"
                transfer-ownership="none"
                setter="set_imei"
                getter="get_imei"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11192">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.Imei"&gt;"Imei"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="initial-eps-bearer"
                writable="1"
                transfer-ownership="none"
                setter="set_initial_eps_bearer"
                getter="get_initial_eps_bearer"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11264">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.InitialEpsBearer"&gt;"InitialEpsBearer"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="initial-eps-bearer-settings"
                writable="1"
                transfer-ownership="none"
                setter="set_initial_eps_bearer_settings"
                getter="get_initial_eps_bearer_settings">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11273">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.InitialEpsBearerSettings"&gt;"InitialEpsBearerSettings"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="nr5g-registration-settings"
                writable="1"
                transfer-ownership="none"
                setter="set_nr5g_registration_settings"
                getter="get_nr5g_registration_settings">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11291">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.Nr5gRegistrationSettings"&gt;"Nr5gRegistrationSettings"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="operator-code"
                writable="1"
                transfer-ownership="none"
                setter="set_operator_code"
                getter="get_operator_code"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11210">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.OperatorCode"&gt;"OperatorCode"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="operator-name"
                writable="1"
                transfer-ownership="none"
                setter="set_operator_name"
                getter="get_operator_name"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11219">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.OperatorName"&gt;"OperatorName"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="packet-service-state"
                writable="1"
                transfer-ownership="none"
                setter="set_packet_service_state"
                getter="get_packet_service_state"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11282">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.PacketServiceState"&gt;"PacketServiceState"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="pco"
                writable="1"
                transfer-ownership="none"
                setter="set_pco"
                getter="get_pco">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11255">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.Pco"&gt;"Pco"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="registration-state"
                writable="1"
                transfer-ownership="none"
                setter="set_registration_state"
                getter="get_registration_state"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11201">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.RegistrationState"&gt;"RegistrationState"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="subscription-state"
                writable="1"
                transfer-ownership="none"
                setter="set_subscription_state"
                getter="get_subscription_state"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11237">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.SubscriptionState"&gt;"SubscriptionState"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <glib:signal name="handle-disable-facility-lock" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11122">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.DisableFacilityLock"&gt;DisableFacilityLock()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem3gpp_complete_disable_facility_lock() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11132">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11125">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11126">Argument passed by remote caller.</doc>
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-register" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11008">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.Register"&gt;Register()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem3gpp_complete_register() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11018">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11011">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_operator_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11012">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-scan" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11031">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.Scan"&gt;Scan()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem3gpp_complete_scan() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11040">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11034">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-set-carrier-lock" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11145">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetCarrierLock"&gt;SetCarrierLock()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem3gpp_complete_set_carrier_lock() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11155">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11148">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11149">Argument passed by remote caller.</doc>
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-set-eps-ue-mode-operation" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11053">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetEpsUeModeOperation"&gt;SetEpsUeModeOperation()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem3gpp_complete_set_eps_ue_mode_operation() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11063">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11056">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_mode" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11057">Argument passed by remote caller.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-set-initial-eps-bearer-settings" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11076">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetInitialEpsBearerSettings"&gt;SetInitialEpsBearerSettings()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem3gpp_complete_set_initial_eps_bearer_settings() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11086">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11079">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_settings" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11080">Argument passed by remote caller.</doc>
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-set-nr5g-registration-settings" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11099">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetNr5gRegistrationSettings"&gt;SetNr5gRegistrationSettings()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem3gpp_complete_set_nr5g_registration_settings() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11109">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11102">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11103">Argument passed by remote caller.</doc>
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-set-packet-service-state" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="11168">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.SetPacketServiceState"&gt;SetPacketServiceState()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem3gpp_complete_set_packet_service_state() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="11178">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11171">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11172">Argument passed by remote caller.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
    </interface>
    <record name="GdbusModem3gppIface"
            c:type="MmGdbusModem3gppIface"
            glib:is-gtype-struct-for="GdbusModem3gpp">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="10974">Virtual table for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1350"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="10976">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="handle_disable_facility_lock">
        <callback name="handle_disable_facility_lock">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1287"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_properties" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_register">
        <callback name="handle_register">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1292"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_operator_id" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_scan">
        <callback name="handle_scan">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1297"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_set_carrier_lock">
        <callback name="handle_set_carrier_lock">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1301"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_data" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_set_eps_ue_mode_operation">
        <callback name="handle_set_eps_ue_mode_operation">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1306"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_mode" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_set_initial_eps_bearer_settings">
        <callback name="handle_set_initial_eps_bearer_settings">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1311"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_settings" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_set_nr5g_registration_settings">
        <callback name="handle_set_nr5g_registration_settings">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1316"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_properties" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_set_packet_service_state">
        <callback name="handle_set_packet_service_state">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1321"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_state" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_enabled_facility_locks">
        <callback name="get_enabled_facility_locks">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1326"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11502">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="11496">A #MmGdbusModem3gpp.</doc>
              <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_eps_ue_mode_operation">
        <callback name="get_eps_ue_mode_operation">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1328"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11568">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="11562">A #MmGdbusModem3gpp.</doc>
              <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_imei">
        <callback name="get_imei">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1330"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11312">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="11304">A #MmGdbusModem3gpp.</doc>
              <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_initial_eps_bearer">
        <callback name="get_initial_eps_bearer">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1332"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11656">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="11648">A #MmGdbusModem3gpp.</doc>
              <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_initial_eps_bearer_settings">
        <callback name="get_initial_eps_bearer_settings">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1334"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11709">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="11701">A #MmGdbusModem3gpp.</doc>
              <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_nr5g_registration_settings">
        <callback name="get_nr5g_registration_settings">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1336"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11795">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="11787">A #MmGdbusModem3gpp.</doc>
              <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_operator_code">
        <callback name="get_operator_code">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1338"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11398">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="11390">A #MmGdbusModem3gpp.</doc>
              <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_operator_name">
        <callback name="get_operator_name">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1340"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11451">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="11443">A #MmGdbusModem3gpp.</doc>
              <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_packet_service_state">
        <callback name="get_packet_service_state">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1342"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11760">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="11754">A #MmGdbusModem3gpp.</doc>
              <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_pco">
        <callback name="get_pco">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1344"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11603">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="11595">A #MmGdbusModem3gpp.</doc>
              <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_registration_state">
        <callback name="get_registration_state">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1346"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11363">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="11357">A #MmGdbusModem3gpp.</doc>
              <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_subscription_state">
        <callback name="get_subscription_state">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1348"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="11535">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="11529">A #MmGdbusModem3gpp.</doc>
              <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <interface name="GdbusModem3gppProfileManager"
               c:symbol-prefix="gdbus_modem3gpp_profile_manager"
               c:type="MmGdbusModem3gppProfileManager"
               glib:type-name="MmGdbusModem3gppProfileManager"
               glib:get-type="mm_gdbus_modem3gpp_profile_manager_get_type"
               glib:type-struct="GdbusModem3gppProfileManagerIface">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="7072">Abstract interface type for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="832"/>
      <function name="interface_info"
                c:identifier="mm_gdbus_modem3gpp_profile_manager_interface_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="6988">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager&lt;/link&gt; D-Bus interface.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="836"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="6993">A #GDBusInterfaceInfo. Do not free.</doc>
          <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
        </return-value>
      </function>
      <function name="override_properties"
                c:identifier="mm_gdbus_modem3gpp_profile_manager_override_properties">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7001">Overrides all #GObject properties in the #MmGdbusModem3gppProfileManager interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="837"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="7009">The last property id.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="klass" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7003">The class structure for a #GObject derived class.</doc>
            <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
          </parameter>
          <parameter name="property_id_begin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7004">The property id to assign to the first overridden property.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="get_index_field"
                      invoker="get_index_field"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7197">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.IndexField"&gt;"IndexField"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem3gpp_profile_manager_dup_index_field() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="827"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="7207">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7199">A #MmGdbusModem3gppProfileManager.</doc>
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_delete">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="813"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_list">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="818"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_set">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="822"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_requested_properties" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="updated">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="829"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <method name="call_delete"
              c:identifier="mm_gdbus_modem3gpp_profile_manager_call_delete">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7465">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.Delete"&gt;Delete()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem3gpp_profile_manager_call_delete_finish() to get the result of the operation.

See mm_gdbus_modem3gpp_profile_manager_call_delete_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="902"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7467">A #MmGdbusModem3gppProfileManagerProxy.</doc>
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7468">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7469">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7470">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7471">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_delete_finish"
              c:identifier="mm_gdbus_modem3gpp_profile_manager_call_delete_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7498">Finishes an operation started with mm_gdbus_modem3gpp_profile_manager_call_delete().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="909"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="7506">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7500">A #MmGdbusModem3gppProfileManagerProxy.</doc>
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7501">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_profile_manager_call_delete().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_delete_sync"
              c:identifier="mm_gdbus_modem3gpp_profile_manager_call_delete_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7525">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.Delete"&gt;Delete()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem3gpp_profile_manager_call_delete() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="914"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="7536">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7527">A #MmGdbusModem3gppProfileManagerProxy.</doc>
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7528">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7529">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_list"
              c:identifier="mm_gdbus_modem3gpp_profile_manager_call_list">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7263">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.List"&gt;List()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem3gpp_profile_manager_call_list_finish() to get the result of the operation.

See mm_gdbus_modem3gpp_profile_manager_call_list_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="864"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7265">A #MmGdbusModem3gppProfileManagerProxy.</doc>
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7266">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7267">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7268">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_list_finish"
              c:identifier="mm_gdbus_modem3gpp_profile_manager_call_list_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7293">Finishes an operation started with mm_gdbus_modem3gpp_profile_manager_call_list().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="870"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="7302">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7295">A #MmGdbusModem3gppProfileManagerProxy.</doc>
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="out_profiles"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7296">Return location for return parameter or %NULL to ignore.</doc>
            <type name="GLib.Variant" c:type="GVariant**"/>
          </parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7297">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_profile_manager_call_list().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_list_sync"
              c:identifier="mm_gdbus_modem3gpp_profile_manager_call_list_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7323">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.List"&gt;List()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem3gpp_profile_manager_call_list() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="876"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="7334">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7325">A #MmGdbusModem3gppProfileManagerProxy.</doc>
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="out_profiles"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7326">Return location for return parameter or %NULL to ignore.</doc>
            <type name="GLib.Variant" c:type="GVariant**"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7327">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set"
              c:identifier="mm_gdbus_modem3gpp_profile_manager_call_set">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7361">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.Set"&gt;Set()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem3gpp_profile_manager_call_set_finish() to get the result of the operation.

See mm_gdbus_modem3gpp_profile_manager_call_set_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="882"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7363">A #MmGdbusModem3gppProfileManagerProxy.</doc>
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="arg_requested_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7364">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7365">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7366">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7367">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_finish"
              c:identifier="mm_gdbus_modem3gpp_profile_manager_call_set_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7394">Finishes an operation started with mm_gdbus_modem3gpp_profile_manager_call_set().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="889"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="7403">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7396">A #MmGdbusModem3gppProfileManagerProxy.</doc>
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="out_stored_properties"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7397">Return location for return parameter or %NULL to ignore.</doc>
            <type name="GLib.Variant" c:type="GVariant**"/>
          </parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7398">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_profile_manager_call_set().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_sync"
              c:identifier="mm_gdbus_modem3gpp_profile_manager_call_set_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7424">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.Set"&gt;Set()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem3gpp_profile_manager_call_set() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="895"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="7436">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7426">A #MmGdbusModem3gppProfileManagerProxy.</doc>
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="arg_requested_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7427">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="out_stored_properties"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7428">Return location for return parameter or %NULL to ignore.</doc>
            <type name="GLib.Variant" c:type="GVariant**"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7429">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_delete"
              c:identifier="mm_gdbus_modem3gpp_profile_manager_complete_delete">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7605">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.Delete"&gt;Delete()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="851"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7607">A #MmGdbusModem3gppProfileManager.</doc>
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7608">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_list"
              c:identifier="mm_gdbus_modem3gpp_profile_manager_complete_list">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7563">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.List"&gt;List()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="841"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7565">A #MmGdbusModem3gppProfileManager.</doc>
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7566">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="profiles" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7567">Parameter to return.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_set"
              c:identifier="mm_gdbus_modem3gpp_profile_manager_complete_set">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7584">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.Set"&gt;Set()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="846"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7586">A #MmGdbusModem3gppProfileManager.</doc>
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7587">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="stored_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7588">Parameter to return.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_index_field"
              c:identifier="mm_gdbus_modem3gpp_profile_manager_dup_index_field"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7217">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.IndexField"&gt;"IndexField"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="924"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="7225">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7219">A #MmGdbusModem3gppProfileManager.</doc>
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="emit_updated"
              c:identifier="mm_gdbus_modem3gpp_profile_manager_emit_updated">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7250">Emits the &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.Updated"&gt;"Updated"&lt;/link&gt; D-Bus signal.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="858"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7252">A #MmGdbusModem3gppProfileManager.</doc>
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_index_field"
              c:identifier="mm_gdbus_modem3gpp_profile_manager_get_index_field"
              glib:get-property="index-field"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7197">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.IndexField"&gt;"IndexField"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem3gpp_profile_manager_dup_index_field() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="923"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="7207">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7199">A #MmGdbusModem3gppProfileManager.</doc>
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_index_field"
              c:identifier="mm_gdbus_modem3gpp_profile_manager_set_index_field"
              glib:set-property="index-field"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7235">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.IndexField"&gt;"IndexField"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="925"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7237">A #MmGdbusModem3gppProfileManager.</doc>
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7238">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="index-field"
                writable="1"
                transfer-ownership="none"
                setter="set_index_field"
                getter="get_index_field"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7186">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.IndexField"&gt;"IndexField"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <glib:signal name="handle-delete" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7142">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.Delete"&gt;Delete()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem3gpp_profile_manager_complete_delete() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="7152">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7145">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7146">Argument passed by remote caller.</doc>
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-list" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7097">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.List"&gt;List()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem3gpp_profile_manager_complete_list() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="7106">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7100">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-set" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7119">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.Set"&gt;Set()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem3gpp_profile_manager_complete_set() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="7129">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7122">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_requested_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7123">Argument passed by remote caller.</doc>
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="updated" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7166">On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.Updated"&gt;"Updated"&lt;/link&gt; is received.

On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
    </interface>
    <record name="GdbusModem3gppProfileManagerIface"
            c:type="MmGdbusModem3gppProfileManagerIface"
            glib:is-gtype-struct-for="GdbusModem3gppProfileManager">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="7078">Virtual table for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="832"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7080">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="handle_delete">
        <callback name="handle_delete">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="813"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem3gppProfileManager"
                    c:type="MmGdbusModem3gppProfileManager*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_properties" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_list">
        <callback name="handle_list">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="818"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem3gppProfileManager"
                    c:type="MmGdbusModem3gppProfileManager*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_set">
        <callback name="handle_set">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="822"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem3gppProfileManager"
                    c:type="MmGdbusModem3gppProfileManager*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_requested_properties"
                       transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_index_field">
        <callback name="get_index_field">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="827"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7207">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="7199">A #MmGdbusModem3gppProfileManager.</doc>
              <type name="GdbusModem3gppProfileManager"
                    c:type="MmGdbusModem3gppProfileManager*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="updated">
        <callback name="updated">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="829"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem3gppProfileManager"
                    c:type="MmGdbusModem3gppProfileManager*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="GdbusModem3gppProfileManagerProxy"
           c:symbol-prefix="gdbus_modem3gpp_profile_manager_proxy"
           c:type="MmGdbusModem3gppProfileManagerProxy"
           parent="Gio.DBusProxy"
           glib:type-name="MmGdbusModem3gppProfileManagerProxy"
           glib:get-type="mm_gdbus_modem3gpp_profile_manager_proxy_get_type"
           glib:type-struct="GdbusModem3gppProfileManagerProxyClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="7625">The #MmGdbusModem3gppProfileManagerProxy structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="951"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModem3gppProfileManager"/>
      <constructor name="new_finish"
                   c:identifier="mm_gdbus_modem3gpp_profile_manager_proxy_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7885">Finishes an operation started with mm_gdbus_modem3gpp_profile_manager_proxy_new().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="967"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="7892">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModem3gppProfileManagerProxy"
                c:type="MmGdbusModem3gppProfileManager*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7887">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_profile_manager_proxy_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_finish"
                   c:identifier="mm_gdbus_modem3gpp_profile_manager_proxy_new_for_bus_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7975">Finishes an operation started with mm_gdbus_modem3gpp_profile_manager_proxy_new_for_bus().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="986"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="7982">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModem3gppProfileManagerProxy"
                c:type="MmGdbusModem3gppProfileManager*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7977">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_profile_manager_proxy_new_for_bus().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_sync"
                   c:identifier="mm_gdbus_modem3gpp_profile_manager_proxy_new_for_bus_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8000">Like mm_gdbus_modem3gpp_profile_manager_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem3gpp_profile_manager_proxy_new_for_bus() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="989"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="8015">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModem3gppProfileManagerProxy"
                c:type="MmGdbusModem3gppProfileManager*"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8002">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8003">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8004">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8005">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8006">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_gdbus_modem3gpp_profile_manager_proxy_new_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7910">Synchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem3gpp_profile_manager_proxy_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="970"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="7925">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModem3gppProfileManagerProxy"
                c:type="MmGdbusModem3gppProfileManager*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7912">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7913">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7914">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7915">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7916">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new"
                c:identifier="mm_gdbus_modem3gpp_profile_manager_proxy_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7855">Asynchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager&lt;/link&gt;. See g_dbus_proxy_new() for more details.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem3gpp_profile_manager_proxy_new_finish() to get the result of the operation.

See mm_gdbus_modem3gpp_profile_manager_proxy_new_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="959"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7857">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7858">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7859">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7860">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7861">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7862">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7863">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_for_bus"
                c:identifier="mm_gdbus_modem3gpp_profile_manager_proxy_new_for_bus">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7945">Like mm_gdbus_modem3gpp_profile_manager_proxy_new() but takes a #GBusType instead of a #GDBusConnection.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem3gpp_profile_manager_proxy_new_for_bus_finish() to get the result of the operation.

See mm_gdbus_modem3gpp_profile_manager_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="978"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7947">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7948">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7949">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7950">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7951">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7952">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="7953">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusProxy" c:type="GDBusProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModem3gppProfileManagerProxyPrivate"
              c:type="MmGdbusModem3gppProfileManagerProxyPrivate*"/>
      </field>
    </class>
    <record name="GdbusModem3gppProfileManagerProxyClass"
            c:type="MmGdbusModem3gppProfileManagerProxyClass"
            glib:is-gtype-struct-for="GdbusModem3gppProfileManagerProxy">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="7631">Class structure for #MmGdbusModem3gppProfileManagerProxy.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="951"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7633">The parent class.</doc>
        <type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
      </field>
    </record>
    <record name="GdbusModem3gppProfileManagerProxyPrivate"
            c:type="MmGdbusModem3gppProfileManagerProxyPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="939"/>
    </record>
    <class name="GdbusModem3gppProfileManagerSkeleton"
           c:symbol-prefix="gdbus_modem3gpp_profile_manager_skeleton"
           c:type="MmGdbusModem3gppProfileManagerSkeleton"
           parent="Gio.DBusInterfaceSkeleton"
           glib:type-name="MmGdbusModem3gppProfileManagerSkeleton"
           glib:get-type="mm_gdbus_modem3gpp_profile_manager_skeleton_get_type"
           glib:type-struct="GdbusModem3gppProfileManagerSkeletonClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="8037">The #MmGdbusModem3gppProfileManagerSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1021"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="GdbusModem3gppProfileManager"/>
      <constructor name="new"
                   c:identifier="mm_gdbus_modem3gpp_profile_manager_skeleton_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8513">Creates a skeleton object for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager&lt;/link&gt;.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1029"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="8518">The skeleton object.</doc>
          <type name="GdbusModem3gppProfileManagerSkeleton"
                c:type="MmGdbusModem3gppProfileManager*"/>
        </return-value>
      </constructor>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusInterfaceSkeleton"
              c:type="GDBusInterfaceSkeleton"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModem3gppProfileManagerSkeletonPrivate"
              c:type="MmGdbusModem3gppProfileManagerSkeletonPrivate*"/>
      </field>
    </class>
    <record name="GdbusModem3gppProfileManagerSkeletonClass"
            c:type="MmGdbusModem3gppProfileManagerSkeletonClass"
            glib:is-gtype-struct-for="GdbusModem3gppProfileManagerSkeleton">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="8043">Class structure for #MmGdbusModem3gppProfileManagerSkeleton.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1021"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8045">The parent class.</doc>
        <type name="Gio.DBusInterfaceSkeletonClass"
              c:type="GDBusInterfaceSkeletonClass"/>
      </field>
    </record>
    <record name="GdbusModem3gppProfileManagerSkeletonPrivate"
            c:type="MmGdbusModem3gppProfileManagerSkeletonPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1009"/>
    </record>
    <class name="GdbusModem3gppProxy"
           c:symbol-prefix="gdbus_modem3gpp_proxy"
           c:type="MmGdbusModem3gppProxy"
           parent="Gio.DBusProxy"
           glib:type-name="MmGdbusModem3gppProxy"
           glib:get-type="mm_gdbus_modem3gpp_proxy_get_type"
           glib:type-struct="GdbusModem3gppProxyClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="12771">The #MmGdbusModem3gppProxy structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1609"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModem3gpp"/>
      <constructor name="new_finish"
                   c:identifier="mm_gdbus_modem3gpp_proxy_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="13201">Finishes an operation started with mm_gdbus_modem3gpp_proxy_new().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1625"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="13208">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModem3gppProxy" c:type="MmGdbusModem3gpp*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13203">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_proxy_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_finish"
                   c:identifier="mm_gdbus_modem3gpp_proxy_new_for_bus_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="13291">Finishes an operation started with mm_gdbus_modem3gpp_proxy_new_for_bus().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1644"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="13298">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModem3gppProxy" c:type="MmGdbusModem3gpp*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13293">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_proxy_new_for_bus().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_sync"
                   c:identifier="mm_gdbus_modem3gpp_proxy_new_for_bus_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="13316">Like mm_gdbus_modem3gpp_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem3gpp_proxy_new_for_bus() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1647"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="13331">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModem3gppProxy" c:type="MmGdbusModem3gpp*"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13318">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13319">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13320">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13321">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13322">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_gdbus_modem3gpp_proxy_new_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="13226">Synchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem3gpp_proxy_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1628"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="13241">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModem3gppProxy" c:type="MmGdbusModem3gpp*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13228">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13229">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13230">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13231">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13232">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new" c:identifier="mm_gdbus_modem3gpp_proxy_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="13171">Asynchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp&lt;/link&gt;. See g_dbus_proxy_new() for more details.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem3gpp_proxy_new_finish() to get the result of the operation.

See mm_gdbus_modem3gpp_proxy_new_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1617"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13173">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13174">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13175">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13176">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13177">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13178">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13179">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_for_bus"
                c:identifier="mm_gdbus_modem3gpp_proxy_new_for_bus">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="13261">Like mm_gdbus_modem3gpp_proxy_new() but takes a #GBusType instead of a #GDBusConnection.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem3gpp_proxy_new_for_bus_finish() to get the result of the operation.

See mm_gdbus_modem3gpp_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1636"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13263">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13264">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13265">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13266">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13267">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13268">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="13269">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusProxy" c:type="GDBusProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModem3gppProxyPrivate"
              c:type="MmGdbusModem3gppProxyPrivate*"/>
      </field>
    </class>
    <record name="GdbusModem3gppProxyClass"
            c:type="MmGdbusModem3gppProxyClass"
            glib:is-gtype-struct-for="GdbusModem3gppProxy">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="12777">Class structure for #MmGdbusModem3gppProxy.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1609"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="12779">The parent class.</doc>
        <type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
      </field>
    </record>
    <record name="GdbusModem3gppProxyPrivate"
            c:type="MmGdbusModem3gppProxyPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1597"/>
    </record>
    <class name="GdbusModem3gppSkeleton"
           c:symbol-prefix="gdbus_modem3gpp_skeleton"
           c:type="MmGdbusModem3gppSkeleton"
           parent="Gio.DBusInterfaceSkeleton"
           glib:type-name="MmGdbusModem3gppSkeleton"
           glib:get-type="mm_gdbus_modem3gpp_skeleton_get_type"
           glib:type-struct="GdbusModem3gppSkeletonClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="13353">The #MmGdbusModem3gppSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1679"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="GdbusModem3gpp"/>
      <constructor name="new" c:identifier="mm_gdbus_modem3gpp_skeleton_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="13949">Creates a skeleton object for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp&lt;/link&gt;.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1687"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="13954">The skeleton object.</doc>
          <type name="GdbusModem3gppSkeleton" c:type="MmGdbusModem3gpp*"/>
        </return-value>
      </constructor>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusInterfaceSkeleton"
              c:type="GDBusInterfaceSkeleton"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModem3gppSkeletonPrivate"
              c:type="MmGdbusModem3gppSkeletonPrivate*"/>
      </field>
    </class>
    <record name="GdbusModem3gppSkeletonClass"
            c:type="MmGdbusModem3gppSkeletonClass"
            glib:is-gtype-struct-for="GdbusModem3gppSkeleton">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="13359">Class structure for #MmGdbusModem3gppSkeleton.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1679"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="13361">The parent class.</doc>
        <type name="Gio.DBusInterfaceSkeletonClass"
              c:type="GDBusInterfaceSkeletonClass"/>
      </field>
    </record>
    <record name="GdbusModem3gppSkeletonPrivate"
            c:type="MmGdbusModem3gppSkeletonPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1667"/>
    </record>
    <interface name="GdbusModem3gppUssd"
               c:symbol-prefix="gdbus_modem3gpp_ussd"
               c:type="MmGdbusModem3gppUssd"
               glib:type-name="MmGdbusModem3gppUssd"
               glib:get-type="mm_gdbus_modem3gpp_ussd_get_type"
               glib:type-struct="GdbusModem3gppUssdIface">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="8793">Abstract interface type for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1069"/>
      <function name="interface_info"
                c:identifier="mm_gdbus_modem3gpp_ussd_interface_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8720">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd&lt;/link&gt; D-Bus interface.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1073"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="8725">A #GDBusInterfaceInfo. Do not free.</doc>
          <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
        </return-value>
      </function>
      <function name="override_properties"
                c:identifier="mm_gdbus_modem3gpp_ussd_override_properties">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8733">Overrides all #GObject properties in the #MmGdbusModem3gppUssd interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1074"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="8741">The last property id.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="klass" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8735">The class structure for a #GObject derived class.</doc>
            <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
          </parameter>
          <parameter name="property_id_begin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8736">The property id to assign to the first overridden property.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="get_network_notification"
                      invoker="get_network_notification"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8950">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.NetworkNotification"&gt;"NetworkNotification"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem3gpp_ussd_dup_network_notification() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1063"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="8960">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8952">A #MmGdbusModem3gppUssd.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_network_request"
                      invoker="get_network_request"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9003">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.NetworkRequest"&gt;"NetworkRequest"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem3gpp_ussd_dup_network_request() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1065"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="9013">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9005">A #MmGdbusModem3gppUssd.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_state" invoker="get_state" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8917">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.State"&gt;"State"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1067"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="8925">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8919">A #MmGdbusModem3gppUssd.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_cancel">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1049"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_initiate">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1053"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_command" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_respond">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1058"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_response" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="call_cancel"
              c:identifier="mm_gdbus_modem3gpp_ussd_call_cancel">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9264">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Cancel"&gt;Cancel()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem3gpp_ussd_call_cancel_finish() to get the result of the operation.

See mm_gdbus_modem3gpp_ussd_call_cancel_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1135"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9266">A #MmGdbusModem3gppUssdProxy.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9267">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9268">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9269">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_cancel_finish"
              c:identifier="mm_gdbus_modem3gpp_ussd_call_cancel_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9294">Finishes an operation started with mm_gdbus_modem3gpp_ussd_call_cancel().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1141"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="9302">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9296">A #MmGdbusModem3gppUssdProxy.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9297">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_ussd_call_cancel().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_cancel_sync"
              c:identifier="mm_gdbus_modem3gpp_ussd_call_cancel_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9321">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Cancel"&gt;Cancel()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem3gpp_ussd_call_cancel() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1146"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="9331">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9323">A #MmGdbusModem3gppUssdProxy.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9324">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_initiate"
              c:identifier="mm_gdbus_modem3gpp_ussd_call_initiate">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9056">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Initiate"&gt;Initiate()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem3gpp_ussd_call_initiate_finish() to get the result of the operation.

See mm_gdbus_modem3gpp_ussd_call_initiate_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1095"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9058">A #MmGdbusModem3gppUssdProxy.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="arg_command" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9059">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9060">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9061">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9062">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_initiate_finish"
              c:identifier="mm_gdbus_modem3gpp_ussd_call_initiate_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9089">Finishes an operation started with mm_gdbus_modem3gpp_ussd_call_initiate().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1102"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="9098">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9091">A #MmGdbusModem3gppUssdProxy.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="out_reply"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9092">Return location for return parameter or %NULL to ignore.</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9093">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_ussd_call_initiate().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_initiate_sync"
              c:identifier="mm_gdbus_modem3gpp_ussd_call_initiate_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9119">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Initiate"&gt;Initiate()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem3gpp_ussd_call_initiate() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1108"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="9131">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9121">A #MmGdbusModem3gppUssdProxy.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="arg_command" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9122">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="out_reply"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9123">Return location for return parameter or %NULL to ignore.</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9124">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_respond"
              c:identifier="mm_gdbus_modem3gpp_ussd_call_respond">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9160">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Respond"&gt;Respond()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem3gpp_ussd_call_respond_finish() to get the result of the operation.

See mm_gdbus_modem3gpp_ussd_call_respond_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1115"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9162">A #MmGdbusModem3gppUssdProxy.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="arg_response" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9163">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9164">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9165">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9166">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_respond_finish"
              c:identifier="mm_gdbus_modem3gpp_ussd_call_respond_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9193">Finishes an operation started with mm_gdbus_modem3gpp_ussd_call_respond().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1122"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="9202">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9195">A #MmGdbusModem3gppUssdProxy.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="out_reply"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9196">Return location for return parameter or %NULL to ignore.</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9197">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_ussd_call_respond().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_respond_sync"
              c:identifier="mm_gdbus_modem3gpp_ussd_call_respond_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9223">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Respond"&gt;Respond()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem3gpp_ussd_call_respond() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1128"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="9235">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9225">A #MmGdbusModem3gppUssdProxy.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="arg_response" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9226">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="out_reply"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9227">Return location for return parameter or %NULL to ignore.</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9228">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_cancel"
              c:identifier="mm_gdbus_modem3gpp_ussd_complete_cancel">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9398">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Cancel"&gt;Cancel()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1088"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9400">A #MmGdbusModem3gppUssd.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9401">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_initiate"
              c:identifier="mm_gdbus_modem3gpp_ussd_complete_initiate">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9356">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Initiate"&gt;Initiate()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1078"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9358">A #MmGdbusModem3gppUssd.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9359">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="reply" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9360">Parameter to return.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_respond"
              c:identifier="mm_gdbus_modem3gpp_ussd_complete_respond">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9377">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Respond"&gt;Respond()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1083"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9379">A #MmGdbusModem3gppUssd.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9380">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="reply" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9381">Parameter to return.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_network_notification"
              c:identifier="mm_gdbus_modem3gpp_ussd_dup_network_notification"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8970">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.NetworkNotification"&gt;"NetworkNotification"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1158"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="8978">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8972">A #MmGdbusModem3gppUssd.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_network_request"
              c:identifier="mm_gdbus_modem3gpp_ussd_dup_network_request"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9023">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.NetworkRequest"&gt;"NetworkRequest"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1162"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="9031">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9025">A #MmGdbusModem3gppUssd.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_network_notification"
              c:identifier="mm_gdbus_modem3gpp_ussd_get_network_notification"
              glib:get-property="network-notification"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8950">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.NetworkNotification"&gt;"NetworkNotification"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem3gpp_ussd_dup_network_notification() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1157"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="8960">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8952">A #MmGdbusModem3gppUssd.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_network_request"
              c:identifier="mm_gdbus_modem3gpp_ussd_get_network_request"
              glib:get-property="network-request"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9003">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.NetworkRequest"&gt;"NetworkRequest"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem3gpp_ussd_dup_network_request() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1161"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="9013">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9005">A #MmGdbusModem3gppUssd.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state"
              c:identifier="mm_gdbus_modem3gpp_ussd_get_state"
              glib:get-property="state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8917">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.State"&gt;"State"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1154"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="8925">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8919">A #MmGdbusModem3gppUssd.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_network_notification"
              c:identifier="mm_gdbus_modem3gpp_ussd_set_network_notification"
              glib:set-property="network-notification"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8988">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.NetworkNotification"&gt;"NetworkNotification"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1159"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8990">A #MmGdbusModem3gppUssd.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8991">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_network_request"
              c:identifier="mm_gdbus_modem3gpp_ussd_set_network_request"
              glib:set-property="network-request"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9041">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.NetworkRequest"&gt;"NetworkRequest"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1163"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9043">A #MmGdbusModem3gppUssd.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9044">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_state"
              c:identifier="mm_gdbus_modem3gpp_ussd_set_state"
              glib:set-property="state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8935">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.State"&gt;"State"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1155"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8937">A #MmGdbusModem3gppUssd.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8938">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <property name="network-notification"
                writable="1"
                transfer-ownership="none"
                setter="set_network_notification"
                getter="get_network_notification"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8897">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.NetworkNotification"&gt;"NetworkNotification"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="network-request"
                writable="1"
                transfer-ownership="none"
                setter="set_network_request"
                getter="get_network_request"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8906">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.NetworkRequest"&gt;"NetworkRequest"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="state"
                writable="1"
                transfer-ownership="none"
                setter="set_state"
                getter="get_state"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8888">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.State"&gt;"State"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <glib:signal name="handle-cancel" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8865">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Cancel"&gt;Cancel()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem3gpp_ussd_complete_cancel() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="8874">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8868">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-initiate" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8819">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Initiate"&gt;Initiate()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem3gpp_ussd_complete_initiate() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="8829">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8822">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_command" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8823">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-respond" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8842">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Respond"&gt;Respond()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem3gpp_ussd_complete_respond() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="8852">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8845">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_response" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8846">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
    </interface>
    <record name="GdbusModem3gppUssdIface"
            c:type="MmGdbusModem3gppUssdIface"
            glib:is-gtype-struct-for="GdbusModem3gppUssd">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="8799">Virtual table for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1069"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8801">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="handle_cancel">
        <callback name="handle_cancel">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1049"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_initiate">
        <callback name="handle_initiate">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1053"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_command" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_respond">
        <callback name="handle_respond">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1058"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_response" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_network_notification">
        <callback name="get_network_notification">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1063"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8960">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="8952">A #MmGdbusModem3gppUssd.</doc>
              <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_network_request">
        <callback name="get_network_request">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1065"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9013">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="9005">A #MmGdbusModem3gppUssd.</doc>
              <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_state">
        <callback name="get_state">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1067"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="8925">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="8919">A #MmGdbusModem3gppUssd.</doc>
              <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="GdbusModem3gppUssdProxy"
           c:symbol-prefix="gdbus_modem3gpp_ussd_proxy"
           c:type="MmGdbusModem3gppUssdProxy"
           parent="Gio.DBusProxy"
           glib:type-name="MmGdbusModem3gppUssdProxy"
           glib:get-type="mm_gdbus_modem3gpp_ussd_proxy_get_type"
           glib:type-struct="GdbusModem3gppUssdProxyClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="9418">The #MmGdbusModem3gppUssdProxy structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1189"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModem3gppUssd"/>
      <constructor name="new_finish"
                   c:identifier="mm_gdbus_modem3gpp_ussd_proxy_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9710">Finishes an operation started with mm_gdbus_modem3gpp_ussd_proxy_new().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1205"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="9717">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModem3gppUssdProxy" c:type="MmGdbusModem3gppUssd*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9712">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_ussd_proxy_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_finish"
                   c:identifier="mm_gdbus_modem3gpp_ussd_proxy_new_for_bus_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9800">Finishes an operation started with mm_gdbus_modem3gpp_ussd_proxy_new_for_bus().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1224"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="9807">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModem3gppUssdProxy" c:type="MmGdbusModem3gppUssd*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9802">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_ussd_proxy_new_for_bus().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_sync"
                   c:identifier="mm_gdbus_modem3gpp_ussd_proxy_new_for_bus_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9825">Like mm_gdbus_modem3gpp_ussd_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem3gpp_ussd_proxy_new_for_bus() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1227"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="9840">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModem3gppUssdProxy" c:type="MmGdbusModem3gppUssd*"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9827">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9828">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9829">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9830">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9831">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_gdbus_modem3gpp_ussd_proxy_new_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9735">Synchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem3gpp_ussd_proxy_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1208"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="9750">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModem3gppUssdProxy" c:type="MmGdbusModem3gppUssd*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9737">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9738">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9739">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9740">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9741">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new" c:identifier="mm_gdbus_modem3gpp_ussd_proxy_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9680">Asynchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd&lt;/link&gt;. See g_dbus_proxy_new() for more details.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem3gpp_ussd_proxy_new_finish() to get the result of the operation.

See mm_gdbus_modem3gpp_ussd_proxy_new_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1197"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9682">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9683">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9684">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9685">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9686">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9687">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9688">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_for_bus"
                c:identifier="mm_gdbus_modem3gpp_ussd_proxy_new_for_bus">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9770">Like mm_gdbus_modem3gpp_ussd_proxy_new() but takes a #GBusType instead of a #GDBusConnection.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem3gpp_ussd_proxy_new_for_bus_finish() to get the result of the operation.

See mm_gdbus_modem3gpp_ussd_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1216"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9772">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9773">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9774">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9775">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9776">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9777">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="9778">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusProxy" c:type="GDBusProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModem3gppUssdProxyPrivate"
              c:type="MmGdbusModem3gppUssdProxyPrivate*"/>
      </field>
    </class>
    <record name="GdbusModem3gppUssdProxyClass"
            c:type="MmGdbusModem3gppUssdProxyClass"
            glib:is-gtype-struct-for="GdbusModem3gppUssdProxy">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="9424">Class structure for #MmGdbusModem3gppUssdProxy.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1189"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9426">The parent class.</doc>
        <type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
      </field>
    </record>
    <record name="GdbusModem3gppUssdProxyPrivate"
            c:type="MmGdbusModem3gppUssdProxyPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1177"/>
    </record>
    <class name="GdbusModem3gppUssdSkeleton"
           c:symbol-prefix="gdbus_modem3gpp_ussd_skeleton"
           c:type="MmGdbusModem3gppUssdSkeleton"
           parent="Gio.DBusInterfaceSkeleton"
           glib:type-name="MmGdbusModem3gppUssdSkeleton"
           glib:get-type="mm_gdbus_modem3gpp_ussd_skeleton_get_type"
           glib:type-struct="GdbusModem3gppUssdSkeletonClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="9862">The #MmGdbusModem3gppUssdSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1259"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="GdbusModem3gppUssd"/>
      <constructor name="new"
                   c:identifier="mm_gdbus_modem3gpp_ussd_skeleton_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="10341">Creates a skeleton object for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd&lt;/link&gt;.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1267"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="10346">The skeleton object.</doc>
          <type name="GdbusModem3gppUssdSkeleton"
                c:type="MmGdbusModem3gppUssd*"/>
        </return-value>
      </constructor>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusInterfaceSkeleton"
              c:type="GDBusInterfaceSkeleton"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModem3gppUssdSkeletonPrivate"
              c:type="MmGdbusModem3gppUssdSkeletonPrivate*"/>
      </field>
    </class>
    <record name="GdbusModem3gppUssdSkeletonClass"
            c:type="MmGdbusModem3gppUssdSkeletonClass"
            glib:is-gtype-struct-for="GdbusModem3gppUssdSkeleton">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="9868">Class structure for #MmGdbusModem3gppUssdSkeleton.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1259"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="9870">The parent class.</doc>
        <type name="Gio.DBusInterfaceSkeletonClass"
              c:type="GDBusInterfaceSkeletonClass"/>
      </field>
    </record>
    <record name="GdbusModem3gppUssdSkeletonPrivate"
            c:type="MmGdbusModem3gppUssdSkeletonPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1247"/>
    </record>
    <interface name="GdbusModemCdma"
               c:symbol-prefix="gdbus_modem_cdma"
               c:type="MmGdbusModemCdma"
               glib:type-name="MmGdbusModemCdma"
               glib:get-type="mm_gdbus_modem_cdma_get_type"
               glib:type-struct="GdbusModemCdmaIface">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="14310">Abstract interface type for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.ModemCdma&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1738"/>
      <function name="interface_info"
                c:identifier="mm_gdbus_modem_cdma_interface_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14233">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.ModemCdma&lt;/link&gt; D-Bus interface.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1742"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14238">A #GDBusInterfaceInfo. Do not free.</doc>
          <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
        </return-value>
      </function>
      <function name="override_properties"
                c:identifier="mm_gdbus_modem_cdma_override_properties">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14246">Overrides all #GObject properties in the #MmGdbusModemCdma interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1743"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14254">The last property id.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="klass" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14248">The class structure for a #GObject derived class.</doc>
            <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
          </parameter>
          <parameter name="property_id_begin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14249">The property id to assign to the first overridden property.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="activation_state_changed">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1732"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
          <parameter name="arg_activation_state" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="arg_activation_error" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="arg_status_changes" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_activation_state"
                      invoker="get_activation_state"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14475">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.ActivationState"&gt;"ActivationState"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1718"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14483">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14477">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_cdma1x_registration_state"
                      invoker="get_cdma1x_registration_state"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14680">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Cdma1xRegistrationState"&gt;"Cdma1xRegistrationState"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1720"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14688">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14682">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_esn" invoker="get_esn" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14561">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Esn"&gt;"Esn"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_cdma_dup_esn() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1722"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14571">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14563">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_evdo_registration_state"
                      invoker="get_evdo_registration_state"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14713">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.EvdoRegistrationState"&gt;"EvdoRegistrationState"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1724"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14721">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14715">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_meid" invoker="get_meid" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14508">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Meid"&gt;"Meid"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_cdma_dup_meid() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1726"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14518">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14510">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_nid" invoker="get_nid" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14647">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Nid"&gt;"Nid"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1728"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14655">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14649">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_sid" invoker="get_sid" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14614">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Sid"&gt;"Sid"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1730"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14622">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14616">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_activate">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1708"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_carrier_code" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_activate_manual">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1713"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="call_activate"
              c:identifier="mm_gdbus_modem_cdma_call_activate">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14765">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-ModemCdma.Activate"&gt;Activate()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_cdma_call_activate_finish() to get the result of the operation.

See mm_gdbus_modem_cdma_call_activate_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1767"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14767">A #MmGdbusModemCdmaProxy.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
          <parameter name="arg_carrier_code" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14768">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14769">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14770">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14771">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_activate_finish"
              c:identifier="mm_gdbus_modem_cdma_call_activate_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14798">Finishes an operation started with mm_gdbus_modem_cdma_call_activate().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1774"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14806">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14800">A #MmGdbusModemCdmaProxy.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14801">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_cdma_call_activate().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_activate_manual"
              c:identifier="mm_gdbus_modem_cdma_call_activate_manual">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14863">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-ModemCdma.ActivateManual"&gt;ActivateManual()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_cdma_call_activate_manual_finish() to get the result of the operation.

See mm_gdbus_modem_cdma_call_activate_manual_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1785"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14865">A #MmGdbusModemCdmaProxy.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14866">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14867">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14868">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14869">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_activate_manual_finish"
              c:identifier="mm_gdbus_modem_cdma_call_activate_manual_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14896">Finishes an operation started with mm_gdbus_modem_cdma_call_activate_manual().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1792"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14904">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14898">A #MmGdbusModemCdmaProxy.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14899">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_cdma_call_activate_manual().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_activate_manual_sync"
              c:identifier="mm_gdbus_modem_cdma_call_activate_manual_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14923">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-ModemCdma.ActivateManual"&gt;ActivateManual()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_cdma_call_activate_manual() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1797"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14934">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14925">A #MmGdbusModemCdmaProxy.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14926">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14927">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_activate_sync"
              c:identifier="mm_gdbus_modem_cdma_call_activate_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14825">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-ModemCdma.Activate"&gt;Activate()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_cdma_call_activate() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1779"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14836">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14827">A #MmGdbusModemCdmaProxy.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
          <parameter name="arg_carrier_code" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14828">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14829">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_activate"
              c:identifier="mm_gdbus_modem_cdma_complete_activate">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14961">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-ModemCdma.Activate"&gt;Activate()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1747"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14963">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14964">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_activate_manual"
              c:identifier="mm_gdbus_modem_cdma_complete_activate_manual">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14979">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-ModemCdma.ActivateManual"&gt;ActivateManual()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1751"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14981">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14982">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_esn"
              c:identifier="mm_gdbus_modem_cdma_dup_esn"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14581">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Esn"&gt;"Esn"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1814"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14589">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14583">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_meid"
              c:identifier="mm_gdbus_modem_cdma_dup_meid"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14528">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Meid"&gt;"Meid"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1810"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14536">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14530">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="emit_activation_state_changed"
              c:identifier="mm_gdbus_modem_cdma_emit_activation_state_changed">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14746">Emits the &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-ModemCdma.ActivationStateChanged"&gt;"ActivationStateChanged"&lt;/link&gt; D-Bus signal.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1758"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14748">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
          <parameter name="arg_activation_state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14749">Argument to pass with the signal.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="arg_activation_error" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14750">Argument to pass with the signal.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="arg_status_changes" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14751">Argument to pass with the signal.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_activation_state"
              c:identifier="mm_gdbus_modem_cdma_get_activation_state"
              glib:get-property="activation-state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14475">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.ActivationState"&gt;"ActivationState"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1806"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14483">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14477">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cdma1x_registration_state"
              c:identifier="mm_gdbus_modem_cdma_get_cdma1x_registration_state"
              glib:get-property="cdma1x-registration-state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14680">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Cdma1xRegistrationState"&gt;"Cdma1xRegistrationState"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1823"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14688">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14682">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_esn"
              c:identifier="mm_gdbus_modem_cdma_get_esn"
              glib:get-property="esn"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14561">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Esn"&gt;"Esn"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_cdma_dup_esn() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1813"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14571">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14563">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_evdo_registration_state"
              c:identifier="mm_gdbus_modem_cdma_get_evdo_registration_state"
              glib:get-property="evdo-registration-state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14713">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.EvdoRegistrationState"&gt;"EvdoRegistrationState"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1826"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14721">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14715">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_meid"
              c:identifier="mm_gdbus_modem_cdma_get_meid"
              glib:get-property="meid"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14508">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Meid"&gt;"Meid"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_cdma_dup_meid() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1809"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14518">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14510">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_nid"
              c:identifier="mm_gdbus_modem_cdma_get_nid"
              glib:get-property="nid"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14647">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Nid"&gt;"Nid"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1820"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14655">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14649">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sid"
              c:identifier="mm_gdbus_modem_cdma_get_sid"
              glib:get-property="sid"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14614">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Sid"&gt;"Sid"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1817"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14622">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14616">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_activation_state"
              c:identifier="mm_gdbus_modem_cdma_set_activation_state"
              glib:set-property="activation-state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14493">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.ActivationState"&gt;"ActivationState"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1807"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14495">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14496">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_cdma1x_registration_state"
              c:identifier="mm_gdbus_modem_cdma_set_cdma1x_registration_state"
              glib:set-property="cdma1x-registration-state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14698">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Cdma1xRegistrationState"&gt;"Cdma1xRegistrationState"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1824"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14700">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14701">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_esn"
              c:identifier="mm_gdbus_modem_cdma_set_esn"
              glib:set-property="esn"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14599">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Esn"&gt;"Esn"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1815"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14601">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14602">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_evdo_registration_state"
              c:identifier="mm_gdbus_modem_cdma_set_evdo_registration_state"
              glib:set-property="evdo-registration-state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14731">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.EvdoRegistrationState"&gt;"EvdoRegistrationState"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1827"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14733">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14734">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_meid"
              c:identifier="mm_gdbus_modem_cdma_set_meid"
              glib:set-property="meid"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14546">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Meid"&gt;"Meid"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1811"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14548">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14549">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_nid"
              c:identifier="mm_gdbus_modem_cdma_set_nid"
              glib:set-property="nid"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14665">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Nid"&gt;"Nid"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1821"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14667">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14668">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_sid"
              c:identifier="mm_gdbus_modem_cdma_set_sid"
              glib:set-property="sid"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14632">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Sid"&gt;"Sid"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1818"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14634">A #MmGdbusModemCdma.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14635">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <property name="activation-state"
                writable="1"
                transfer-ownership="none"
                setter="set_activation_state"
                getter="get_activation_state"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14410">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.ActivationState"&gt;"ActivationState"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="cdma1x-registration-state"
                writable="1"
                transfer-ownership="none"
                setter="set_cdma1x_registration_state"
                getter="get_cdma1x_registration_state"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14455">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Cdma1xRegistrationState"&gt;"Cdma1xRegistrationState"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="esn"
                writable="1"
                transfer-ownership="none"
                setter="set_esn"
                getter="get_esn"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14428">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Esn"&gt;"Esn"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="evdo-registration-state"
                writable="1"
                transfer-ownership="none"
                setter="set_evdo_registration_state"
                getter="get_evdo_registration_state"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14464">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.EvdoRegistrationState"&gt;"EvdoRegistrationState"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="meid"
                writable="1"
                transfer-ownership="none"
                setter="set_meid"
                getter="get_meid"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14419">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Meid"&gt;"Meid"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="nid"
                writable="1"
                transfer-ownership="none"
                setter="set_nid"
                getter="get_nid"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14446">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Nid"&gt;"Nid"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="sid"
                writable="1"
                transfer-ownership="none"
                setter="set_sid"
                getter="get_sid"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14437">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Sid"&gt;"Sid"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <glib:signal name="activation-state-changed" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14387">On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-ModemCdma.ActivationStateChanged"&gt;"ActivationStateChanged"&lt;/link&gt; is received.

On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="arg_activation_state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14390">Argument.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="arg_activation_error" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14391">Argument.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="arg_status_changes" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14392">Argument.</doc>
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-activate" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14340">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-ModemCdma.Activate"&gt;Activate()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_cdma_complete_activate() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14350">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14343">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_carrier_code" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14344">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-activate-manual" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14363">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-ModemCdma.ActivateManual"&gt;ActivateManual()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_cdma_complete_activate_manual() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14373">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14366">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14367">Argument passed by remote caller.</doc>
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
    </interface>
    <record name="GdbusModemCdmaIface"
            c:type="MmGdbusModemCdmaIface"
            glib:is-gtype-struct-for="GdbusModemCdma">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="14316">Virtual table for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.ModemCdma&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1738"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14318">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="handle_activate">
        <callback name="handle_activate">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1708"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_carrier_code" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_activate_manual">
        <callback name="handle_activate_manual">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1713"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_properties" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_activation_state">
        <callback name="get_activation_state">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1718"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14483">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="14477">A #MmGdbusModemCdma.</doc>
              <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_cdma1x_registration_state">
        <callback name="get_cdma1x_registration_state">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1720"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14688">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="14682">A #MmGdbusModemCdma.</doc>
              <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_esn">
        <callback name="get_esn">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1722"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14571">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="14563">A #MmGdbusModemCdma.</doc>
              <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_evdo_registration_state">
        <callback name="get_evdo_registration_state">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1724"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14721">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="14715">A #MmGdbusModemCdma.</doc>
              <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_meid">
        <callback name="get_meid">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1726"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14518">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="14510">A #MmGdbusModemCdma.</doc>
              <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_nid">
        <callback name="get_nid">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1728"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14655">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="14649">A #MmGdbusModemCdma.</doc>
              <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_sid">
        <callback name="get_sid">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1730"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="14622">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="14616">A #MmGdbusModemCdma.</doc>
              <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="activation_state_changed">
        <callback name="activation_state_changed">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1732"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
            </parameter>
            <parameter name="arg_activation_state" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
            <parameter name="arg_activation_error" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
            <parameter name="arg_status_changes" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="GdbusModemCdmaProxy"
           c:symbol-prefix="gdbus_modem_cdma_proxy"
           c:type="MmGdbusModemCdmaProxy"
           parent="Gio.DBusProxy"
           glib:type-name="MmGdbusModemCdmaProxy"
           glib:get-type="mm_gdbus_modem_cdma_proxy_get_type"
           glib:type-struct="GdbusModemCdmaProxyClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="14999">The #MmGdbusModemCdmaProxy structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1853"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModemCdma"/>
      <constructor name="new_finish"
                   c:identifier="mm_gdbus_modem_cdma_proxy_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="15355">Finishes an operation started with mm_gdbus_modem_cdma_proxy_new().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1869"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="15362">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemCdmaProxy" c:type="MmGdbusModemCdma*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15357">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_cdma_proxy_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_finish"
                   c:identifier="mm_gdbus_modem_cdma_proxy_new_for_bus_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="15445">Finishes an operation started with mm_gdbus_modem_cdma_proxy_new_for_bus().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1888"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="15452">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemCdmaProxy" c:type="MmGdbusModemCdma*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15447">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_cdma_proxy_new_for_bus().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_sync"
                   c:identifier="mm_gdbus_modem_cdma_proxy_new_for_bus_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="15470">Like mm_gdbus_modem_cdma_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_cdma_proxy_new_for_bus() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1891"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="15485">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemCdmaProxy" c:type="MmGdbusModemCdma*"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15472">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15473">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15474">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15475">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15476">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_gdbus_modem_cdma_proxy_new_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="15380">Synchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.ModemCdma&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_cdma_proxy_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1872"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="15395">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemCdmaProxy" c:type="MmGdbusModemCdma*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15382">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15383">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15384">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15385">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15386">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new" c:identifier="mm_gdbus_modem_cdma_proxy_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="15325">Asynchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.ModemCdma&lt;/link&gt;. See g_dbus_proxy_new() for more details.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_cdma_proxy_new_finish() to get the result of the operation.

See mm_gdbus_modem_cdma_proxy_new_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1861"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15327">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15328">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15329">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15330">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15331">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15332">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15333">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_for_bus"
                c:identifier="mm_gdbus_modem_cdma_proxy_new_for_bus">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="15415">Like mm_gdbus_modem_cdma_proxy_new() but takes a #GBusType instead of a #GDBusConnection.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_cdma_proxy_new_for_bus_finish() to get the result of the operation.

See mm_gdbus_modem_cdma_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1880"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15417">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15418">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15419">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15420">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15421">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15422">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="15423">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusProxy" c:type="GDBusProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemCdmaProxyPrivate"
              c:type="MmGdbusModemCdmaProxyPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemCdmaProxyClass"
            c:type="MmGdbusModemCdmaProxyClass"
            glib:is-gtype-struct-for="GdbusModemCdmaProxy">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="15005">Class structure for #MmGdbusModemCdmaProxy.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1853"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="15007">The parent class.</doc>
        <type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
      </field>
    </record>
    <record name="GdbusModemCdmaProxyPrivate"
            c:type="MmGdbusModemCdmaProxyPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1841"/>
    </record>
    <class name="GdbusModemCdmaSkeleton"
           c:symbol-prefix="gdbus_modem_cdma_skeleton"
           c:type="MmGdbusModemCdmaSkeleton"
           parent="Gio.DBusInterfaceSkeleton"
           glib:type-name="MmGdbusModemCdmaSkeleton"
           glib:get-type="mm_gdbus_modem_cdma_skeleton_get_type"
           glib:type-struct="GdbusModemCdmaSkeletonClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="15507">The #MmGdbusModemCdmaSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1923"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="GdbusModemCdma"/>
      <constructor name="new" c:identifier="mm_gdbus_modem_cdma_skeleton_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16067">Creates a skeleton object for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.ModemCdma&lt;/link&gt;.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1931"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16072">The skeleton object.</doc>
          <type name="GdbusModemCdmaSkeleton" c:type="MmGdbusModemCdma*"/>
        </return-value>
      </constructor>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusInterfaceSkeleton"
              c:type="GDBusInterfaceSkeleton"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemCdmaSkeletonPrivate"
              c:type="MmGdbusModemCdmaSkeletonPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemCdmaSkeletonClass"
            c:type="MmGdbusModemCdmaSkeletonClass"
            glib:is-gtype-struct-for="GdbusModemCdmaSkeleton">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="15513">Class structure for #MmGdbusModemCdmaSkeleton.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1923"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="15515">The parent class.</doc>
        <type name="Gio.DBusInterfaceSkeletonClass"
              c:type="GDBusInterfaceSkeletonClass"/>
      </field>
    </record>
    <record name="GdbusModemCdmaSkeletonPrivate"
            c:type="MmGdbusModemCdmaSkeletonPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1911"/>
    </record>
    <interface name="GdbusModemFirmware"
               c:symbol-prefix="gdbus_modem_firmware"
               c:type="MmGdbusModemFirmware"
               glib:type-name="MmGdbusModemFirmware"
               glib:get-type="mm_gdbus_modem_firmware_get_type"
               glib:type-struct="GdbusModemFirmwareIface">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="827">Abstract interface type for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Firmware&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="45"/>
      <function name="interface_info"
                c:identifier="mm_gdbus_modem_firmware_interface_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="769">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Firmware&lt;/link&gt; D-Bus interface.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="49"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="774">A #GDBusInterfaceInfo. Do not free.</doc>
          <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
        </return-value>
      </function>
      <function name="override_properties"
                c:identifier="mm_gdbus_modem_firmware_override_properties">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="782">Overrides all #GObject properties in the #MmGdbusModemFirmware interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="50"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="790">The last property id.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="klass" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="784">The class structure for a #GObject derived class.</doc>
            <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
          </parameter>
          <parameter name="property_id_begin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="785">The property id to assign to the first overridden property.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="get_update_settings"
                      invoker="get_update_settings"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="907">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Firmware.UpdateSettings"&gt;"UpdateSettings"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_firmware_dup_update_settings() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="43"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="917">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="909">A #MmGdbusModemFirmware.</doc>
            <type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_list">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="34"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_select">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="38"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_uniqueid" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="call_list"
              c:identifier="mm_gdbus_modem_firmware_call_list">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="960">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Firmware.List"&gt;List()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_firmware_call_list_finish() to get the result of the operation.

See mm_gdbus_modem_firmware_call_list_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="67"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="962">A #MmGdbusModemFirmwareProxy.</doc>
            <type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="963">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="964">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="965">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_list_finish"
              c:identifier="mm_gdbus_modem_firmware_call_list_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="990">Finishes an operation started with mm_gdbus_modem_firmware_call_list().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="73"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="1000">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="992">A #MmGdbusModemFirmwareProxy.</doc>
            <type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
          </instance-parameter>
          <parameter name="out_selected"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="993">Return location for return parameter or %NULL to ignore.</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="out_installed"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="994">Return location for return parameter or %NULL to ignore.</doc>
            <type name="GLib.Variant" c:type="GVariant**"/>
          </parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="995">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_firmware_call_list().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_list_sync"
              c:identifier="mm_gdbus_modem_firmware_call_list_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="1023">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Firmware.List"&gt;List()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_firmware_call_list() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="80"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="1035">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1025">A #MmGdbusModemFirmwareProxy.</doc>
            <type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
          </instance-parameter>
          <parameter name="out_selected"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1026">Return location for return parameter or %NULL to ignore.</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="out_installed"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1027">Return location for return parameter or %NULL to ignore.</doc>
            <type name="GLib.Variant" c:type="GVariant**"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1028">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_select"
              c:identifier="mm_gdbus_modem_firmware_call_select">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="1064">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Firmware.Select"&gt;Select()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_firmware_call_select_finish() to get the result of the operation.

See mm_gdbus_modem_firmware_call_select_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="87"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1066">A #MmGdbusModemFirmwareProxy.</doc>
            <type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
          </instance-parameter>
          <parameter name="arg_uniqueid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1067">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1068">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1069">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1070">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_select_finish"
              c:identifier="mm_gdbus_modem_firmware_call_select_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="1097">Finishes an operation started with mm_gdbus_modem_firmware_call_select().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="94"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="1105">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1099">A #MmGdbusModemFirmwareProxy.</doc>
            <type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1100">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_firmware_call_select().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_select_sync"
              c:identifier="mm_gdbus_modem_firmware_call_select_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="1124">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Firmware.Select"&gt;Select()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_firmware_call_select() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="99"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="1135">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1126">A #MmGdbusModemFirmwareProxy.</doc>
            <type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
          </instance-parameter>
          <parameter name="arg_uniqueid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1127">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1128">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_list"
              c:identifier="mm_gdbus_modem_firmware_complete_list">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="1162">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Firmware.List"&gt;List()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="54"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1164">A #MmGdbusModemFirmware.</doc>
            <type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1165">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="selected" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1166">Parameter to return.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="installed" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1167">Parameter to return.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_select"
              c:identifier="mm_gdbus_modem_firmware_complete_select">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="1186">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Firmware.Select"&gt;Select()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="60"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1188">A #MmGdbusModemFirmware.</doc>
            <type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1189">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_update_settings"
              c:identifier="mm_gdbus_modem_firmware_dup_update_settings"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="927">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Firmware.UpdateSettings"&gt;"UpdateSettings"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="109"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="935">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="929">A #MmGdbusModemFirmware.</doc>
            <type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_update_settings"
              c:identifier="mm_gdbus_modem_firmware_get_update_settings"
              glib:get-property="update-settings"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="907">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Firmware.UpdateSettings"&gt;"UpdateSettings"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_firmware_dup_update_settings() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="108"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="917">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="909">A #MmGdbusModemFirmware.</doc>
            <type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_update_settings"
              c:identifier="mm_gdbus_modem_firmware_set_update_settings"
              glib:set-property="update-settings"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="945">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Firmware.UpdateSettings"&gt;"UpdateSettings"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="110"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="947">A #MmGdbusModemFirmware.</doc>
            <type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="948">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <property name="update-settings"
                writable="1"
                transfer-ownership="none"
                setter="set_update_settings"
                getter="get_update_settings">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="896">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Firmware.UpdateSettings"&gt;"UpdateSettings"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <glib:signal name="handle-list" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="850">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Firmware.List"&gt;List()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_firmware_complete_list() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="859">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="853">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-select" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="872">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Firmware.Select"&gt;Select()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_firmware_complete_select() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="882">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="875">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_uniqueid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="876">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
    </interface>
    <record name="GdbusModemFirmwareIface"
            c:type="MmGdbusModemFirmwareIface"
            glib:is-gtype-struct-for="GdbusModemFirmware">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="833">Virtual table for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Firmware&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="45"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="835">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="handle_list">
        <callback name="handle_list">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="34"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_select">
        <callback name="handle_select">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="38"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_uniqueid" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_update_settings">
        <callback name="get_update_settings">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="43"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="917">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="909">A #MmGdbusModemFirmware.</doc>
              <type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="GdbusModemFirmwareProxy"
           c:symbol-prefix="gdbus_modem_firmware_proxy"
           c:type="MmGdbusModemFirmwareProxy"
           parent="Gio.DBusProxy"
           glib:type-name="MmGdbusModemFirmwareProxy"
           glib:get-type="mm_gdbus_modem_firmware_proxy_get_type"
           glib:type-struct="GdbusModemFirmwareProxyClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="1206">The #MmGdbusModemFirmwareProxy structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="136"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModemFirmware"/>
      <constructor name="new_finish"
                   c:identifier="mm_gdbus_modem_firmware_proxy_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="1464">Finishes an operation started with mm_gdbus_modem_firmware_proxy_new().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="152"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="1471">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemFirmwareProxy" c:type="MmGdbusModemFirmware*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1466">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_firmware_proxy_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_finish"
                   c:identifier="mm_gdbus_modem_firmware_proxy_new_for_bus_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="1554">Finishes an operation started with mm_gdbus_modem_firmware_proxy_new_for_bus().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="171"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="1561">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemFirmwareProxy" c:type="MmGdbusModemFirmware*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1556">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_firmware_proxy_new_for_bus().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_sync"
                   c:identifier="mm_gdbus_modem_firmware_proxy_new_for_bus_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="1579">Like mm_gdbus_modem_firmware_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_firmware_proxy_new_for_bus() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="174"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="1594">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemFirmwareProxy" c:type="MmGdbusModemFirmware*"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1581">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1582">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1583">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1584">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1585">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_gdbus_modem_firmware_proxy_new_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="1489">Synchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Firmware&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_firmware_proxy_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="155"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="1504">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemFirmwareProxy" c:type="MmGdbusModemFirmware*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1491">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1492">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1493">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1494">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1495">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new" c:identifier="mm_gdbus_modem_firmware_proxy_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="1434">Asynchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Firmware&lt;/link&gt;. See g_dbus_proxy_new() for more details.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_firmware_proxy_new_finish() to get the result of the operation.

See mm_gdbus_modem_firmware_proxy_new_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="144"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1436">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1437">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1438">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1439">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1440">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1441">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1442">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_for_bus"
                c:identifier="mm_gdbus_modem_firmware_proxy_new_for_bus">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="1524">Like mm_gdbus_modem_firmware_proxy_new() but takes a #GBusType instead of a #GDBusConnection.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_firmware_proxy_new_for_bus_finish() to get the result of the operation.

See mm_gdbus_modem_firmware_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="163"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1526">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1527">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1528">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1529">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1530">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1531">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="1532">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusProxy" c:type="GDBusProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemFirmwareProxyPrivate"
              c:type="MmGdbusModemFirmwareProxyPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemFirmwareProxyClass"
            c:type="MmGdbusModemFirmwareProxyClass"
            glib:is-gtype-struct-for="GdbusModemFirmwareProxy">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="1212">Class structure for #MmGdbusModemFirmwareProxy.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="136"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="1214">The parent class.</doc>
        <type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
      </field>
    </record>
    <record name="GdbusModemFirmwareProxyPrivate"
            c:type="MmGdbusModemFirmwareProxyPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="124"/>
    </record>
    <class name="GdbusModemFirmwareSkeleton"
           c:symbol-prefix="gdbus_modem_firmware_skeleton"
           c:type="MmGdbusModemFirmwareSkeleton"
           parent="Gio.DBusInterfaceSkeleton"
           glib:type-name="MmGdbusModemFirmwareSkeleton"
           glib:get-type="mm_gdbus_modem_firmware_skeleton_get_type"
           glib:type-struct="GdbusModemFirmwareSkeletonClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="1616">The #MmGdbusModemFirmwareSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="206"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="GdbusModemFirmware"/>
      <constructor name="new"
                   c:identifier="mm_gdbus_modem_firmware_skeleton_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2069">Creates a skeleton object for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Firmware&lt;/link&gt;.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="214"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2074">The skeleton object.</doc>
          <type name="GdbusModemFirmwareSkeleton"
                c:type="MmGdbusModemFirmware*"/>
        </return-value>
      </constructor>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusInterfaceSkeleton"
              c:type="GDBusInterfaceSkeleton"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemFirmwareSkeletonPrivate"
              c:type="MmGdbusModemFirmwareSkeletonPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemFirmwareSkeletonClass"
            c:type="MmGdbusModemFirmwareSkeletonClass"
            glib:is-gtype-struct-for="GdbusModemFirmwareSkeleton">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="1622">Class structure for #MmGdbusModemFirmwareSkeleton.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="206"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="1624">The parent class.</doc>
        <type name="Gio.DBusInterfaceSkeletonClass"
              c:type="GDBusInterfaceSkeletonClass"/>
      </field>
    </record>
    <record name="GdbusModemFirmwareSkeletonPrivate"
            c:type="MmGdbusModemFirmwareSkeletonPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="194"/>
    </record>
    <record name="GdbusModemIface"
            c:type="MmGdbusModemIface"
            glib:is-gtype-struct-for="GdbusModem">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="28908">Virtual table for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page"&gt;org.freedesktop.ModemManager1.Modem&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3620"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="28910">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="handle_command">
        <callback name="handle_command">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3479"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_cmd" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
            <parameter name="arg_timeout" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_create_bearer">
        <callback name="handle_create_bearer">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3485"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_properties" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_delete_bearer">
        <callback name="handle_delete_bearer">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3490"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_bearer" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_enable">
        <callback name="handle_enable">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3495"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_enable" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_factory_reset">
        <callback name="handle_factory_reset">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3500"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_code" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_get_cell_info">
        <callback name="handle_get_cell_info">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3505"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_list_bearers">
        <callback name="handle_list_bearers">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3509"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_reset">
        <callback name="handle_reset">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3513"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_set_current_bands">
        <callback name="handle_set_current_bands">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3517"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_bands" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_set_current_capabilities">
        <callback name="handle_set_current_capabilities">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3522"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_capabilities" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_set_current_modes">
        <callback name="handle_set_current_modes">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3527"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_modes" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_set_power_state">
        <callback name="handle_set_power_state">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3532"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_state" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_set_primary_sim_slot">
        <callback name="handle_set_primary_sim_slot">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3537"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_sim_slot" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_access_technologies">
        <callback name="get_access_technologies">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3542"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30898">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="30892">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_bearers">
        <callback name="get_bearers">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3544"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29768">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <array c:type="const gchar* const*">
              <type name="utf8"/>
            </array>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="29760">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_carrier_configuration">
        <callback name="get_carrier_configuration">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3546"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30165">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="30157">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_carrier_configuration_revision">
        <callback name="get_carrier_configuration_revision">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3548"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30218">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="30210">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_current_bands">
        <callback name="get_current_bands">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3550"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31231">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="31223">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_current_capabilities">
        <callback name="get_current_capabilities">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3552"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29872">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="29866">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_current_modes">
        <callback name="get_current_modes">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3554"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31125">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="31117">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_device">
        <callback name="get_device">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3556"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30377">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="30369">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_device_identifier">
        <callback name="get_device_identifier">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3558"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30324">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="30316">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_drivers">
        <callback name="get_drivers">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3560"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30483">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <array c:type="const gchar* const*">
              <type name="utf8"/>
            </array>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="30475">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_equipment_identifier">
        <callback name="get_equipment_identifier">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3562"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30695">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="30687">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_hardware_revision">
        <callback name="get_hardware_revision">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3564"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30271">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="30263">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_manufacturer">
        <callback name="get_manufacturer">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3566"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30006">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="29998">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_max_active_bearers">
        <callback name="get_max_active_bearers">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3568"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29938">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="29932">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_max_active_multiplexed_bearers">
        <callback name="get_max_active_multiplexed_bearers">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3570"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29971">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="29965">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_max_bearers">
        <callback name="get_max_bearers">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3572"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29905">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="29899">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_model">
        <callback name="get_model">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3574"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30059">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="30051">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_own_numbers">
        <callback name="get_own_numbers">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3576"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30986">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <array c:type="const gchar* const*">
              <type name="utf8"/>
            </array>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="30978">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_physdev">
        <callback name="get_physdev">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3578"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30430">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="30422">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_plugin">
        <callback name="get_plugin">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3580"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30536">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="30528">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_ports">
        <callback name="get_ports">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3582"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30642">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="30634">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_power_state">
        <callback name="get_power_state">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3584"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31037">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="31031">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_primary_port">
        <callback name="get_primary_port">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3586"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30589">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="30581">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_primary_sim_slot">
        <callback name="get_primary_sim_slot">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3588"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29733">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="29727">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_revision">
        <callback name="get_revision">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3590"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30112">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="30104">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_signal_quality">
        <callback name="get_signal_quality">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3592"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30933">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="30925">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_sim">
        <callback name="get_sim">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3594"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29629">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="29621">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_sim_slots">
        <callback name="get_sim_slots">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3596"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29682">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <array c:type="const gchar* const*">
              <type name="utf8"/>
            </array>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="29674">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_state">
        <callback name="get_state">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3598"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30832">The property value.</doc>
            <type name="gint" c:type="gint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="30826">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_state_failed_reason">
        <callback name="get_state_failed_reason">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3600"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30865">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="30859">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_supported_bands">
        <callback name="get_supported_bands">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3602"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31178">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="31170">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_supported_capabilities">
        <callback name="get_supported_capabilities">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3604"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="29821">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="29813">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_supported_ip_families">
        <callback name="get_supported_ip_families">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3606"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31282">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="31276">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_supported_modes">
        <callback name="get_supported_modes">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3608"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="31072">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="31064">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_unlock_required">
        <callback name="get_unlock_required">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3610"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30746">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="30740">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_unlock_retries">
        <callback name="get_unlock_retries">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3612"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="30781">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="30773">A #MmGdbusModem.</doc>
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="state_changed">
        <callback name="state_changed">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3614"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModem" c:type="MmGdbusModem*"/>
            </parameter>
            <parameter name="arg_old" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="arg_new" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="arg_reason" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <interface name="GdbusModemLocation"
               c:symbol-prefix="gdbus_modem_location"
               c:type="MmGdbusModemLocation"
               glib:type-name="MmGdbusModemLocation"
               glib:get-type="mm_gdbus_modem_location_get_type"
               glib:type-struct="GdbusModemLocationIface">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="2512">Abstract interface type for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Location&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="275"/>
      <function name="interface_info"
                c:identifier="mm_gdbus_modem_location_interface_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2408">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Location&lt;/link&gt; D-Bus interface.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="279"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2413">A #GDBusInterfaceInfo. Do not free.</doc>
          <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
        </return-value>
      </function>
      <function name="override_properties"
                c:identifier="mm_gdbus_modem_location_override_properties">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2421">Overrides all #GObject properties in the #MmGdbusModemLocation interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="280"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2429">The last property id.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="klass" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2423">The class structure for a #GObject derived class.</doc>
            <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
          </parameter>
          <parameter name="property_id_begin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2424">The property id to assign to the first overridden property.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="get_assistance_data_servers"
                      invoker="get_assistance_data_servers"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2973">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.AssistanceDataServers"&gt;"AssistanceDataServers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_location_dup_assistance_data_servers() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="259"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2983">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2975">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_capabilities"
                      invoker="get_capabilities"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2735">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Capabilities"&gt;"Capabilities"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="261"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2743">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2737">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_enabled"
                      invoker="get_enabled"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2801">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Enabled"&gt;"Enabled"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="263"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2809">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2803">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_gps_refresh_rate"
                      invoker="get_gps_refresh_rate"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3026">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.GpsRefreshRate"&gt;"GpsRefreshRate"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="265"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="3034">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3028">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_location"
                      invoker="get_location"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2867">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Location"&gt;"Location"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_location_dup_location() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="267"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2877">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2869">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_signals_location"
                      invoker="get_signals_location"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2834">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.SignalsLocation"&gt;"SignalsLocation"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="269"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2842">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2836">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_supl_server"
                      invoker="get_supl_server"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2920">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.SuplServer"&gt;"SuplServer"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_location_dup_supl_server() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="271"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2930">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2922">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_supported_assistance_data"
                      invoker="get_supported_assistance_data"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2768">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.SupportedAssistanceData"&gt;"SupportedAssistanceData"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="273"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2776">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2770">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_get_location">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="234"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_inject_assistance_data">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="238"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_data" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_set_gps_refresh_rate">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="243"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_rate" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_set_supl_server">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="248"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_supl" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_setup">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="253"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_sources" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="arg_signal_location" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="call_get_location"
              c:identifier="mm_gdbus_modem_location_call_get_location">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3163">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.GetLocation"&gt;GetLocation()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_location_call_get_location_finish() to get the result of the operation.

See mm_gdbus_modem_location_call_get_location_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="328"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3165">A #MmGdbusModemLocationProxy.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3166">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3167">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3168">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_get_location_finish"
              c:identifier="mm_gdbus_modem_location_call_get_location_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3193">Finishes an operation started with mm_gdbus_modem_location_call_get_location().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="334"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="3202">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3195">A #MmGdbusModemLocationProxy.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="out_Location"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3196">Return location for return parameter or %NULL to ignore.</doc>
            <type name="GLib.Variant" c:type="GVariant**"/>
          </parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3197">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_location_call_get_location().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_get_location_sync"
              c:identifier="mm_gdbus_modem_location_call_get_location_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3223">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.GetLocation"&gt;GetLocation()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_location_call_get_location() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="340"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="3234">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3225">A #MmGdbusModemLocationProxy.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="out_Location"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3226">Return location for return parameter or %NULL to ignore.</doc>
            <type name="GLib.Variant" c:type="GVariant**"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3227">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_inject_assistance_data"
              c:identifier="mm_gdbus_modem_location_call_inject_assistance_data">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3359">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.InjectAssistanceData"&gt;InjectAssistanceData()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_location_call_inject_assistance_data_finish() to get the result of the operation.

See mm_gdbus_modem_location_call_inject_assistance_data_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="364"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3361">A #MmGdbusModemLocationProxy.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="arg_data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3362">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3363">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3364">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3365">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_inject_assistance_data_finish"
              c:identifier="mm_gdbus_modem_location_call_inject_assistance_data_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3392">Finishes an operation started with mm_gdbus_modem_location_call_inject_assistance_data().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="371"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="3400">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3394">A #MmGdbusModemLocationProxy.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3395">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_location_call_inject_assistance_data().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_inject_assistance_data_sync"
              c:identifier="mm_gdbus_modem_location_call_inject_assistance_data_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3419">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.InjectAssistanceData"&gt;InjectAssistanceData()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_location_call_inject_assistance_data() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="376"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="3430">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3421">A #MmGdbusModemLocationProxy.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="arg_data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3422">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3423">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_gps_refresh_rate"
              c:identifier="mm_gdbus_modem_location_call_set_gps_refresh_rate">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3457">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.SetGpsRefreshRate"&gt;SetGpsRefreshRate()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_location_call_set_gps_refresh_rate_finish() to get the result of the operation.

See mm_gdbus_modem_location_call_set_gps_refresh_rate_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="382"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3459">A #MmGdbusModemLocationProxy.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="arg_rate" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3460">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3461">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3462">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3463">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_gps_refresh_rate_finish"
              c:identifier="mm_gdbus_modem_location_call_set_gps_refresh_rate_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3490">Finishes an operation started with mm_gdbus_modem_location_call_set_gps_refresh_rate().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="389"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="3498">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3492">A #MmGdbusModemLocationProxy.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3493">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_location_call_set_gps_refresh_rate().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_gps_refresh_rate_sync"
              c:identifier="mm_gdbus_modem_location_call_set_gps_refresh_rate_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3517">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.SetGpsRefreshRate"&gt;SetGpsRefreshRate()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_location_call_set_gps_refresh_rate() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="394"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="3528">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3519">A #MmGdbusModemLocationProxy.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="arg_rate" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3520">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3521">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_supl_server"
              c:identifier="mm_gdbus_modem_location_call_set_supl_server">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3261">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.SetSuplServer"&gt;SetSuplServer()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_location_call_set_supl_server_finish() to get the result of the operation.

See mm_gdbus_modem_location_call_set_supl_server_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="346"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3263">A #MmGdbusModemLocationProxy.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="arg_supl" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3264">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3265">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3266">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3267">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_supl_server_finish"
              c:identifier="mm_gdbus_modem_location_call_set_supl_server_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3294">Finishes an operation started with mm_gdbus_modem_location_call_set_supl_server().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="353"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="3302">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3296">A #MmGdbusModemLocationProxy.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3297">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_location_call_set_supl_server().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_supl_server_sync"
              c:identifier="mm_gdbus_modem_location_call_set_supl_server_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3321">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.SetSuplServer"&gt;SetSuplServer()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_location_call_set_supl_server() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="358"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="3332">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3323">A #MmGdbusModemLocationProxy.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="arg_supl" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3324">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3325">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_setup"
              c:identifier="mm_gdbus_modem_location_call_setup">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3059">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.Setup"&gt;Setup()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_location_call_setup_finish() to get the result of the operation.

See mm_gdbus_modem_location_call_setup_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="308"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3061">A #MmGdbusModemLocationProxy.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="arg_sources" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3062">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="arg_signal_location" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3063">Argument to pass with the method invocation.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3064">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3065">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3066">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_setup_finish"
              c:identifier="mm_gdbus_modem_location_call_setup_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3095">Finishes an operation started with mm_gdbus_modem_location_call_setup().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="316"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="3103">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3097">A #MmGdbusModemLocationProxy.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3098">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_location_call_setup().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_setup_sync"
              c:identifier="mm_gdbus_modem_location_call_setup_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3122">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.Setup"&gt;Setup()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_location_call_setup() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="321"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="3134">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3124">A #MmGdbusModemLocationProxy.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="arg_sources" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3125">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="arg_signal_location" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3126">Argument to pass with the method invocation.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3127">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_get_location"
              c:identifier="mm_gdbus_modem_location_complete_get_location">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3573">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.GetLocation"&gt;GetLocation()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="288"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3575">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3576">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="Location" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3577">Parameter to return.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_inject_assistance_data"
              c:identifier="mm_gdbus_modem_location_complete_inject_assistance_data">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3612">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.InjectAssistanceData"&gt;InjectAssistanceData()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="297"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3614">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3615">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_set_gps_refresh_rate"
              c:identifier="mm_gdbus_modem_location_complete_set_gps_refresh_rate">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3630">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.SetGpsRefreshRate"&gt;SetGpsRefreshRate()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="301"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3632">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3633">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_set_supl_server"
              c:identifier="mm_gdbus_modem_location_complete_set_supl_server">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3594">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.SetSuplServer"&gt;SetSuplServer()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="293"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3596">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3597">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_setup"
              c:identifier="mm_gdbus_modem_location_complete_setup">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3555">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.Setup"&gt;Setup()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="284"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3557">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3558">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_assistance_data_servers"
              c:identifier="mm_gdbus_modem_location_dup_assistance_data_servers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2993">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.AssistanceDataServers"&gt;"AssistanceDataServers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="424"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="3001">The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev().</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2995">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_location"
              c:identifier="mm_gdbus_modem_location_dup_location"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2887">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Location"&gt;"Location"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="416"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2895">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2889">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_supl_server"
              c:identifier="mm_gdbus_modem_location_dup_supl_server"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2940">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.SuplServer"&gt;"SuplServer"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="420"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2948">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2942">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_assistance_data_servers"
              c:identifier="mm_gdbus_modem_location_get_assistance_data_servers"
              glib:get-property="assistance-data-servers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2973">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.AssistanceDataServers"&gt;"AssistanceDataServers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_location_dup_assistance_data_servers() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="423"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2983">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2975">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_capabilities"
              c:identifier="mm_gdbus_modem_location_get_capabilities"
              glib:get-property="capabilities"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2735">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Capabilities"&gt;"Capabilities"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="403"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2743">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2737">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_enabled"
              c:identifier="mm_gdbus_modem_location_get_enabled"
              glib:get-property="enabled"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2801">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Enabled"&gt;"Enabled"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="409"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2809">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2803">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_gps_refresh_rate"
              c:identifier="mm_gdbus_modem_location_get_gps_refresh_rate"
              glib:get-property="gps-refresh-rate"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3026">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.GpsRefreshRate"&gt;"GpsRefreshRate"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="427"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="3034">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3028">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_location"
              c:identifier="mm_gdbus_modem_location_get_location"
              glib:get-property="location"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2867">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Location"&gt;"Location"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_location_dup_location() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="415"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2877">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2869">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_signals_location"
              c:identifier="mm_gdbus_modem_location_get_signals_location"
              glib:get-property="signals-location"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2834">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.SignalsLocation"&gt;"SignalsLocation"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="412"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2842">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2836">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_supl_server"
              c:identifier="mm_gdbus_modem_location_get_supl_server"
              glib:get-property="supl-server"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2920">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.SuplServer"&gt;"SuplServer"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_location_dup_supl_server() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="419"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2930">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2922">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_supported_assistance_data"
              c:identifier="mm_gdbus_modem_location_get_supported_assistance_data"
              glib:get-property="supported-assistance-data"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2768">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.SupportedAssistanceData"&gt;"SupportedAssistanceData"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="406"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2776">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2770">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_assistance_data_servers"
              c:identifier="mm_gdbus_modem_location_set_assistance_data_servers"
              glib:set-property="assistance-data-servers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3011">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.AssistanceDataServers"&gt;"AssistanceDataServers"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="425"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3013">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3014">The value to set.</doc>
            <type name="utf8" c:type="const gchar* const*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_capabilities"
              c:identifier="mm_gdbus_modem_location_set_capabilities"
              glib:set-property="capabilities"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2753">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Capabilities"&gt;"Capabilities"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="404"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2755">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2756">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_enabled"
              c:identifier="mm_gdbus_modem_location_set_enabled"
              glib:set-property="enabled"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2819">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Enabled"&gt;"Enabled"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="410"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2821">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2822">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_gps_refresh_rate"
              c:identifier="mm_gdbus_modem_location_set_gps_refresh_rate"
              glib:set-property="gps-refresh-rate"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3044">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.GpsRefreshRate"&gt;"GpsRefreshRate"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="428"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3046">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3047">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_location"
              c:identifier="mm_gdbus_modem_location_set_location"
              glib:set-property="location"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2905">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Location"&gt;"Location"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="417"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2907">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2908">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_signals_location"
              c:identifier="mm_gdbus_modem_location_set_signals_location"
              glib:set-property="signals-location"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2852">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.SignalsLocation"&gt;"SignalsLocation"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="413"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2854">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2855">The value to set.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_supl_server"
              c:identifier="mm_gdbus_modem_location_set_supl_server"
              glib:set-property="supl-server"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2958">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.SuplServer"&gt;"SuplServer"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="421"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2960">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2961">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_supported_assistance_data"
              c:identifier="mm_gdbus_modem_location_set_supported_assistance_data"
              glib:set-property="supported-assistance-data"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2786">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.SupportedAssistanceData"&gt;"SupportedAssistanceData"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="407"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2788">A #MmGdbusModemLocation.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2789">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <property name="assistance-data-servers"
                writable="1"
                transfer-ownership="none"
                setter="set_assistance_data_servers"
                getter="get_assistance_data_servers">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2715">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.AssistanceDataServers"&gt;"AssistanceDataServers"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="capabilities"
                writable="1"
                transfer-ownership="none"
                setter="set_capabilities"
                getter="get_capabilities"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2661">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Capabilities"&gt;"Capabilities"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="enabled"
                writable="1"
                transfer-ownership="none"
                setter="set_enabled"
                getter="get_enabled"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2679">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Enabled"&gt;"Enabled"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="gps-refresh-rate"
                writable="1"
                transfer-ownership="none"
                setter="set_gps_refresh_rate"
                getter="get_gps_refresh_rate"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2724">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.GpsRefreshRate"&gt;"GpsRefreshRate"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="location"
                writable="1"
                transfer-ownership="none"
                setter="set_location"
                getter="get_location">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2697">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Location"&gt;"Location"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="signals-location"
                writable="1"
                transfer-ownership="none"
                setter="set_signals_location"
                getter="get_signals_location"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2688">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.SignalsLocation"&gt;"SignalsLocation"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="supl-server"
                writable="1"
                transfer-ownership="none"
                setter="set_supl_server"
                getter="get_supl_server"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2706">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.SuplServer"&gt;"SuplServer"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="supported-assistance-data"
                writable="1"
                transfer-ownership="none"
                setter="set_supported_assistance_data"
                getter="get_supported_assistance_data"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2670">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.SupportedAssistanceData"&gt;"SupportedAssistanceData"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <glib:signal name="handle-get-location" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2569">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.GetLocation"&gt;GetLocation()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_location_complete_get_location() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2578">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2572">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-inject-assistance-data" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2614">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.InjectAssistanceData"&gt;InjectAssistanceData()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_location_complete_inject_assistance_data() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2624">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2617">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2618">Argument passed by remote caller.</doc>
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-set-gps-refresh-rate" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2637">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.SetGpsRefreshRate"&gt;SetGpsRefreshRate()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_location_complete_set_gps_refresh_rate() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2647">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2640">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_rate" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2641">Argument passed by remote caller.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-set-supl-server" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2591">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.SetSuplServer"&gt;SetSuplServer()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_location_complete_set_supl_server() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2601">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2594">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_supl" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2595">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-setup" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2545">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.Setup"&gt;Setup()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_location_complete_setup() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2556">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2548">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_sources" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2549">Argument passed by remote caller.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="arg_signal_location" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2550">Argument passed by remote caller.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </glib:signal>
    </interface>
    <record name="GdbusModemLocationIface"
            c:type="MmGdbusModemLocationIface"
            glib:is-gtype-struct-for="GdbusModemLocation">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="2518">Virtual table for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Location&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="275"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2520">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="handle_get_location">
        <callback name="handle_get_location">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="234"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_inject_assistance_data">
        <callback name="handle_inject_assistance_data">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="238"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_data" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_set_gps_refresh_rate">
        <callback name="handle_set_gps_refresh_rate">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="243"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_rate" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_set_supl_server">
        <callback name="handle_set_supl_server">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="248"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_supl" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_setup">
        <callback name="handle_setup">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="253"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_sources" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
            <parameter name="arg_signal_location" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_assistance_data_servers">
        <callback name="get_assistance_data_servers">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="259"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2983">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <array c:type="const gchar* const*">
              <type name="utf8"/>
            </array>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="2975">A #MmGdbusModemLocation.</doc>
              <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_capabilities">
        <callback name="get_capabilities">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="261"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2743">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="2737">A #MmGdbusModemLocation.</doc>
              <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_enabled">
        <callback name="get_enabled">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="263"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2809">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="2803">A #MmGdbusModemLocation.</doc>
              <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_gps_refresh_rate">
        <callback name="get_gps_refresh_rate">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="265"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3034">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="3028">A #MmGdbusModemLocation.</doc>
              <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_location">
        <callback name="get_location">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="267"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2877">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="2869">A #MmGdbusModemLocation.</doc>
              <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_signals_location">
        <callback name="get_signals_location">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="269"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2842">The property value.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="2836">A #MmGdbusModemLocation.</doc>
              <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_supl_server">
        <callback name="get_supl_server">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="271"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2930">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="2922">A #MmGdbusModemLocation.</doc>
              <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_supported_assistance_data">
        <callback name="get_supported_assistance_data">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="273"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="2776">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="2770">A #MmGdbusModemLocation.</doc>
              <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="GdbusModemLocationProxy"
           c:symbol-prefix="gdbus_modem_location_proxy"
           c:type="MmGdbusModemLocationProxy"
           parent="Gio.DBusProxy"
           glib:type-name="MmGdbusModemLocationProxy"
           glib:get-type="mm_gdbus_modem_location_proxy_get_type"
           glib:type-struct="GdbusModemLocationProxyClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="3650">The #MmGdbusModemLocationProxy structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="454"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModemLocation"/>
      <constructor name="new_finish"
                   c:identifier="mm_gdbus_modem_location_proxy_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="4024">Finishes an operation started with mm_gdbus_modem_location_proxy_new().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="470"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="4031">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemLocationProxy" c:type="MmGdbusModemLocation*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4026">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_location_proxy_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_finish"
                   c:identifier="mm_gdbus_modem_location_proxy_new_for_bus_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="4114">Finishes an operation started with mm_gdbus_modem_location_proxy_new_for_bus().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="489"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="4121">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemLocationProxy" c:type="MmGdbusModemLocation*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4116">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_location_proxy_new_for_bus().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_sync"
                   c:identifier="mm_gdbus_modem_location_proxy_new_for_bus_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="4139">Like mm_gdbus_modem_location_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_location_proxy_new_for_bus() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="492"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="4154">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemLocationProxy" c:type="MmGdbusModemLocation*"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4141">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4142">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4143">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4144">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4145">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_gdbus_modem_location_proxy_new_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="4049">Synchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Location&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_location_proxy_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="473"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="4064">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemLocationProxy" c:type="MmGdbusModemLocation*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4051">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4052">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4053">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4054">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4055">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new" c:identifier="mm_gdbus_modem_location_proxy_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3994">Asynchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Location&lt;/link&gt;. See g_dbus_proxy_new() for more details.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_location_proxy_new_finish() to get the result of the operation.

See mm_gdbus_modem_location_proxy_new_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="462"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3996">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3997">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3998">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="3999">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4000">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4001">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4002">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_for_bus"
                c:identifier="mm_gdbus_modem_location_proxy_new_for_bus">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="4084">Like mm_gdbus_modem_location_proxy_new() but takes a #GBusType instead of a #GDBusConnection.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_location_proxy_new_for_bus_finish() to get the result of the operation.

See mm_gdbus_modem_location_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="481"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4086">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4087">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4088">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4089">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4090">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4091">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="4092">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusProxy" c:type="GDBusProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemLocationProxyPrivate"
              c:type="MmGdbusModemLocationProxyPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemLocationProxyClass"
            c:type="MmGdbusModemLocationProxyClass"
            glib:is-gtype-struct-for="GdbusModemLocationProxy">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="3656">Class structure for #MmGdbusModemLocationProxy.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="454"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="3658">The parent class.</doc>
        <type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
      </field>
    </record>
    <record name="GdbusModemLocationProxyPrivate"
            c:type="MmGdbusModemLocationProxyPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="442"/>
    </record>
    <class name="GdbusModemLocationSkeleton"
           c:symbol-prefix="gdbus_modem_location_skeleton"
           c:type="MmGdbusModemLocationSkeleton"
           parent="Gio.DBusInterfaceSkeleton"
           glib:type-name="MmGdbusModemLocationSkeleton"
           glib:get-type="mm_gdbus_modem_location_skeleton_get_type"
           glib:type-struct="GdbusModemLocationSkeletonClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="4176">The #MmGdbusModemLocationSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="524"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="GdbusModemLocation"/>
      <constructor name="new"
                   c:identifier="mm_gdbus_modem_location_skeleton_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="4720">Creates a skeleton object for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Location&lt;/link&gt;.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="532"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="4725">The skeleton object.</doc>
          <type name="GdbusModemLocationSkeleton"
                c:type="MmGdbusModemLocation*"/>
        </return-value>
      </constructor>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusInterfaceSkeleton"
              c:type="GDBusInterfaceSkeleton"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemLocationSkeletonPrivate"
              c:type="MmGdbusModemLocationSkeletonPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemLocationSkeletonClass"
            c:type="MmGdbusModemLocationSkeletonClass"
            glib:is-gtype-struct-for="GdbusModemLocationSkeleton">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="4182">Class structure for #MmGdbusModemLocationSkeleton.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="524"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="4184">The parent class.</doc>
        <type name="Gio.DBusInterfaceSkeletonClass"
              c:type="GDBusInterfaceSkeletonClass"/>
      </field>
    </record>
    <record name="GdbusModemLocationSkeletonPrivate"
            c:type="MmGdbusModemLocationSkeletonPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="512"/>
    </record>
    <interface name="GdbusModemMessaging"
               c:symbol-prefix="gdbus_modem_messaging"
               c:type="MmGdbusModemMessaging"
               glib:type-name="MmGdbusModemMessaging"
               glib:get-type="mm_gdbus_modem_messaging_get_type"
               glib:type-struct="GdbusModemMessagingIface">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="5109">Abstract interface type for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Messaging&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="582"/>
      <function name="interface_info"
                c:identifier="mm_gdbus_modem_messaging_interface_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5010">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Messaging&lt;/link&gt; D-Bus interface.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="586"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5015">A #GDBusInterfaceInfo. Do not free.</doc>
          <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
        </return-value>
      </function>
      <function name="override_properties"
                c:identifier="mm_gdbus_modem_messaging_override_properties">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5023">Overrides all #GObject properties in the #MmGdbusModemMessaging interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="587"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5031">The last property id.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="klass" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5025">The class structure for a #GObject derived class.</doc>
            <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
          </parameter>
          <parameter name="property_id_begin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5026">The property id to assign to the first overridden property.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="added">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="573"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="arg_path" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="arg_received" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="deleted">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="578"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="arg_path" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_default_storage"
                      invoker="get_default_storage"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5383">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.DefaultStorage"&gt;"DefaultStorage"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="567"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5391">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5385">A #MmGdbusModemMessaging.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_messages"
                      invoker="get_messages"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5277">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.Messages"&gt;"Messages"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_messaging_dup_messages() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="569"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5287">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5279">A #MmGdbusModemMessaging.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_supported_storages"
                      invoker="get_supported_storages"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5330">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.SupportedStorages"&gt;"SupportedStorages"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_messaging_dup_supported_storages() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="571"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5340">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5332">A #MmGdbusModemMessaging.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_create">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="553"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_delete">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="558"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_path" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_list">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="563"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="call_create"
              c:identifier="mm_gdbus_modem_messaging_call_create">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5644">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.Create"&gt;Create()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_messaging_call_create_finish() to get the result of the operation.

See mm_gdbus_modem_messaging_call_create_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="656"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5646">A #MmGdbusModemMessagingProxy.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5647">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5648">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5649">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5650">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_create_finish"
              c:identifier="mm_gdbus_modem_messaging_call_create_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5677">Finishes an operation started with mm_gdbus_modem_messaging_call_create().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="663"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5686">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5679">A #MmGdbusModemMessagingProxy.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="out_path"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5680">Return location for return parameter or %NULL to ignore.</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5681">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_messaging_call_create().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_create_sync"
              c:identifier="mm_gdbus_modem_messaging_call_create_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5707">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.Create"&gt;Create()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_messaging_call_create() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="669"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5719">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5709">A #MmGdbusModemMessagingProxy.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5710">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="out_path"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5711">Return location for return parameter or %NULL to ignore.</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5712">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_delete"
              c:identifier="mm_gdbus_modem_messaging_call_delete">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5546">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.Delete"&gt;Delete()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_messaging_call_delete_finish() to get the result of the operation.

See mm_gdbus_modem_messaging_call_delete_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="638"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5548">A #MmGdbusModemMessagingProxy.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="arg_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5549">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5550">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5551">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5552">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_delete_finish"
              c:identifier="mm_gdbus_modem_messaging_call_delete_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5579">Finishes an operation started with mm_gdbus_modem_messaging_call_delete().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="645"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5587">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5581">A #MmGdbusModemMessagingProxy.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5582">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_messaging_call_delete().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_delete_sync"
              c:identifier="mm_gdbus_modem_messaging_call_delete_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5606">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.Delete"&gt;Delete()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_messaging_call_delete() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="650"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5617">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5608">A #MmGdbusModemMessagingProxy.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="arg_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5609">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5610">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_list"
              c:identifier="mm_gdbus_modem_messaging_call_list">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5448">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.List"&gt;List()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_messaging_call_list_finish() to get the result of the operation.

See mm_gdbus_modem_messaging_call_list_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="620"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5450">A #MmGdbusModemMessagingProxy.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5451">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5452">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5453">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_list_finish"
              c:identifier="mm_gdbus_modem_messaging_call_list_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5478">Finishes an operation started with mm_gdbus_modem_messaging_call_list().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="626"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5487">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5480">A #MmGdbusModemMessagingProxy.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="out_result"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5481">Return location for return parameter or %NULL to ignore.</doc>
            <array c:type="gchar***">
              <type name="utf8" c:type="gchar**"/>
            </array>
          </parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5482">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_messaging_call_list().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_list_sync"
              c:identifier="mm_gdbus_modem_messaging_call_list_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5508">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.List"&gt;List()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_messaging_call_list() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="632"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5519">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5510">A #MmGdbusModemMessagingProxy.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="out_result"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5511">Return location for return parameter or %NULL to ignore.</doc>
            <array c:type="gchar***">
              <type name="utf8" c:type="gchar**"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5512">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_create"
              c:identifier="mm_gdbus_modem_messaging_complete_create">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5787">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.Create"&gt;Create()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="600"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5789">A #MmGdbusModemMessaging.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5790">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5791">Parameter to return.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_delete"
              c:identifier="mm_gdbus_modem_messaging_complete_delete">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5769">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.Delete"&gt;Delete()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="596"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5771">A #MmGdbusModemMessaging.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5772">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_list"
              c:identifier="mm_gdbus_modem_messaging_complete_list">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5748">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.List"&gt;List()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="591"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5750">A #MmGdbusModemMessaging.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5751">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5752">Parameter to return.</doc>
            <type name="utf8" c:type="const gchar* const*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_messages"
              c:identifier="mm_gdbus_modem_messaging_dup_messages"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5297">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.Messages"&gt;"Messages"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="680"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5305">The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev().</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5299">A #MmGdbusModemMessaging.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_supported_storages"
              c:identifier="mm_gdbus_modem_messaging_dup_supported_storages"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5350">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.SupportedStorages"&gt;"SupportedStorages"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="684"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5358">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5352">A #MmGdbusModemMessaging.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="emit_added"
              c:identifier="mm_gdbus_modem_messaging_emit_added">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5416">Emits the &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Messaging.Added"&gt;"Added"&lt;/link&gt; D-Bus signal.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="608"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5418">A #MmGdbusModemMessaging.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="arg_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5419">Argument to pass with the signal.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="arg_received" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5420">Argument to pass with the signal.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="emit_deleted"
              c:identifier="mm_gdbus_modem_messaging_emit_deleted">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5433">Emits the &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Messaging.Deleted"&gt;"Deleted"&lt;/link&gt; D-Bus signal.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="613"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5435">A #MmGdbusModemMessaging.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="arg_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5436">Argument to pass with the signal.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_default_storage"
              c:identifier="mm_gdbus_modem_messaging_get_default_storage"
              glib:get-property="default-storage"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5383">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.DefaultStorage"&gt;"DefaultStorage"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="687"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5391">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5385">A #MmGdbusModemMessaging.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_messages"
              c:identifier="mm_gdbus_modem_messaging_get_messages"
              glib:get-property="messages"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5277">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.Messages"&gt;"Messages"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_messaging_dup_messages() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="679"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5287">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5279">A #MmGdbusModemMessaging.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_supported_storages"
              c:identifier="mm_gdbus_modem_messaging_get_supported_storages"
              glib:get-property="supported-storages"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5330">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.SupportedStorages"&gt;"SupportedStorages"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_messaging_dup_supported_storages() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="683"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5340">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5332">A #MmGdbusModemMessaging.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_default_storage"
              c:identifier="mm_gdbus_modem_messaging_set_default_storage"
              glib:set-property="default-storage"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5401">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.DefaultStorage"&gt;"DefaultStorage"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="688"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5403">A #MmGdbusModemMessaging.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5404">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_messages"
              c:identifier="mm_gdbus_modem_messaging_set_messages"
              glib:set-property="messages"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5315">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.Messages"&gt;"Messages"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="681"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5317">A #MmGdbusModemMessaging.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5318">The value to set.</doc>
            <type name="utf8" c:type="const gchar* const*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_supported_storages"
              c:identifier="mm_gdbus_modem_messaging_set_supported_storages"
              glib:set-property="supported-storages"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5368">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.SupportedStorages"&gt;"SupportedStorages"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="685"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5370">A #MmGdbusModemMessaging.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5371">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <property name="default-storage"
                writable="1"
                transfer-ownership="none"
                setter="set_default_storage"
                getter="get_default_storage"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5266">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.DefaultStorage"&gt;"DefaultStorage"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="messages"
                writable="1"
                transfer-ownership="none"
                setter="set_messages"
                getter="get_messages">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5248">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.Messages"&gt;"Messages"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="supported-storages"
                writable="1"
                transfer-ownership="none"
                setter="set_supported_storages"
                getter="get_supported_storages">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5257">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.SupportedStorages"&gt;"SupportedStorages"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <glib:signal name="added" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5206">On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Messaging.Added"&gt;"Added"&lt;/link&gt; is received.

On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="arg_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5209">Argument.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
          <parameter name="arg_received" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5210">Argument.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="deleted" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5227">On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Messaging.Deleted"&gt;"Deleted"&lt;/link&gt; is received.

On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="arg_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5230">Argument.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-create" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5182">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.Create"&gt;Create()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_messaging_complete_create() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5192">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5185">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5186">Argument passed by remote caller.</doc>
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-delete" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5159">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.Delete"&gt;Delete()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_messaging_complete_delete() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5169">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5162">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5163">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-list" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5137">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.List"&gt;List()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_messaging_complete_list() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5146">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5140">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
    </interface>
    <record name="GdbusModemMessagingIface"
            c:type="MmGdbusModemMessagingIface"
            glib:is-gtype-struct-for="GdbusModemMessaging">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="5115">Virtual table for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Messaging&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="582"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5117">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="handle_create">
        <callback name="handle_create">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="553"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemMessaging"
                    c:type="MmGdbusModemMessaging*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_properties" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_delete">
        <callback name="handle_delete">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="558"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemMessaging"
                    c:type="MmGdbusModemMessaging*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_path" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_list">
        <callback name="handle_list">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="563"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemMessaging"
                    c:type="MmGdbusModemMessaging*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_default_storage">
        <callback name="get_default_storage">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="567"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5391">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="5385">A #MmGdbusModemMessaging.</doc>
              <type name="GdbusModemMessaging"
                    c:type="MmGdbusModemMessaging*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_messages">
        <callback name="get_messages">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="569"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5287">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <array c:type="const gchar* const*">
              <type name="utf8"/>
            </array>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="5279">A #MmGdbusModemMessaging.</doc>
              <type name="GdbusModemMessaging"
                    c:type="MmGdbusModemMessaging*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_supported_storages">
        <callback name="get_supported_storages">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="571"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="5340">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="5332">A #MmGdbusModemMessaging.</doc>
              <type name="GdbusModemMessaging"
                    c:type="MmGdbusModemMessaging*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="added">
        <callback name="added">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="573"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemMessaging"
                    c:type="MmGdbusModemMessaging*"/>
            </parameter>
            <parameter name="arg_path" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
            <parameter name="arg_received" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="deleted">
        <callback name="deleted">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="578"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemMessaging"
                    c:type="MmGdbusModemMessaging*"/>
            </parameter>
            <parameter name="arg_path" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="GdbusModemMessagingProxy"
           c:symbol-prefix="gdbus_modem_messaging_proxy"
           c:type="MmGdbusModemMessagingProxy"
           parent="Gio.DBusProxy"
           glib:type-name="MmGdbusModemMessagingProxy"
           glib:get-type="mm_gdbus_modem_messaging_proxy_get_type"
           glib:type-struct="GdbusModemMessagingProxyClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="5810">The #MmGdbusModemMessagingProxy structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="714"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModemMessaging"/>
      <constructor name="new_finish"
                   c:identifier="mm_gdbus_modem_messaging_proxy_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="6104">Finishes an operation started with mm_gdbus_modem_messaging_proxy_new().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="730"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="6111">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemMessagingProxy"
                c:type="MmGdbusModemMessaging*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6106">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_messaging_proxy_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_finish"
                   c:identifier="mm_gdbus_modem_messaging_proxy_new_for_bus_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="6194">Finishes an operation started with mm_gdbus_modem_messaging_proxy_new_for_bus().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="749"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="6201">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemMessagingProxy"
                c:type="MmGdbusModemMessaging*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6196">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_messaging_proxy_new_for_bus().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_sync"
                   c:identifier="mm_gdbus_modem_messaging_proxy_new_for_bus_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="6219">Like mm_gdbus_modem_messaging_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_messaging_proxy_new_for_bus() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="752"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="6234">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemMessagingProxy"
                c:type="MmGdbusModemMessaging*"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6221">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6222">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6223">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6224">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6225">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_gdbus_modem_messaging_proxy_new_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="6129">Synchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Messaging&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_messaging_proxy_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="733"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="6144">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemMessagingProxy"
                c:type="MmGdbusModemMessaging*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6131">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6132">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6133">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6134">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6135">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new" c:identifier="mm_gdbus_modem_messaging_proxy_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="6074">Asynchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Messaging&lt;/link&gt;. See g_dbus_proxy_new() for more details.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_messaging_proxy_new_finish() to get the result of the operation.

See mm_gdbus_modem_messaging_proxy_new_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="722"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6076">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6077">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6078">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6079">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6080">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6081">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6082">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_for_bus"
                c:identifier="mm_gdbus_modem_messaging_proxy_new_for_bus">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="6164">Like mm_gdbus_modem_messaging_proxy_new() but takes a #GBusType instead of a #GDBusConnection.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_messaging_proxy_new_for_bus_finish() to get the result of the operation.

See mm_gdbus_modem_messaging_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="741"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6166">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6167">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6168">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6169">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6170">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6171">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="6172">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusProxy" c:type="GDBusProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemMessagingProxyPrivate"
              c:type="MmGdbusModemMessagingProxyPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemMessagingProxyClass"
            c:type="MmGdbusModemMessagingProxyClass"
            glib:is-gtype-struct-for="GdbusModemMessagingProxy">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="5816">Class structure for #MmGdbusModemMessagingProxy.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="714"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5818">The parent class.</doc>
        <type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
      </field>
    </record>
    <record name="GdbusModemMessagingProxyPrivate"
            c:type="MmGdbusModemMessagingProxyPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="702"/>
    </record>
    <class name="GdbusModemMessagingSkeleton"
           c:symbol-prefix="gdbus_modem_messaging_skeleton"
           c:type="MmGdbusModemMessagingSkeleton"
           parent="Gio.DBusInterfaceSkeleton"
           glib:type-name="MmGdbusModemMessagingSkeleton"
           glib:get-type="mm_gdbus_modem_messaging_skeleton_get_type"
           glib:type-struct="GdbusModemMessagingSkeletonClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="6256">The #MmGdbusModemMessagingSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="784"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="GdbusModemMessaging"/>
      <constructor name="new"
                   c:identifier="mm_gdbus_modem_messaging_skeleton_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="6787">Creates a skeleton object for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Messaging&lt;/link&gt;.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="792"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="6792">The skeleton object.</doc>
          <type name="GdbusModemMessagingSkeleton"
                c:type="MmGdbusModemMessaging*"/>
        </return-value>
      </constructor>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusInterfaceSkeleton"
              c:type="GDBusInterfaceSkeleton"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemMessagingSkeletonPrivate"
              c:type="MmGdbusModemMessagingSkeletonPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemMessagingSkeletonClass"
            c:type="MmGdbusModemMessagingSkeletonClass"
            glib:is-gtype-struct-for="GdbusModemMessagingSkeleton">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="6262">Class structure for #MmGdbusModemMessagingSkeleton.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="784"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="6264">The parent class.</doc>
        <type name="Gio.DBusInterfaceSkeletonClass"
              c:type="GDBusInterfaceSkeletonClass"/>
      </field>
    </record>
    <record name="GdbusModemMessagingSkeletonPrivate"
            c:type="MmGdbusModemMessagingSkeletonPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="772"/>
    </record>
    <interface name="GdbusModemOma"
               c:symbol-prefix="gdbus_modem_oma"
               c:type="MmGdbusModemOma"
               glib:type-name="MmGdbusModemOma"
               glib:get-type="mm_gdbus_modem_oma_get_type"
               glib:type-struct="GdbusModemOmaIface">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="16463">Abstract interface type for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Oma&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1986"/>
      <function name="interface_info"
                c:identifier="mm_gdbus_modem_oma_interface_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16363">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Oma&lt;/link&gt; D-Bus interface.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1990"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16368">A #GDBusInterfaceInfo. Do not free.</doc>
          <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
        </return-value>
      </function>
      <function name="override_properties"
                c:identifier="mm_gdbus_modem_oma_override_properties">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16376">Overrides all #GObject properties in the #MmGdbusModemOma interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1991"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16384">The last property id.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="klass" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16378">The class structure for a #GObject derived class.</doc>
            <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
          </parameter>
          <parameter name="property_id_begin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16379">The property id to assign to the first overridden property.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="get_features"
                      invoker="get_features"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16646">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.Features"&gt;"Features"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1972"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16654">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16648">A #MmGdbusModemOma.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_pending_network_initiated_sessions"
                      invoker="get_pending_network_initiated_sessions"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16679">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.PendingNetworkInitiatedSessions"&gt;"PendingNetworkInitiatedSessions"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_oma_dup_pending_network_initiated_sessions() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1974"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16689">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16681">A #MmGdbusModemOma.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_session_state"
                      invoker="get_session_state"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16765">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.SessionState"&gt;"SessionState"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1976"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16773">The property value.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16767">A #MmGdbusModemOma.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_session_type"
                      invoker="get_session_type"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16732">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.SessionType"&gt;"SessionType"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1978"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16740">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16734">A #MmGdbusModemOma.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_accept_network_initiated_session">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1952"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_session_id" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="arg_accept" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_cancel_session">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1958"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_setup">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1962"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_features" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_start_client_initiated_session">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1967"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_session_type" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="session_state_changed">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1980"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="arg_old_session_state" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arg_new_session_state" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arg_session_state_failed_reason"
                     transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="call_accept_network_initiated_session"
              c:identifier="mm_gdbus_modem_oma_call_accept_network_initiated_session">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="17013">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.AcceptNetworkInitiatedSession"&gt;AcceptNetworkInitiatedSession()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_oma_call_accept_network_initiated_session_finish() to get the result of the operation.

See mm_gdbus_modem_oma_call_accept_network_initiated_session_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2059"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17015">A #MmGdbusModemOmaProxy.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="arg_session_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17016">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="arg_accept" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17017">Argument to pass with the method invocation.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17018">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17019">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17020">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_accept_network_initiated_session_finish"
              c:identifier="mm_gdbus_modem_oma_call_accept_network_initiated_session_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="17049">Finishes an operation started with mm_gdbus_modem_oma_call_accept_network_initiated_session().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2067"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="17057">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17051">A #MmGdbusModemOmaProxy.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17052">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_oma_call_accept_network_initiated_session().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_accept_network_initiated_session_sync"
              c:identifier="mm_gdbus_modem_oma_call_accept_network_initiated_session_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="17076">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.AcceptNetworkInitiatedSession"&gt;AcceptNetworkInitiatedSession()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_oma_call_accept_network_initiated_session() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2072"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="17088">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17078">A #MmGdbusModemOmaProxy.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="arg_session_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17079">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="arg_accept" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17080">Argument to pass with the method invocation.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17081">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_cancel_session"
              c:identifier="mm_gdbus_modem_oma_call_cancel_session">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="17117">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.CancelSession"&gt;CancelSession()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_oma_call_cancel_session_finish() to get the result of the operation.

See mm_gdbus_modem_oma_call_cancel_session_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2079"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17119">A #MmGdbusModemOmaProxy.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17120">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17121">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17122">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_cancel_session_finish"
              c:identifier="mm_gdbus_modem_oma_call_cancel_session_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="17147">Finishes an operation started with mm_gdbus_modem_oma_call_cancel_session().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2085"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="17155">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17149">A #MmGdbusModemOmaProxy.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17150">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_oma_call_cancel_session().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_cancel_session_sync"
              c:identifier="mm_gdbus_modem_oma_call_cancel_session_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="17174">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.CancelSession"&gt;CancelSession()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_oma_call_cancel_session() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2090"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="17184">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17176">A #MmGdbusModemOmaProxy.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17177">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_setup" c:identifier="mm_gdbus_modem_oma_call_setup">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16817">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.Setup"&gt;Setup()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_oma_call_setup_finish() to get the result of the operation.

See mm_gdbus_modem_oma_call_setup_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2023"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16819">A #MmGdbusModemOmaProxy.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="arg_features" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16820">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16821">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16822">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16823">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_setup_finish"
              c:identifier="mm_gdbus_modem_oma_call_setup_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16850">Finishes an operation started with mm_gdbus_modem_oma_call_setup().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2030"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16858">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16852">A #MmGdbusModemOmaProxy.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16853">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_oma_call_setup().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_setup_sync"
              c:identifier="mm_gdbus_modem_oma_call_setup_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16877">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.Setup"&gt;Setup()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_oma_call_setup() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2035"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16888">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16879">A #MmGdbusModemOmaProxy.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="arg_features" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16880">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16881">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_start_client_initiated_session"
              c:identifier="mm_gdbus_modem_oma_call_start_client_initiated_session">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16915">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.StartClientInitiatedSession"&gt;StartClientInitiatedSession()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_oma_call_start_client_initiated_session_finish() to get the result of the operation.

See mm_gdbus_modem_oma_call_start_client_initiated_session_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2041"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16917">A #MmGdbusModemOmaProxy.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="arg_session_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16918">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16919">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16920">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16921">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_start_client_initiated_session_finish"
              c:identifier="mm_gdbus_modem_oma_call_start_client_initiated_session_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16948">Finishes an operation started with mm_gdbus_modem_oma_call_start_client_initiated_session().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2048"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16956">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16950">A #MmGdbusModemOmaProxy.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16951">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_oma_call_start_client_initiated_session().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_start_client_initiated_session_sync"
              c:identifier="mm_gdbus_modem_oma_call_start_client_initiated_session_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16975">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.StartClientInitiatedSession"&gt;StartClientInitiatedSession()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_oma_call_start_client_initiated_session() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2053"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16986">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16977">A #MmGdbusModemOmaProxy.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="arg_session_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16978">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16979">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_accept_network_initiated_session"
              c:identifier="mm_gdbus_modem_oma_complete_accept_network_initiated_session">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="17245">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.AcceptNetworkInitiatedSession"&gt;AcceptNetworkInitiatedSession()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2003"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17247">A #MmGdbusModemOma.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17248">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_cancel_session"
              c:identifier="mm_gdbus_modem_oma_complete_cancel_session">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="17263">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.CancelSession"&gt;CancelSession()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2007"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17265">A #MmGdbusModemOma.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17266">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_setup"
              c:identifier="mm_gdbus_modem_oma_complete_setup">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="17209">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.Setup"&gt;Setup()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1995"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17211">A #MmGdbusModemOma.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17212">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_start_client_initiated_session"
              c:identifier="mm_gdbus_modem_oma_complete_start_client_initiated_session">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="17227">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.StartClientInitiatedSession"&gt;StartClientInitiatedSession()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="1999"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17229">A #MmGdbusModemOma.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17230">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_pending_network_initiated_sessions"
              c:identifier="mm_gdbus_modem_oma_dup_pending_network_initiated_sessions"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16699">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.PendingNetworkInitiatedSessions"&gt;"PendingNetworkInitiatedSessions"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2102"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16707">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16701">A #MmGdbusModemOma.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="emit_session_state_changed"
              c:identifier="mm_gdbus_modem_oma_emit_session_state_changed">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16798">Emits the &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Oma.SessionStateChanged"&gt;"SessionStateChanged"&lt;/link&gt; D-Bus signal.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2014"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16800">A #MmGdbusModemOma.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="arg_old_session_state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16801">Argument to pass with the signal.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arg_new_session_state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16802">Argument to pass with the signal.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arg_session_state_failed_reason"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16803">Argument to pass with the signal.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_features"
              c:identifier="mm_gdbus_modem_oma_get_features"
              glib:get-property="features"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16646">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.Features"&gt;"Features"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2098"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16654">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16648">A #MmGdbusModemOma.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pending_network_initiated_sessions"
              c:identifier="mm_gdbus_modem_oma_get_pending_network_initiated_sessions"
              glib:get-property="pending-network-initiated-sessions"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16679">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.PendingNetworkInitiatedSessions"&gt;"PendingNetworkInitiatedSessions"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_oma_dup_pending_network_initiated_sessions() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2101"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16689">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16681">A #MmGdbusModemOma.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_session_state"
              c:identifier="mm_gdbus_modem_oma_get_session_state"
              glib:get-property="session-state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16765">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.SessionState"&gt;"SessionState"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2108"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16773">The property value.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16767">A #MmGdbusModemOma.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_session_type"
              c:identifier="mm_gdbus_modem_oma_get_session_type"
              glib:get-property="session-type"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16732">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.SessionType"&gt;"SessionType"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2105"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16740">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16734">A #MmGdbusModemOma.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_features"
              c:identifier="mm_gdbus_modem_oma_set_features"
              glib:set-property="features"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16664">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.Features"&gt;"Features"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2099"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16666">A #MmGdbusModemOma.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16667">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_pending_network_initiated_sessions"
              c:identifier="mm_gdbus_modem_oma_set_pending_network_initiated_sessions"
              glib:set-property="pending-network-initiated-sessions"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16717">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.PendingNetworkInitiatedSessions"&gt;"PendingNetworkInitiatedSessions"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2103"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16719">A #MmGdbusModemOma.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16720">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_session_state"
              c:identifier="mm_gdbus_modem_oma_set_session_state"
              glib:set-property="session-state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16783">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.SessionState"&gt;"SessionState"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2109"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16785">A #MmGdbusModemOma.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16786">The value to set.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_session_type"
              c:identifier="mm_gdbus_modem_oma_set_session_type"
              glib:set-property="session-type"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16750">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.SessionType"&gt;"SessionType"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2106"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16752">A #MmGdbusModemOma.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16753">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <property name="features"
                writable="1"
                transfer-ownership="none"
                setter="set_features"
                getter="get_features"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16608">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.Features"&gt;"Features"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="pending-network-initiated-sessions"
                writable="1"
                transfer-ownership="none"
                setter="set_pending_network_initiated_sessions"
                getter="get_pending_network_initiated_sessions">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16617">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.PendingNetworkInitiatedSessions"&gt;"PendingNetworkInitiatedSessions"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="session-state"
                writable="1"
                transfer-ownership="none"
                setter="set_session_state"
                getter="get_session_state"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16635">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.SessionState"&gt;"SessionState"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="session-type"
                writable="1"
                transfer-ownership="none"
                setter="set_session_type"
                getter="get_session_type"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16626">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.SessionType"&gt;"SessionType"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <glib:signal name="handle-accept-network-initiated-session" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16538">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.AcceptNetworkInitiatedSession"&gt;AcceptNetworkInitiatedSession()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_oma_complete_accept_network_initiated_session() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16549">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16541">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_session_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16542">Argument passed by remote caller.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="arg_accept" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16543">Argument passed by remote caller.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-cancel-session" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16562">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.CancelSession"&gt;CancelSession()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_oma_complete_cancel_session() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16571">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16565">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-setup" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16492">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.Setup"&gt;Setup()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_oma_complete_setup() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16502">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16495">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_features" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16496">Argument passed by remote caller.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-start-client-initiated-session" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16515">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.StartClientInitiatedSession"&gt;StartClientInitiatedSession()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_oma_complete_start_client_initiated_session() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16525">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16518">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_session_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16519">Argument passed by remote caller.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="session-state-changed" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16585">On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Oma.SessionStateChanged"&gt;"SessionStateChanged"&lt;/link&gt; is received.

On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="arg_old_session_state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16588">Argument.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arg_new_session_state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16589">Argument.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
          <parameter name="arg_session_state_failed_reason"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16590">Argument.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
    </interface>
    <record name="GdbusModemOmaIface"
            c:type="MmGdbusModemOmaIface"
            glib:is-gtype-struct-for="GdbusModemOma">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="16469">Virtual table for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Oma&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1986"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16471">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="handle_accept_network_initiated_session">
        <callback name="handle_accept_network_initiated_session">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1952"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_session_id" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
            <parameter name="arg_accept" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_cancel_session">
        <callback name="handle_cancel_session">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1958"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_setup">
        <callback name="handle_setup">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1962"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_features" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_start_client_initiated_session">
        <callback name="handle_start_client_initiated_session">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1967"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_session_type" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_features">
        <callback name="get_features">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1972"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16654">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="16648">A #MmGdbusModemOma.</doc>
              <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_pending_network_initiated_sessions">
        <callback name="get_pending_network_initiated_sessions">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1974"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16689">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="16681">A #MmGdbusModemOma.</doc>
              <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_session_state">
        <callback name="get_session_state">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1976"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16773">The property value.</doc>
            <type name="gint" c:type="gint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="16767">A #MmGdbusModemOma.</doc>
              <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_session_type">
        <callback name="get_session_type">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1978"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="16740">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="16734">A #MmGdbusModemOma.</doc>
              <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="session_state_changed">
        <callback name="session_state_changed">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="1980"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
            </parameter>
            <parameter name="arg_old_session_state" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="arg_new_session_state" transfer-ownership="none">
              <type name="gint" c:type="gint"/>
            </parameter>
            <parameter name="arg_session_state_failed_reason"
                       transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="GdbusModemOmaProxy"
           c:symbol-prefix="gdbus_modem_oma_proxy"
           c:type="MmGdbusModemOmaProxy"
           parent="Gio.DBusProxy"
           glib:type-name="MmGdbusModemOmaProxy"
           glib:get-type="mm_gdbus_modem_oma_proxy_get_type"
           glib:type-struct="GdbusModemOmaProxyClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="17283">The #MmGdbusModemOmaProxy structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2135"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModemOma"/>
      <constructor name="new_finish"
                   c:identifier="mm_gdbus_modem_oma_proxy_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="17589">Finishes an operation started with mm_gdbus_modem_oma_proxy_new().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2151"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="17596">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemOmaProxy" c:type="MmGdbusModemOma*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17591">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_oma_proxy_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_finish"
                   c:identifier="mm_gdbus_modem_oma_proxy_new_for_bus_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="17679">Finishes an operation started with mm_gdbus_modem_oma_proxy_new_for_bus().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2170"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="17686">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemOmaProxy" c:type="MmGdbusModemOma*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17681">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_oma_proxy_new_for_bus().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_sync"
                   c:identifier="mm_gdbus_modem_oma_proxy_new_for_bus_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="17704">Like mm_gdbus_modem_oma_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_oma_proxy_new_for_bus() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2173"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="17719">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemOmaProxy" c:type="MmGdbusModemOma*"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17706">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17707">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17708">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17709">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17710">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_gdbus_modem_oma_proxy_new_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="17614">Synchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Oma&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_oma_proxy_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2154"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="17629">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemOmaProxy" c:type="MmGdbusModemOma*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17616">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17617">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17618">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17619">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17620">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new" c:identifier="mm_gdbus_modem_oma_proxy_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="17559">Asynchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Oma&lt;/link&gt;. See g_dbus_proxy_new() for more details.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_oma_proxy_new_finish() to get the result of the operation.

See mm_gdbus_modem_oma_proxy_new_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2143"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17561">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17562">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17563">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17564">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17565">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17566">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17567">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_for_bus"
                c:identifier="mm_gdbus_modem_oma_proxy_new_for_bus">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="17649">Like mm_gdbus_modem_oma_proxy_new() but takes a #GBusType instead of a #GDBusConnection.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_oma_proxy_new_for_bus_finish() to get the result of the operation.

See mm_gdbus_modem_oma_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2162"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17651">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17652">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17653">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17654">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17655">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17656">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="17657">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusProxy" c:type="GDBusProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemOmaProxyPrivate"
              c:type="MmGdbusModemOmaProxyPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemOmaProxyClass"
            c:type="MmGdbusModemOmaProxyClass"
            glib:is-gtype-struct-for="GdbusModemOmaProxy">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="17289">Class structure for #MmGdbusModemOmaProxy.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2135"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="17291">The parent class.</doc>
        <type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
      </field>
    </record>
    <record name="GdbusModemOmaProxyPrivate"
            c:type="MmGdbusModemOmaProxyPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2123"/>
    </record>
    <class name="GdbusModemOmaSkeleton"
           c:symbol-prefix="gdbus_modem_oma_skeleton"
           c:type="MmGdbusModemOmaSkeleton"
           parent="Gio.DBusInterfaceSkeleton"
           glib:type-name="MmGdbusModemOmaSkeleton"
           glib:get-type="mm_gdbus_modem_oma_skeleton_get_type"
           glib:type-struct="GdbusModemOmaSkeletonClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="17741">The #MmGdbusModemOmaSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2205"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="GdbusModemOma"/>
      <constructor name="new" c:identifier="mm_gdbus_modem_oma_skeleton_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18262">Creates a skeleton object for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Oma&lt;/link&gt;.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2213"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="18267">The skeleton object.</doc>
          <type name="GdbusModemOmaSkeleton" c:type="MmGdbusModemOma*"/>
        </return-value>
      </constructor>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusInterfaceSkeleton"
              c:type="GDBusInterfaceSkeleton"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemOmaSkeletonPrivate"
              c:type="MmGdbusModemOmaSkeletonPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemOmaSkeletonClass"
            c:type="MmGdbusModemOmaSkeletonClass"
            glib:is-gtype-struct-for="GdbusModemOmaSkeleton">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="17747">Class structure for #MmGdbusModemOmaSkeleton.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2205"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="17749">The parent class.</doc>
        <type name="Gio.DBusInterfaceSkeletonClass"
              c:type="GDBusInterfaceSkeletonClass"/>
      </field>
    </record>
    <record name="GdbusModemOmaSkeletonPrivate"
            c:type="MmGdbusModemOmaSkeletonPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2193"/>
    </record>
    <class name="GdbusModemProxy"
           c:symbol-prefix="gdbus_modem_proxy"
           c:type="MmGdbusModemProxy"
           parent="Gio.DBusProxy"
           glib:type-name="MmGdbusModemProxy"
           glib:get-type="mm_gdbus_modem_proxy_get_type"
           glib:type-struct="GdbusModemProxyClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="32860">The #MmGdbusModemProxy structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4095"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModem"/>
      <constructor name="new_finish"
                   c:identifier="mm_gdbus_modem_proxy_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="33680">Finishes an operation started with mm_gdbus_modem_proxy_new().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4111"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="33687">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemProxy" c:type="MmGdbusModem*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33682">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_proxy_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_finish"
                   c:identifier="mm_gdbus_modem_proxy_new_for_bus_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="33770">Finishes an operation started with mm_gdbus_modem_proxy_new_for_bus().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4130"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="33777">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemProxy" c:type="MmGdbusModem*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33772">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_proxy_new_for_bus().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_sync"
                   c:identifier="mm_gdbus_modem_proxy_new_for_bus_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="33795">Like mm_gdbus_modem_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_proxy_new_for_bus() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4133"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="33810">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemProxy" c:type="MmGdbusModem*"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33797">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33798">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33799">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33800">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33801">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_gdbus_modem_proxy_new_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="33705">Synchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page"&gt;org.freedesktop.ModemManager1.Modem&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_proxy_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4114"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="33720">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemProxy" c:type="MmGdbusModem*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33707">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33708">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33709">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33710">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33711">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new" c:identifier="mm_gdbus_modem_proxy_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="33650">Asynchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page"&gt;org.freedesktop.ModemManager1.Modem&lt;/link&gt;. See g_dbus_proxy_new() for more details.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_proxy_new_finish() to get the result of the operation.

See mm_gdbus_modem_proxy_new_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4103"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33652">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33653">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33654">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33655">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33656">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33657">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33658">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_for_bus"
                c:identifier="mm_gdbus_modem_proxy_new_for_bus">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="33740">Like mm_gdbus_modem_proxy_new() but takes a #GBusType instead of a #GDBusConnection.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_proxy_new_for_bus_finish() to get the result of the operation.

See mm_gdbus_modem_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4122"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33742">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33743">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33744">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33745">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33746">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33747">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="33748">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusProxy" c:type="GDBusProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemProxyPrivate"
              c:type="MmGdbusModemProxyPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemProxyClass"
            c:type="MmGdbusModemProxyClass"
            glib:is-gtype-struct-for="GdbusModemProxy">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="32866">Class structure for #MmGdbusModemProxy.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4095"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="32868">The parent class.</doc>
        <type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
      </field>
    </record>
    <record name="GdbusModemProxyPrivate"
            c:type="MmGdbusModemProxyPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4083"/>
    </record>
    <interface name="GdbusModemSar"
               c:symbol-prefix="gdbus_modem_sar"
               c:type="MmGdbusModemSar"
               glib:type-name="MmGdbusModemSar"
               glib:get-type="mm_gdbus_modem_sar_get_type"
               glib:type-struct="GdbusModemSarIface">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="18465">Abstract interface type for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Sar.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Sar&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2247"/>
      <function name="interface_info"
                c:identifier="mm_gdbus_modem_sar_interface_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18406">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Sar.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Sar&lt;/link&gt; D-Bus interface.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2251"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="18411">A #GDBusInterfaceInfo. Do not free.</doc>
          <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
        </return-value>
      </function>
      <function name="override_properties"
                c:identifier="mm_gdbus_modem_sar_override_properties">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18419">Overrides all #GObject properties in the #MmGdbusModemSar interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2252"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="18427">The last property id.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="klass" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18421">The class structure for a #GObject derived class.</doc>
            <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
          </parameter>
          <parameter name="property_id_begin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18422">The property id to assign to the first overridden property.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="get_power_level"
                      invoker="get_power_level"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18589">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Sar.PowerLevel"&gt;"PowerLevel"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2243"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="18597">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18591">A #MmGdbusModemSar.</doc>
            <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_state" invoker="get_state" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18556">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Sar.State"&gt;"State"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2245"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="18564">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18558">A #MmGdbusModemSar.</doc>
            <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_enable">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2233"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_enable" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_set_power_level">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2238"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_level" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="call_enable" c:identifier="mm_gdbus_modem_sar_call_enable">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18622">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Sar.Enable"&gt;Enable()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_sar_call_enable_finish() to get the result of the operation.

See mm_gdbus_modem_sar_call_enable_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2267"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18624">A #MmGdbusModemSarProxy.</doc>
            <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
          </instance-parameter>
          <parameter name="arg_enable" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18625">Argument to pass with the method invocation.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18626">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18627">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18628">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_enable_finish"
              c:identifier="mm_gdbus_modem_sar_call_enable_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18655">Finishes an operation started with mm_gdbus_modem_sar_call_enable().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2274"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="18663">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18657">A #MmGdbusModemSarProxy.</doc>
            <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18658">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_sar_call_enable().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_enable_sync"
              c:identifier="mm_gdbus_modem_sar_call_enable_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18682">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Sar.Enable"&gt;Enable()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_sar_call_enable() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2279"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="18693">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18684">A #MmGdbusModemSarProxy.</doc>
            <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
          </instance-parameter>
          <parameter name="arg_enable" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18685">Argument to pass with the method invocation.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18686">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_power_level"
              c:identifier="mm_gdbus_modem_sar_call_set_power_level">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18720">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Sar.SetPowerLevel"&gt;SetPowerLevel()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_sar_call_set_power_level_finish() to get the result of the operation.

See mm_gdbus_modem_sar_call_set_power_level_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2285"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18722">A #MmGdbusModemSarProxy.</doc>
            <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
          </instance-parameter>
          <parameter name="arg_level" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18723">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18724">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18725">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18726">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_power_level_finish"
              c:identifier="mm_gdbus_modem_sar_call_set_power_level_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18753">Finishes an operation started with mm_gdbus_modem_sar_call_set_power_level().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2292"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="18761">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18755">A #MmGdbusModemSarProxy.</doc>
            <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18756">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_sar_call_set_power_level().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_power_level_sync"
              c:identifier="mm_gdbus_modem_sar_call_set_power_level_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18780">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Sar.SetPowerLevel"&gt;SetPowerLevel()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_sar_call_set_power_level() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2297"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="18791">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18782">A #MmGdbusModemSarProxy.</doc>
            <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
          </instance-parameter>
          <parameter name="arg_level" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18783">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18784">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_enable"
              c:identifier="mm_gdbus_modem_sar_complete_enable">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18818">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Sar.Enable"&gt;Enable()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2256"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18820">A #MmGdbusModemSar.</doc>
            <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18821">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_set_power_level"
              c:identifier="mm_gdbus_modem_sar_complete_set_power_level">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18836">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Sar.SetPowerLevel"&gt;SetPowerLevel()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2260"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18838">A #MmGdbusModemSar.</doc>
            <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18839">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_power_level"
              c:identifier="mm_gdbus_modem_sar_get_power_level"
              glib:get-property="power-level"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18589">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Sar.PowerLevel"&gt;"PowerLevel"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2309"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="18597">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18591">A #MmGdbusModemSar.</doc>
            <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state"
              c:identifier="mm_gdbus_modem_sar_get_state"
              glib:get-property="state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18556">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Sar.State"&gt;"State"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2306"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="18564">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18558">A #MmGdbusModemSar.</doc>
            <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_power_level"
              c:identifier="mm_gdbus_modem_sar_set_power_level"
              glib:set-property="power-level"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18607">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Sar.PowerLevel"&gt;"PowerLevel"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2310"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18609">A #MmGdbusModemSar.</doc>
            <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18610">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_state"
              c:identifier="mm_gdbus_modem_sar_set_state"
              glib:set-property="state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18574">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Sar.State"&gt;"State"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2307"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18576">A #MmGdbusModemSar.</doc>
            <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18577">The value to set.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="power-level"
                writable="1"
                transfer-ownership="none"
                setter="set_power_level"
                getter="get_power_level"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18545">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Sar.PowerLevel"&gt;"PowerLevel"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="state"
                writable="1"
                transfer-ownership="none"
                setter="set_state"
                getter="get_state"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18536">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Sar.State"&gt;"State"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <glib:signal name="handle-enable" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18489">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Sar.Enable"&gt;Enable()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_sar_complete_enable() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="18499">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18492">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_enable" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18493">Argument passed by remote caller.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-set-power-level" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18512">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Sar.SetPowerLevel"&gt;SetPowerLevel()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_sar_complete_set_power_level() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="18522">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18515">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_level" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18516">Argument passed by remote caller.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
    </interface>
    <record name="GdbusModemSarIface"
            c:type="MmGdbusModemSarIface"
            glib:is-gtype-struct-for="GdbusModemSar">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="18471">Virtual table for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Sar.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Sar&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2247"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18473">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="handle_enable">
        <callback name="handle_enable">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2233"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_enable" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_set_power_level">
        <callback name="handle_set_power_level">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2238"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_level" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_power_level">
        <callback name="get_power_level">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2243"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18597">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="18591">A #MmGdbusModemSar.</doc>
              <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_state">
        <callback name="get_state">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2245"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="18564">The property value.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="18558">A #MmGdbusModemSar.</doc>
              <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="GdbusModemSarProxy"
           c:symbol-prefix="gdbus_modem_sar_proxy"
           c:type="MmGdbusModemSarProxy"
           parent="Gio.DBusProxy"
           glib:type-name="MmGdbusModemSarProxy"
           glib:get-type="mm_gdbus_modem_sar_proxy_get_type"
           glib:type-struct="GdbusModemSarProxyClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="18856">The #MmGdbusModemSarProxy structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2336"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModemSar"/>
      <constructor name="new_finish"
                   c:identifier="mm_gdbus_modem_sar_proxy_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="19132">Finishes an operation started with mm_gdbus_modem_sar_proxy_new().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2352"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="19139">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemSarProxy" c:type="MmGdbusModemSar*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19134">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_sar_proxy_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_finish"
                   c:identifier="mm_gdbus_modem_sar_proxy_new_for_bus_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="19222">Finishes an operation started with mm_gdbus_modem_sar_proxy_new_for_bus().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2371"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="19229">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemSarProxy" c:type="MmGdbusModemSar*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19224">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_sar_proxy_new_for_bus().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_sync"
                   c:identifier="mm_gdbus_modem_sar_proxy_new_for_bus_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="19247">Like mm_gdbus_modem_sar_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_sar_proxy_new_for_bus() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2374"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="19262">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemSarProxy" c:type="MmGdbusModemSar*"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19249">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19250">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19251">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19252">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19253">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_gdbus_modem_sar_proxy_new_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="19157">Synchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Sar.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Sar&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_sar_proxy_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2355"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="19172">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemSarProxy" c:type="MmGdbusModemSar*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19159">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19160">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19161">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19162">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19163">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new" c:identifier="mm_gdbus_modem_sar_proxy_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="19102">Asynchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Sar.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Sar&lt;/link&gt;. See g_dbus_proxy_new() for more details.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_sar_proxy_new_finish() to get the result of the operation.

See mm_gdbus_modem_sar_proxy_new_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2344"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19104">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19105">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19106">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19107">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19108">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19109">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19110">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_for_bus"
                c:identifier="mm_gdbus_modem_sar_proxy_new_for_bus">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="19192">Like mm_gdbus_modem_sar_proxy_new() but takes a #GBusType instead of a #GDBusConnection.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_sar_proxy_new_for_bus_finish() to get the result of the operation.

See mm_gdbus_modem_sar_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2363"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19194">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19195">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19196">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19197">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19198">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19199">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="19200">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusProxy" c:type="GDBusProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemSarProxyPrivate"
              c:type="MmGdbusModemSarProxyPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemSarProxyClass"
            c:type="MmGdbusModemSarProxyClass"
            glib:is-gtype-struct-for="GdbusModemSarProxy">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="18862">Class structure for #MmGdbusModemSarProxy.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2336"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18864">The parent class.</doc>
        <type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
      </field>
    </record>
    <record name="GdbusModemSarProxyPrivate"
            c:type="MmGdbusModemSarProxyPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2324"/>
    </record>
    <class name="GdbusModemSarSkeleton"
           c:symbol-prefix="gdbus_modem_sar_skeleton"
           c:type="MmGdbusModemSarSkeleton"
           parent="Gio.DBusInterfaceSkeleton"
           glib:type-name="MmGdbusModemSarSkeleton"
           glib:get-type="mm_gdbus_modem_sar_skeleton_get_type"
           glib:type-struct="GdbusModemSarSkeletonClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="19284">The #MmGdbusModemSarSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2406"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="GdbusModemSar"/>
      <constructor name="new" c:identifier="mm_gdbus_modem_sar_skeleton_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="19750">Creates a skeleton object for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Sar.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Sar&lt;/link&gt;.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2414"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="19755">The skeleton object.</doc>
          <type name="GdbusModemSarSkeleton" c:type="MmGdbusModemSar*"/>
        </return-value>
      </constructor>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusInterfaceSkeleton"
              c:type="GDBusInterfaceSkeleton"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemSarSkeletonPrivate"
              c:type="MmGdbusModemSarSkeletonPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemSarSkeletonClass"
            c:type="MmGdbusModemSarSkeletonClass"
            glib:is-gtype-struct-for="GdbusModemSarSkeleton">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="19290">Class structure for #MmGdbusModemSarSkeleton.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2406"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="19292">The parent class.</doc>
        <type name="Gio.DBusInterfaceSkeletonClass"
              c:type="GDBusInterfaceSkeletonClass"/>
      </field>
    </record>
    <record name="GdbusModemSarSkeletonPrivate"
            c:type="MmGdbusModemSarSkeletonPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2394"/>
    </record>
    <interface name="GdbusModemSignal"
               c:symbol-prefix="gdbus_modem_signal"
               c:type="MmGdbusModemSignal"
               glib:type-name="MmGdbusModemSignal"
               glib:get-type="mm_gdbus_modem_signal_get_type"
               glib:type-struct="GdbusModemSignalIface">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="20065">Abstract interface type for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Signal&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2462"/>
      <function name="interface_info"
                c:identifier="mm_gdbus_modem_signal_interface_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="19999">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Signal&lt;/link&gt; D-Bus interface.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2466"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20004">A #GDBusInterfaceInfo. Do not free.</doc>
          <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
        </return-value>
      </function>
      <function name="override_properties"
                c:identifier="mm_gdbus_modem_signal_override_properties">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20012">Overrides all #GObject properties in the #MmGdbusModemSignal interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2467"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20020">The last property id.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="klass" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20014">The class structure for a #GObject derived class.</doc>
            <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
          </parameter>
          <parameter name="property_id_begin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20015">The property id to assign to the first overridden property.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="get_cdma" invoker="get_cdma" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20325">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Cdma"&gt;"Cdma"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_signal_dup_cdma() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2444"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20335">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20327">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_error_rate_threshold"
                      invoker="get_error_rate_threshold"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20292">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.ErrorRateThreshold"&gt;"ErrorRateThreshold"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2446"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20300">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20294">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_evdo" invoker="get_evdo" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20378">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Evdo"&gt;"Evdo"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_signal_dup_evdo() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2448"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20388">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20380">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_gsm" invoker="get_gsm" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20431">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Gsm"&gt;"Gsm"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_signal_dup_gsm() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2450"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20441">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20433">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_lte" invoker="get_lte" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20537">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Lte"&gt;"Lte"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_signal_dup_lte() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2452"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20547">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20539">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_nr5g" invoker="get_nr5g" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20590">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Nr5g"&gt;"Nr5g"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_signal_dup_nr5g() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2454"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20600">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20592">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_rate" invoker="get_rate" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20226">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Rate"&gt;"Rate"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2456"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20234">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20228">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_rssi_threshold"
                      invoker="get_rssi_threshold"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20259">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.RssiThreshold"&gt;"RssiThreshold"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2458"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20267">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20261">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_umts" invoker="get_umts" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20484">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Umts"&gt;"Umts"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_signal_dup_umts() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2460"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20494">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20486">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_setup">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2434"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_rate" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_setup_thresholds">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2439"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_settings" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="call_setup"
              c:identifier="mm_gdbus_modem_signal_call_setup">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20643">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Signal.Setup"&gt;Setup()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_signal_call_setup_finish() to get the result of the operation.

See mm_gdbus_modem_signal_call_setup_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2482"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20645">A #MmGdbusModemSignalProxy.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
          <parameter name="arg_rate" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20646">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20647">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20648">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20649">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_setup_finish"
              c:identifier="mm_gdbus_modem_signal_call_setup_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20676">Finishes an operation started with mm_gdbus_modem_signal_call_setup().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2489"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20684">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20678">A #MmGdbusModemSignalProxy.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20679">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_signal_call_setup().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_setup_sync"
              c:identifier="mm_gdbus_modem_signal_call_setup_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20703">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Signal.Setup"&gt;Setup()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_signal_call_setup() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2494"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20714">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20705">A #MmGdbusModemSignalProxy.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
          <parameter name="arg_rate" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20706">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20707">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_setup_thresholds"
              c:identifier="mm_gdbus_modem_signal_call_setup_thresholds">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20741">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Signal.SetupThresholds"&gt;SetupThresholds()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_signal_call_setup_thresholds_finish() to get the result of the operation.

See mm_gdbus_modem_signal_call_setup_thresholds_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2500"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20743">A #MmGdbusModemSignalProxy.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
          <parameter name="arg_settings" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20744">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20745">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20746">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20747">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_setup_thresholds_finish"
              c:identifier="mm_gdbus_modem_signal_call_setup_thresholds_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20774">Finishes an operation started with mm_gdbus_modem_signal_call_setup_thresholds().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2507"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20782">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20776">A #MmGdbusModemSignalProxy.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20777">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_signal_call_setup_thresholds().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_setup_thresholds_sync"
              c:identifier="mm_gdbus_modem_signal_call_setup_thresholds_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20801">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Signal.SetupThresholds"&gt;SetupThresholds()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_signal_call_setup_thresholds() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2512"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20812">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20803">A #MmGdbusModemSignalProxy.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
          <parameter name="arg_settings" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20804">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20805">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_setup"
              c:identifier="mm_gdbus_modem_signal_complete_setup">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20839">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Signal.Setup"&gt;Setup()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2471"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20841">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20842">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_setup_thresholds"
              c:identifier="mm_gdbus_modem_signal_complete_setup_thresholds">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20857">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Signal.SetupThresholds"&gt;SetupThresholds()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2475"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20859">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20860">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_cdma"
              c:identifier="mm_gdbus_modem_signal_dup_cdma"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20345">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Cdma"&gt;"Cdma"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2531"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20353">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20347">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_evdo"
              c:identifier="mm_gdbus_modem_signal_dup_evdo"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20398">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Evdo"&gt;"Evdo"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2535"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20406">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20400">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_gsm"
              c:identifier="mm_gdbus_modem_signal_dup_gsm"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20451">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Gsm"&gt;"Gsm"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2539"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20459">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20453">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_lte"
              c:identifier="mm_gdbus_modem_signal_dup_lte"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20557">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Lte"&gt;"Lte"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2547"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20565">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20559">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_nr5g"
              c:identifier="mm_gdbus_modem_signal_dup_nr5g"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20610">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Nr5g"&gt;"Nr5g"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2551"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20618">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20612">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_umts"
              c:identifier="mm_gdbus_modem_signal_dup_umts"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20504">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Umts"&gt;"Umts"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2543"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20512">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20506">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cdma"
              c:identifier="mm_gdbus_modem_signal_get_cdma"
              glib:get-property="cdma"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20325">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Cdma"&gt;"Cdma"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_signal_dup_cdma() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2530"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20335">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20327">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_error_rate_threshold"
              c:identifier="mm_gdbus_modem_signal_get_error_rate_threshold"
              glib:get-property="error-rate-threshold"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20292">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.ErrorRateThreshold"&gt;"ErrorRateThreshold"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2527"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20300">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20294">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_evdo"
              c:identifier="mm_gdbus_modem_signal_get_evdo"
              glib:get-property="evdo"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20378">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Evdo"&gt;"Evdo"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_signal_dup_evdo() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2534"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20388">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20380">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_gsm"
              c:identifier="mm_gdbus_modem_signal_get_gsm"
              glib:get-property="gsm"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20431">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Gsm"&gt;"Gsm"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_signal_dup_gsm() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2538"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20441">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20433">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_lte"
              c:identifier="mm_gdbus_modem_signal_get_lte"
              glib:get-property="lte"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20537">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Lte"&gt;"Lte"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_signal_dup_lte() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2546"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20547">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20539">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_nr5g"
              c:identifier="mm_gdbus_modem_signal_get_nr5g"
              glib:get-property="nr5g"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20590">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Nr5g"&gt;"Nr5g"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_signal_dup_nr5g() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2550"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20600">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20592">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rate"
              c:identifier="mm_gdbus_modem_signal_get_rate"
              glib:get-property="rate"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20226">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Rate"&gt;"Rate"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2521"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20234">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20228">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rssi_threshold"
              c:identifier="mm_gdbus_modem_signal_get_rssi_threshold"
              glib:get-property="rssi-threshold"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20259">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.RssiThreshold"&gt;"RssiThreshold"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2524"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20267">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20261">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_umts"
              c:identifier="mm_gdbus_modem_signal_get_umts"
              glib:get-property="umts"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20484">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Umts"&gt;"Umts"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_signal_dup_umts() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2542"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20494">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20486">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_cdma"
              c:identifier="mm_gdbus_modem_signal_set_cdma"
              glib:set-property="cdma"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20363">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Cdma"&gt;"Cdma"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2532"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20365">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20366">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_error_rate_threshold"
              c:identifier="mm_gdbus_modem_signal_set_error_rate_threshold"
              glib:set-property="error-rate-threshold"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20310">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.ErrorRateThreshold"&gt;"ErrorRateThreshold"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2528"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20312">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20313">The value to set.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_evdo"
              c:identifier="mm_gdbus_modem_signal_set_evdo"
              glib:set-property="evdo"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20416">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Evdo"&gt;"Evdo"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2536"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20418">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20419">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_gsm"
              c:identifier="mm_gdbus_modem_signal_set_gsm"
              glib:set-property="gsm"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20469">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Gsm"&gt;"Gsm"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2540"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20471">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20472">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_lte"
              c:identifier="mm_gdbus_modem_signal_set_lte"
              glib:set-property="lte"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20575">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Lte"&gt;"Lte"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2548"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20577">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20578">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_nr5g"
              c:identifier="mm_gdbus_modem_signal_set_nr5g"
              glib:set-property="nr5g"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20628">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Nr5g"&gt;"Nr5g"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2552"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20630">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20631">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rate"
              c:identifier="mm_gdbus_modem_signal_set_rate"
              glib:set-property="rate"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20244">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Rate"&gt;"Rate"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2522"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20246">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20247">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rssi_threshold"
              c:identifier="mm_gdbus_modem_signal_set_rssi_threshold"
              glib:set-property="rssi-threshold"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20277">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.RssiThreshold"&gt;"RssiThreshold"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2525"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20279">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20280">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_umts"
              c:identifier="mm_gdbus_modem_signal_set_umts"
              glib:set-property="umts"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20522">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Umts"&gt;"Umts"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2544"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20524">A #MmGdbusModemSignal.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20525">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <property name="cdma"
                writable="1"
                transfer-ownership="none"
                setter="set_cdma"
                getter="get_cdma">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20170">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Cdma"&gt;"Cdma"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="error-rate-threshold"
                writable="1"
                transfer-ownership="none"
                setter="set_error_rate_threshold"
                getter="get_error_rate_threshold"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20161">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.ErrorRateThreshold"&gt;"ErrorRateThreshold"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="evdo"
                writable="1"
                transfer-ownership="none"
                setter="set_evdo"
                getter="get_evdo">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20179">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Evdo"&gt;"Evdo"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="gsm"
                writable="1"
                transfer-ownership="none"
                setter="set_gsm"
                getter="get_gsm">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20188">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Gsm"&gt;"Gsm"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="lte"
                writable="1"
                transfer-ownership="none"
                setter="set_lte"
                getter="get_lte">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20206">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Lte"&gt;"Lte"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="nr5g"
                writable="1"
                transfer-ownership="none"
                setter="set_nr5g"
                getter="get_nr5g">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20215">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Nr5g"&gt;"Nr5g"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="rate"
                writable="1"
                transfer-ownership="none"
                setter="set_rate"
                getter="get_rate"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20143">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Rate"&gt;"Rate"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="rssi-threshold"
                writable="1"
                transfer-ownership="none"
                setter="set_rssi_threshold"
                getter="get_rssi_threshold"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20152">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.RssiThreshold"&gt;"RssiThreshold"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="umts"
                writable="1"
                transfer-ownership="none"
                setter="set_umts"
                getter="get_umts">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20197">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Umts"&gt;"Umts"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <glib:signal name="handle-setup" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20096">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Signal.Setup"&gt;Setup()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_signal_complete_setup() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20106">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20099">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_rate" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20100">Argument passed by remote caller.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-setup-thresholds" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20119">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Signal.SetupThresholds"&gt;SetupThresholds()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_signal_complete_setup_thresholds() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20129">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20122">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_settings" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20123">Argument passed by remote caller.</doc>
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
    </interface>
    <record name="GdbusModemSignalIface"
            c:type="MmGdbusModemSignalIface"
            glib:is-gtype-struct-for="GdbusModemSignal">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="20071">Virtual table for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Signal&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2462"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20073">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="handle_setup">
        <callback name="handle_setup">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2434"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_rate" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_setup_thresholds">
        <callback name="handle_setup_thresholds">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2439"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_settings" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_cdma">
        <callback name="get_cdma">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2444"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20335">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="20327">A #MmGdbusModemSignal.</doc>
              <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_error_rate_threshold">
        <callback name="get_error_rate_threshold">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2446"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20300">The property value.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="20294">A #MmGdbusModemSignal.</doc>
              <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_evdo">
        <callback name="get_evdo">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2448"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20388">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="20380">A #MmGdbusModemSignal.</doc>
              <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_gsm">
        <callback name="get_gsm">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2450"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20441">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="20433">A #MmGdbusModemSignal.</doc>
              <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_lte">
        <callback name="get_lte">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2452"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20547">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="20539">A #MmGdbusModemSignal.</doc>
              <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_nr5g">
        <callback name="get_nr5g">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2454"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20600">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="20592">A #MmGdbusModemSignal.</doc>
              <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_rate">
        <callback name="get_rate">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2456"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20234">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="20228">A #MmGdbusModemSignal.</doc>
              <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_rssi_threshold">
        <callback name="get_rssi_threshold">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2458"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20267">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="20261">A #MmGdbusModemSignal.</doc>
              <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_umts">
        <callback name="get_umts">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2460"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="20494">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="20486">A #MmGdbusModemSignal.</doc>
              <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="GdbusModemSignalProxy"
           c:symbol-prefix="gdbus_modem_signal_proxy"
           c:type="MmGdbusModemSignalProxy"
           parent="Gio.DBusProxy"
           glib:type-name="MmGdbusModemSignalProxy"
           glib:get-type="mm_gdbus_modem_signal_proxy_get_type"
           glib:type-struct="GdbusModemSignalProxyClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="20877">The #MmGdbusModemSignalProxy structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2578"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModemSignal"/>
      <constructor name="new_finish"
                   c:identifier="mm_gdbus_modem_signal_proxy_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="21253">Finishes an operation started with mm_gdbus_modem_signal_proxy_new().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2594"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="21260">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemSignalProxy" c:type="MmGdbusModemSignal*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21255">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_signal_proxy_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_finish"
                   c:identifier="mm_gdbus_modem_signal_proxy_new_for_bus_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="21343">Finishes an operation started with mm_gdbus_modem_signal_proxy_new_for_bus().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2613"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="21350">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemSignalProxy" c:type="MmGdbusModemSignal*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21345">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_signal_proxy_new_for_bus().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_sync"
                   c:identifier="mm_gdbus_modem_signal_proxy_new_for_bus_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="21368">Like mm_gdbus_modem_signal_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_signal_proxy_new_for_bus() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2616"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="21383">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemSignalProxy" c:type="MmGdbusModemSignal*"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21370">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21371">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21372">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21373">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21374">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_gdbus_modem_signal_proxy_new_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="21278">Synchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Signal&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_signal_proxy_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2597"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="21293">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemSignalProxy" c:type="MmGdbusModemSignal*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21280">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21281">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21282">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21283">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21284">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new" c:identifier="mm_gdbus_modem_signal_proxy_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="21223">Asynchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Signal&lt;/link&gt;. See g_dbus_proxy_new() for more details.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_signal_proxy_new_finish() to get the result of the operation.

See mm_gdbus_modem_signal_proxy_new_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2586"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21225">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21226">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21227">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21228">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21229">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21230">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21231">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_for_bus"
                c:identifier="mm_gdbus_modem_signal_proxy_new_for_bus">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="21313">Like mm_gdbus_modem_signal_proxy_new() but takes a #GBusType instead of a #GDBusConnection.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_signal_proxy_new_for_bus_finish() to get the result of the operation.

See mm_gdbus_modem_signal_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2605"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21315">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21316">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21317">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21318">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21319">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21320">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="21321">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusProxy" c:type="GDBusProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemSignalProxyPrivate"
              c:type="MmGdbusModemSignalProxyPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemSignalProxyClass"
            c:type="MmGdbusModemSignalProxyClass"
            glib:is-gtype-struct-for="GdbusModemSignalProxy">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="20883">Class structure for #MmGdbusModemSignalProxy.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2578"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20885">The parent class.</doc>
        <type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
      </field>
    </record>
    <record name="GdbusModemSignalProxyPrivate"
            c:type="MmGdbusModemSignalProxyPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2566"/>
    </record>
    <class name="GdbusModemSignalSkeleton"
           c:symbol-prefix="gdbus_modem_signal_skeleton"
           c:type="MmGdbusModemSignalSkeleton"
           parent="Gio.DBusInterfaceSkeleton"
           glib:type-name="MmGdbusModemSignalSkeleton"
           glib:get-type="mm_gdbus_modem_signal_skeleton_get_type"
           glib:type-struct="GdbusModemSignalSkeletonClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="21405">The #MmGdbusModemSignalSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2648"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="GdbusModemSignal"/>
      <constructor name="new"
                   c:identifier="mm_gdbus_modem_signal_skeleton_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="21962">Creates a skeleton object for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Signal&lt;/link&gt;.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2656"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="21967">The skeleton object.</doc>
          <type name="GdbusModemSignalSkeleton" c:type="MmGdbusModemSignal*"/>
        </return-value>
      </constructor>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusInterfaceSkeleton"
              c:type="GDBusInterfaceSkeleton"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemSignalSkeletonPrivate"
              c:type="MmGdbusModemSignalSkeletonPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemSignalSkeletonClass"
            c:type="MmGdbusModemSignalSkeletonClass"
            glib:is-gtype-struct-for="GdbusModemSignalSkeleton">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="21411">Class structure for #MmGdbusModemSignalSkeleton.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2648"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="21413">The parent class.</doc>
        <type name="Gio.DBusInterfaceSkeletonClass"
              c:type="GDBusInterfaceSkeletonClass"/>
      </field>
    </record>
    <record name="GdbusModemSignalSkeletonPrivate"
            c:type="MmGdbusModemSignalSkeletonPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2636"/>
    </record>
    <interface name="GdbusModemSimple"
               c:symbol-prefix="gdbus_modem_simple"
               c:type="MmGdbusModemSimple"
               glib:type-name="MmGdbusModemSimple"
               glib:get-type="mm_gdbus_modem_simple_get_type"
               glib:type-struct="GdbusModemSimpleIface">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="22189">Abstract interface type for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Simple&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2689"/>
      <function name="interface_info"
                c:identifier="mm_gdbus_modem_simple_interface_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22119">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Simple&lt;/link&gt; D-Bus interface.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2693"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="22124">A #GDBusInterfaceInfo. Do not free.</doc>
          <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
        </return-value>
      </function>
      <function name="override_properties"
                c:identifier="mm_gdbus_modem_simple_override_properties">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22132">Overrides all #GObject properties in the #MmGdbusModemSimple interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2694"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="22140">The last property id.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="klass" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22134">The class structure for a #GObject derived class.</doc>
            <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
          </parameter>
          <parameter name="property_id_begin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22135">The property id to assign to the first overridden property.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="handle_connect">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2675"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_disconnect">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2680"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_bearer" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_get_status">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2685"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="call_connect"
              c:identifier="mm_gdbus_modem_simple_call_connect">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22282">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.Connect"&gt;Connect()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_simple_call_connect_finish() to get the result of the operation.

See mm_gdbus_modem_simple_call_connect_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2715"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22284">A #MmGdbusModemSimpleProxy.</doc>
            <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
          </instance-parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22285">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22286">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22287">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22288">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_connect_finish"
              c:identifier="mm_gdbus_modem_simple_call_connect_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22315">Finishes an operation started with mm_gdbus_modem_simple_call_connect().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2722"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="22324">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22317">A #MmGdbusModemSimpleProxy.</doc>
            <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
          </instance-parameter>
          <parameter name="out_bearer"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22318">Return location for return parameter or %NULL to ignore.</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22319">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_simple_call_connect().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_connect_sync"
              c:identifier="mm_gdbus_modem_simple_call_connect_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22345">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.Connect"&gt;Connect()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_simple_call_connect() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2728"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="22357">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22347">A #MmGdbusModemSimpleProxy.</doc>
            <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
          </instance-parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22348">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="out_bearer"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22349">Return location for return parameter or %NULL to ignore.</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22350">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_disconnect"
              c:identifier="mm_gdbus_modem_simple_call_disconnect">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22386">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.Disconnect"&gt;Disconnect()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_simple_call_disconnect_finish() to get the result of the operation.

See mm_gdbus_modem_simple_call_disconnect_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2735"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22388">A #MmGdbusModemSimpleProxy.</doc>
            <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
          </instance-parameter>
          <parameter name="arg_bearer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22389">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22390">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22391">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22392">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_disconnect_finish"
              c:identifier="mm_gdbus_modem_simple_call_disconnect_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22419">Finishes an operation started with mm_gdbus_modem_simple_call_disconnect().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2742"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="22427">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22421">A #MmGdbusModemSimpleProxy.</doc>
            <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22422">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_simple_call_disconnect().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_disconnect_sync"
              c:identifier="mm_gdbus_modem_simple_call_disconnect_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22446">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.Disconnect"&gt;Disconnect()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_simple_call_disconnect() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2747"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="22457">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22448">A #MmGdbusModemSimpleProxy.</doc>
            <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
          </instance-parameter>
          <parameter name="arg_bearer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22449">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22450">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_get_status"
              c:identifier="mm_gdbus_modem_simple_call_get_status">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22484">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.GetStatus"&gt;GetStatus()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_simple_call_get_status_finish() to get the result of the operation.

See mm_gdbus_modem_simple_call_get_status_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2753"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22486">A #MmGdbusModemSimpleProxy.</doc>
            <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22487">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22488">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22489">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_get_status_finish"
              c:identifier="mm_gdbus_modem_simple_call_get_status_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22514">Finishes an operation started with mm_gdbus_modem_simple_call_get_status().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2759"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="22523">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22516">A #MmGdbusModemSimpleProxy.</doc>
            <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
          </instance-parameter>
          <parameter name="out_properties"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22517">Return location for return parameter or %NULL to ignore.</doc>
            <type name="GLib.Variant" c:type="GVariant**"/>
          </parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22518">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_simple_call_get_status().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_get_status_sync"
              c:identifier="mm_gdbus_modem_simple_call_get_status_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22544">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.GetStatus"&gt;GetStatus()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_simple_call_get_status() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2765"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="22555">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22546">A #MmGdbusModemSimpleProxy.</doc>
            <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
          </instance-parameter>
          <parameter name="out_properties"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22547">Return location for return parameter or %NULL to ignore.</doc>
            <type name="GLib.Variant" c:type="GVariant**"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22548">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_connect"
              c:identifier="mm_gdbus_modem_simple_complete_connect">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22582">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.Connect"&gt;Connect()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2698"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22584">A #MmGdbusModemSimple.</doc>
            <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22585">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="bearer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22586">Parameter to return.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_disconnect"
              c:identifier="mm_gdbus_modem_simple_complete_disconnect">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22603">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.Disconnect"&gt;Disconnect()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2703"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22605">A #MmGdbusModemSimple.</doc>
            <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22606">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_get_status"
              c:identifier="mm_gdbus_modem_simple_complete_get_status">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22621">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.GetStatus"&gt;GetStatus()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2707"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22623">A #MmGdbusModemSimple.</doc>
            <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22624">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22625">Parameter to return.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <glib:signal name="handle-connect" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22212">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.Connect"&gt;Connect()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_simple_complete_connect() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="22222">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22215">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22216">Argument passed by remote caller.</doc>
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-disconnect" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22235">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.Disconnect"&gt;Disconnect()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_simple_complete_disconnect() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="22245">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22238">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_bearer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22239">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-get-status" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22258">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.GetStatus"&gt;GetStatus()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_simple_complete_get_status() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="22267">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22261">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
    </interface>
    <record name="GdbusModemSimpleIface"
            c:type="MmGdbusModemSimpleIface"
            glib:is-gtype-struct-for="GdbusModemSimple">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="22195">Virtual table for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Simple&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2689"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22197">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="handle_connect">
        <callback name="handle_connect">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2675"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_properties" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_disconnect">
        <callback name="handle_disconnect">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2680"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_bearer" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_get_status">
        <callback name="handle_get_status">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2685"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="GdbusModemSimpleProxy"
           c:symbol-prefix="gdbus_modem_simple_proxy"
           c:type="MmGdbusModemSimpleProxy"
           parent="Gio.DBusProxy"
           glib:type-name="MmGdbusModemSimpleProxy"
           glib:get-type="mm_gdbus_modem_simple_proxy_get_type"
           glib:type-struct="GdbusModemSimpleProxyClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="22644">The #MmGdbusModemSimpleProxy structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2796"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModemSimple"/>
      <constructor name="new_finish"
                   c:identifier="mm_gdbus_modem_simple_proxy_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22835">Finishes an operation started with mm_gdbus_modem_simple_proxy_new().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2812"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="22842">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemSimpleProxy" c:type="MmGdbusModemSimple*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22837">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_simple_proxy_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_finish"
                   c:identifier="mm_gdbus_modem_simple_proxy_new_for_bus_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22925">Finishes an operation started with mm_gdbus_modem_simple_proxy_new_for_bus().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2831"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="22932">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemSimpleProxy" c:type="MmGdbusModemSimple*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22927">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_simple_proxy_new_for_bus().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_sync"
                   c:identifier="mm_gdbus_modem_simple_proxy_new_for_bus_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22950">Like mm_gdbus_modem_simple_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_simple_proxy_new_for_bus() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2834"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="22965">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemSimpleProxy" c:type="MmGdbusModemSimple*"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22952">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22953">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22954">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22955">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22956">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_gdbus_modem_simple_proxy_new_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22860">Synchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Simple&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_simple_proxy_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2815"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="22875">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemSimpleProxy" c:type="MmGdbusModemSimple*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22862">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22863">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22864">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22865">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22866">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new" c:identifier="mm_gdbus_modem_simple_proxy_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22805">Asynchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Simple&lt;/link&gt;. See g_dbus_proxy_new() for more details.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_simple_proxy_new_finish() to get the result of the operation.

See mm_gdbus_modem_simple_proxy_new_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2804"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22807">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22808">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22809">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22810">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22811">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22812">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22813">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_for_bus"
                c:identifier="mm_gdbus_modem_simple_proxy_new_for_bus">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22895">Like mm_gdbus_modem_simple_proxy_new() but takes a #GBusType instead of a #GDBusConnection.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_simple_proxy_new_for_bus_finish() to get the result of the operation.

See mm_gdbus_modem_simple_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2823"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22897">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22898">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22899">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22900">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22901">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22902">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="22903">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusProxy" c:type="GDBusProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemSimpleProxyPrivate"
              c:type="MmGdbusModemSimpleProxyPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemSimpleProxyClass"
            c:type="MmGdbusModemSimpleProxyClass"
            glib:is-gtype-struct-for="GdbusModemSimpleProxy">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="22650">Class structure for #MmGdbusModemSimpleProxy.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2796"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22652">The parent class.</doc>
        <type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
      </field>
    </record>
    <record name="GdbusModemSimpleProxyPrivate"
            c:type="MmGdbusModemSimpleProxyPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2784"/>
    </record>
    <class name="GdbusModemSimpleSkeleton"
           c:symbol-prefix="gdbus_modem_simple_skeleton"
           c:type="MmGdbusModemSimpleSkeleton"
           parent="Gio.DBusInterfaceSkeleton"
           glib:type-name="MmGdbusModemSimpleSkeleton"
           glib:get-type="mm_gdbus_modem_simple_skeleton_get_type"
           glib:type-struct="GdbusModemSimpleSkeletonClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="22987">The #MmGdbusModemSimpleSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2866"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="GdbusModemSimple"/>
      <constructor name="new"
                   c:identifier="mm_gdbus_modem_simple_skeleton_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23258">Creates a skeleton object for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Simple&lt;/link&gt;.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2874"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="23263">The skeleton object.</doc>
          <type name="GdbusModemSimpleSkeleton" c:type="MmGdbusModemSimple*"/>
        </return-value>
      </constructor>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusInterfaceSkeleton"
              c:type="GDBusInterfaceSkeleton"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemSimpleSkeletonPrivate"
              c:type="MmGdbusModemSimpleSkeletonPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemSimpleSkeletonClass"
            c:type="MmGdbusModemSimpleSkeletonClass"
            glib:is-gtype-struct-for="GdbusModemSimpleSkeleton">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="22993">Class structure for #MmGdbusModemSimpleSkeleton.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2866"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22995">The parent class.</doc>
        <type name="Gio.DBusInterfaceSkeletonClass"
              c:type="GDBusInterfaceSkeletonClass"/>
      </field>
    </record>
    <record name="GdbusModemSimpleSkeletonPrivate"
            c:type="MmGdbusModemSimpleSkeletonPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2854"/>
    </record>
    <class name="GdbusModemSkeleton"
           c:symbol-prefix="gdbus_modem_skeleton"
           c:type="MmGdbusModemSkeleton"
           parent="Gio.DBusInterfaceSkeleton"
           glib:type-name="MmGdbusModemSkeleton"
           glib:get-type="mm_gdbus_modem_skeleton_get_type"
           glib:type-struct="GdbusModemSkeletonClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="33832">The #MmGdbusModemSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4165"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="GdbusModem"/>
      <constructor name="new" c:identifier="mm_gdbus_modem_skeleton_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="34769">Creates a skeleton object for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page"&gt;org.freedesktop.ModemManager1.Modem&lt;/link&gt;.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4173"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="34774">The skeleton object.</doc>
          <type name="GdbusModemSkeleton" c:type="MmGdbusModem*"/>
        </return-value>
      </constructor>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusInterfaceSkeleton"
              c:type="GDBusInterfaceSkeleton"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemSkeletonPrivate"
              c:type="MmGdbusModemSkeletonPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemSkeletonClass"
            c:type="MmGdbusModemSkeletonClass"
            glib:is-gtype-struct-for="GdbusModemSkeleton">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="33838">Class structure for #MmGdbusModemSkeleton.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4165"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="33840">The parent class.</doc>
        <type name="Gio.DBusInterfaceSkeletonClass"
              c:type="GDBusInterfaceSkeletonClass"/>
      </field>
    </record>
    <record name="GdbusModemSkeletonPrivate"
            c:type="MmGdbusModemSkeletonPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4153"/>
    </record>
    <interface name="GdbusModemTime"
               c:symbol-prefix="gdbus_modem_time"
               c:type="MmGdbusModemTime"
               glib:type-name="MmGdbusModemTime"
               glib:get-type="mm_gdbus_modem_time_get_type"
               glib:type-struct="GdbusModemTimeIface">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="23455">Abstract interface type for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Time&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2905"/>
      <function name="interface_info"
                c:identifier="mm_gdbus_modem_time_interface_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23397">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Time&lt;/link&gt; D-Bus interface.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2909"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="23402">A #GDBusInterfaceInfo. Do not free.</doc>
          <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
        </return-value>
      </function>
      <function name="override_properties"
                c:identifier="mm_gdbus_modem_time_override_properties">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23410">Overrides all #GObject properties in the #MmGdbusModemTime interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2910"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="23418">The last property id.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="klass" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23412">The class structure for a #GObject derived class.</doc>
            <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
          </parameter>
          <parameter name="property_id_begin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23413">The property id to assign to the first overridden property.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="get_network_timezone"
                      invoker="get_network_timezone"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23533">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Time.NetworkTimezone"&gt;"NetworkTimezone"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_time_dup_network_timezone() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2899"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="23543">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23535">A #MmGdbusModemTime.</doc>
            <type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_get_network_time">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2895"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="network_time_changed">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2901"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
          </instance-parameter>
          <parameter name="arg_time" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="call_get_network_time"
              c:identifier="mm_gdbus_modem_time_call_get_network_time">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23601">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Time.GetNetworkTime"&gt;GetNetworkTime()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_time_call_get_network_time_finish() to get the result of the operation.

See mm_gdbus_modem_time_call_get_network_time_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2929"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23603">A #MmGdbusModemTimeProxy.</doc>
            <type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23604">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23605">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23606">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_get_network_time_finish"
              c:identifier="mm_gdbus_modem_time_call_get_network_time_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23631">Finishes an operation started with mm_gdbus_modem_time_call_get_network_time().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2935"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="23640">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23633">A #MmGdbusModemTimeProxy.</doc>
            <type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
          </instance-parameter>
          <parameter name="out_time"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23634">Return location for return parameter or %NULL to ignore.</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23635">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_time_call_get_network_time().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_get_network_time_sync"
              c:identifier="mm_gdbus_modem_time_call_get_network_time_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23661">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Time.GetNetworkTime"&gt;GetNetworkTime()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_time_call_get_network_time() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2941"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="23672">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23663">A #MmGdbusModemTimeProxy.</doc>
            <type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
          </instance-parameter>
          <parameter name="out_time"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23664">Return location for return parameter or %NULL to ignore.</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23665">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_get_network_time"
              c:identifier="mm_gdbus_modem_time_complete_get_network_time">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23699">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Time.GetNetworkTime"&gt;GetNetworkTime()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2914"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23701">A #MmGdbusModemTime.</doc>
            <type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23702">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="time" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23703">Parameter to return.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_network_timezone"
              c:identifier="mm_gdbus_modem_time_dup_network_timezone"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23553">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Time.NetworkTimezone"&gt;"NetworkTimezone"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2951"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="23561">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23555">A #MmGdbusModemTime.</doc>
            <type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="emit_network_time_changed"
              c:identifier="mm_gdbus_modem_time_emit_network_time_changed">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23586">Emits the &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Time.NetworkTimeChanged"&gt;"NetworkTimeChanged"&lt;/link&gt; D-Bus signal.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2922"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23588">A #MmGdbusModemTime.</doc>
            <type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
          </instance-parameter>
          <parameter name="arg_time" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23589">Argument to pass with the signal.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_network_timezone"
              c:identifier="mm_gdbus_modem_time_get_network_timezone"
              glib:get-property="network-timezone"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23533">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Time.NetworkTimezone"&gt;"NetworkTimezone"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_time_dup_network_timezone() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2950"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="23543">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23535">A #MmGdbusModemTime.</doc>
            <type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_network_timezone"
              c:identifier="mm_gdbus_modem_time_set_network_timezone"
              glib:set-property="network-timezone"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23571">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Time.NetworkTimezone"&gt;"NetworkTimezone"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2952"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23573">A #MmGdbusModemTime.</doc>
            <type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23574">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <property name="network-timezone"
                writable="1"
                transfer-ownership="none"
                setter="set_network_timezone"
                getter="get_network_timezone">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23522">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Time.NetworkTimezone"&gt;"NetworkTimezone"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <glib:signal name="handle-get-network-time" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23478">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Time.GetNetworkTime"&gt;GetNetworkTime()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_time_complete_get_network_time() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="23487">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23481">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="network-time-changed" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23501">On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Time.NetworkTimeChanged"&gt;"NetworkTimeChanged"&lt;/link&gt; is received.

On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="arg_time" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23504">Argument.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
    </interface>
    <record name="GdbusModemTimeIface"
            c:type="MmGdbusModemTimeIface"
            glib:is-gtype-struct-for="GdbusModemTime">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="23461">Virtual table for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Time&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2905"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23463">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="handle_get_network_time">
        <callback name="handle_get_network_time">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2895"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_network_timezone">
        <callback name="get_network_timezone">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2899"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23543">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="23535">A #MmGdbusModemTime.</doc>
              <type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="network_time_changed">
        <callback name="network_time_changed">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="2901"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
            </parameter>
            <parameter name="arg_time" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="GdbusModemTimeProxy"
           c:symbol-prefix="gdbus_modem_time_proxy"
           c:type="MmGdbusModemTimeProxy"
           parent="Gio.DBusProxy"
           glib:type-name="MmGdbusModemTimeProxy"
           glib:get-type="mm_gdbus_modem_time_proxy_get_type"
           glib:type-struct="GdbusModemTimeProxyClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="23722">The #MmGdbusModemTimeProxy structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2978"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModemTime"/>
      <constructor name="new_finish"
                   c:identifier="mm_gdbus_modem_time_proxy_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23980">Finishes an operation started with mm_gdbus_modem_time_proxy_new().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2994"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="23987">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemTimeProxy" c:type="MmGdbusModemTime*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23982">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_time_proxy_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_finish"
                   c:identifier="mm_gdbus_modem_time_proxy_new_for_bus_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="24070">Finishes an operation started with mm_gdbus_modem_time_proxy_new_for_bus().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3013"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="24077">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemTimeProxy" c:type="MmGdbusModemTime*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="24072">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_time_proxy_new_for_bus().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_sync"
                   c:identifier="mm_gdbus_modem_time_proxy_new_for_bus_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="24095">Like mm_gdbus_modem_time_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_time_proxy_new_for_bus() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3016"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="24110">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemTimeProxy" c:type="MmGdbusModemTime*"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="24097">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="24098">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="24099">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="24100">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="24101">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_gdbus_modem_time_proxy_new_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="24005">Synchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Time&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_time_proxy_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2997"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="24020">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemTimeProxy" c:type="MmGdbusModemTime*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="24007">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="24008">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="24009">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="24010">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="24011">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new" c:identifier="mm_gdbus_modem_time_proxy_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23950">Asynchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Time&lt;/link&gt;. See g_dbus_proxy_new() for more details.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_time_proxy_new_finish() to get the result of the operation.

See mm_gdbus_modem_time_proxy_new_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="2986"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23952">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23953">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23954">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23955">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23956">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23957">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="23958">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_for_bus"
                c:identifier="mm_gdbus_modem_time_proxy_new_for_bus">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="24040">Like mm_gdbus_modem_time_proxy_new() but takes a #GBusType instead of a #GDBusConnection.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_time_proxy_new_for_bus_finish() to get the result of the operation.

See mm_gdbus_modem_time_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3005"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="24042">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="24043">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="24044">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="24045">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="24046">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="24047">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="24048">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusProxy" c:type="GDBusProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemTimeProxyPrivate"
              c:type="MmGdbusModemTimeProxyPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemTimeProxyClass"
            c:type="MmGdbusModemTimeProxyClass"
            glib:is-gtype-struct-for="GdbusModemTimeProxy">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="23728">Class structure for #MmGdbusModemTimeProxy.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2978"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23730">The parent class.</doc>
        <type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
      </field>
    </record>
    <record name="GdbusModemTimeProxyPrivate"
            c:type="MmGdbusModemTimeProxyPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2966"/>
    </record>
    <class name="GdbusModemTimeSkeleton"
           c:symbol-prefix="gdbus_modem_time_skeleton"
           c:type="MmGdbusModemTimeSkeleton"
           parent="Gio.DBusInterfaceSkeleton"
           glib:type-name="MmGdbusModemTimeSkeleton"
           glib:get-type="mm_gdbus_modem_time_skeleton_get_type"
           glib:type-struct="GdbusModemTimeSkeletonClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="24132">The #MmGdbusModemTimeSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3048"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="GdbusModemTime"/>
      <constructor name="new" c:identifier="mm_gdbus_modem_time_skeleton_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="24610">Creates a skeleton object for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Time&lt;/link&gt;.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3056"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="24615">The skeleton object.</doc>
          <type name="GdbusModemTimeSkeleton" c:type="MmGdbusModemTime*"/>
        </return-value>
      </constructor>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusInterfaceSkeleton"
              c:type="GDBusInterfaceSkeleton"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemTimeSkeletonPrivate"
              c:type="MmGdbusModemTimeSkeletonPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemTimeSkeletonClass"
            c:type="MmGdbusModemTimeSkeletonClass"
            glib:is-gtype-struct-for="GdbusModemTimeSkeleton">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="24138">Class structure for #MmGdbusModemTimeSkeleton.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3048"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="24140">The parent class.</doc>
        <type name="Gio.DBusInterfaceSkeletonClass"
              c:type="GDBusInterfaceSkeletonClass"/>
      </field>
    </record>
    <record name="GdbusModemTimeSkeletonPrivate"
            c:type="MmGdbusModemTimeSkeletonPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3036"/>
    </record>
    <interface name="GdbusModemVoice"
               c:symbol-prefix="gdbus_modem_voice"
               c:type="MmGdbusModemVoice"
               glib:type-name="MmGdbusModemVoice"
               glib:get-type="mm_gdbus_modem_voice_get_type"
               glib:type-struct="GdbusModemVoiceIface">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="25167">Abstract interface type for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Voice.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Voice&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3128"/>
      <function name="interface_info"
                c:identifier="mm_gdbus_modem_voice_interface_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="24991">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Voice.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Voice&lt;/link&gt; D-Bus interface.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3132"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="24996">A #GDBusInterfaceInfo. Do not free.</doc>
          <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
        </return-value>
      </function>
      <function name="override_properties"
                c:identifier="mm_gdbus_modem_voice_override_properties">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25004">Overrides all #GObject properties in the #MmGdbusModemVoice interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3133"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25012">The last property id.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="klass" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25006">The class structure for a #GObject derived class.</doc>
            <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
          </parameter>
          <parameter name="property_id_begin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25007">The property id to assign to the first overridden property.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="call_added">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3120"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="arg_path" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="call_deleted">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3124"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="arg_path" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_calls" invoker="get_calls" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25463">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Voice.Calls"&gt;"Calls"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_voice_dup_calls() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3116"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25473">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25465">A #MmGdbusModemVoice.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_emergency_only"
                      invoker="get_emergency_only"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25516">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Voice.EmergencyOnly"&gt;"EmergencyOnly"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3118"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25524">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25518">A #MmGdbusModemVoice.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_call_waiting_query">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3077"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_call_waiting_setup">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3081"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_enable" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_create_call">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3086"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_delete_call">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3091"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_path" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_hangup_all">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3096"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_hangup_and_accept">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3100"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_hold_and_accept">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3104"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_list_calls">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3108"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_transfer">
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3112"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="call_call_waiting_query"
              c:identifier="mm_gdbus_modem_voice_call_call_waiting_query">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26345">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.CallWaitingQuery"&gt;CallWaitingQuery()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_voice_call_call_waiting_query_finish() to get the result of the operation.

See mm_gdbus_modem_voice_call_call_waiting_query_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3328"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26347">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26348">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26349">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26350">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_call_waiting_query_finish"
              c:identifier="mm_gdbus_modem_voice_call_call_waiting_query_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26375">Finishes an operation started with mm_gdbus_modem_voice_call_call_waiting_query().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3334"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="26384">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26377">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="out_status"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26378">Return location for return parameter or %NULL to ignore.</doc>
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26379">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_voice_call_call_waiting_query().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_call_waiting_query_sync"
              c:identifier="mm_gdbus_modem_voice_call_call_waiting_query_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26405">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.CallWaitingQuery"&gt;CallWaitingQuery()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_voice_call_call_waiting_query() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3340"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="26416">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26407">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="out_status"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26408">Return location for return parameter or %NULL to ignore.</doc>
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26409">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_call_waiting_setup"
              c:identifier="mm_gdbus_modem_voice_call_call_waiting_setup">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26247">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.CallWaitingSetup"&gt;CallWaitingSetup()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_voice_call_call_waiting_setup_finish() to get the result of the operation.

See mm_gdbus_modem_voice_call_call_waiting_setup_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3310"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26249">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="arg_enable" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26250">Argument to pass with the method invocation.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26251">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26252">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26253">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_call_waiting_setup_finish"
              c:identifier="mm_gdbus_modem_voice_call_call_waiting_setup_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26280">Finishes an operation started with mm_gdbus_modem_voice_call_call_waiting_setup().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3317"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="26288">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26282">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26283">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_voice_call_call_waiting_setup().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_call_waiting_setup_sync"
              c:identifier="mm_gdbus_modem_voice_call_call_waiting_setup_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26307">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.CallWaitingSetup"&gt;CallWaitingSetup()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_voice_call_call_waiting_setup() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3322"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="26318">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26309">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="arg_enable" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26310">Argument to pass with the method invocation.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26311">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_create_call"
              c:identifier="mm_gdbus_modem_voice_call_create_call">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25775">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.CreateCall"&gt;CreateCall()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_voice_call_create_call_finish() to get the result of the operation.

See mm_gdbus_modem_voice_call_create_call_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3226"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25777">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25778">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25779">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25780">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25781">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_create_call_finish"
              c:identifier="mm_gdbus_modem_voice_call_create_call_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25808">Finishes an operation started with mm_gdbus_modem_voice_call_create_call().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3233"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25817">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25810">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="out_path"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25811">Return location for return parameter or %NULL to ignore.</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25812">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_voice_call_create_call().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_create_call_sync"
              c:identifier="mm_gdbus_modem_voice_call_create_call_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25838">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.CreateCall"&gt;CreateCall()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_voice_call_create_call() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3239"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25850">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25840">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25841">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="out_path"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25842">Return location for return parameter or %NULL to ignore.</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25843">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_delete_call"
              c:identifier="mm_gdbus_modem_voice_call_delete_call">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25677">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.DeleteCall"&gt;DeleteCall()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_voice_call_delete_call_finish() to get the result of the operation.

See mm_gdbus_modem_voice_call_delete_call_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3208"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25679">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="arg_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25680">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25681">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25682">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25683">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_delete_call_finish"
              c:identifier="mm_gdbus_modem_voice_call_delete_call_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25710">Finishes an operation started with mm_gdbus_modem_voice_call_delete_call().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3215"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25718">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25712">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25713">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_voice_call_delete_call().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_delete_call_sync"
              c:identifier="mm_gdbus_modem_voice_call_delete_call_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25737">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.DeleteCall"&gt;DeleteCall()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_voice_call_delete_call() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3220"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25748">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25739">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="arg_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25740">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25741">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_hangup_all"
              c:identifier="mm_gdbus_modem_voice_call_hangup_all">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26063">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.HangupAll"&gt;HangupAll()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_voice_call_hangup_all_finish() to get the result of the operation.

See mm_gdbus_modem_voice_call_hangup_all_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3278"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26065">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26066">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26067">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26068">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_hangup_all_finish"
              c:identifier="mm_gdbus_modem_voice_call_hangup_all_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26093">Finishes an operation started with mm_gdbus_modem_voice_call_hangup_all().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3284"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="26101">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26095">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26096">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_voice_call_hangup_all().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_hangup_all_sync"
              c:identifier="mm_gdbus_modem_voice_call_hangup_all_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26120">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.HangupAll"&gt;HangupAll()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_voice_call_hangup_all() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3289"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="26130">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26122">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26123">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_hangup_and_accept"
              c:identifier="mm_gdbus_modem_voice_call_hangup_and_accept">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25971">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.HangupAndAccept"&gt;HangupAndAccept()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_voice_call_hangup_and_accept_finish() to get the result of the operation.

See mm_gdbus_modem_voice_call_hangup_and_accept_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3262"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25973">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25974">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25975">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25976">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_hangup_and_accept_finish"
              c:identifier="mm_gdbus_modem_voice_call_hangup_and_accept_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26001">Finishes an operation started with mm_gdbus_modem_voice_call_hangup_and_accept().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3268"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="26009">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26003">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26004">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_voice_call_hangup_and_accept().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_hangup_and_accept_sync"
              c:identifier="mm_gdbus_modem_voice_call_hangup_and_accept_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26028">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.HangupAndAccept"&gt;HangupAndAccept()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_voice_call_hangup_and_accept() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3273"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="26038">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26030">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26031">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_hold_and_accept"
              c:identifier="mm_gdbus_modem_voice_call_hold_and_accept">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25879">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.HoldAndAccept"&gt;HoldAndAccept()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_voice_call_hold_and_accept_finish() to get the result of the operation.

See mm_gdbus_modem_voice_call_hold_and_accept_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3246"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25881">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25882">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25883">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25884">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_hold_and_accept_finish"
              c:identifier="mm_gdbus_modem_voice_call_hold_and_accept_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25909">Finishes an operation started with mm_gdbus_modem_voice_call_hold_and_accept().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3252"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25917">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25911">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25912">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_voice_call_hold_and_accept().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_hold_and_accept_sync"
              c:identifier="mm_gdbus_modem_voice_call_hold_and_accept_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25936">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.HoldAndAccept"&gt;HoldAndAccept()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_voice_call_hold_and_accept() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3257"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25946">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25938">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25939">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_list_calls"
              c:identifier="mm_gdbus_modem_voice_call_list_calls">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25579">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.ListCalls"&gt;ListCalls()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_voice_call_list_calls_finish() to get the result of the operation.

See mm_gdbus_modem_voice_call_list_calls_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3190"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25581">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25582">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25583">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25584">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_list_calls_finish"
              c:identifier="mm_gdbus_modem_voice_call_list_calls_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25609">Finishes an operation started with mm_gdbus_modem_voice_call_list_calls().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3196"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25618">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25611">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="out_result"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25612">Return location for return parameter or %NULL to ignore.</doc>
            <array c:type="gchar***">
              <type name="utf8" c:type="gchar**"/>
            </array>
          </parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25613">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_voice_call_list_calls().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_list_calls_sync"
              c:identifier="mm_gdbus_modem_voice_call_list_calls_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25639">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.ListCalls"&gt;ListCalls()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_voice_call_list_calls() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3202"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25650">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25641">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="out_result"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25642">Return location for return parameter or %NULL to ignore.</doc>
            <array c:type="gchar***">
              <type name="utf8" c:type="gchar**"/>
            </array>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25643">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_transfer"
              c:identifier="mm_gdbus_modem_voice_call_transfer">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26155">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.Transfer"&gt;Transfer()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_voice_call_transfer_finish() to get the result of the operation.

See mm_gdbus_modem_voice_call_transfer_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3294"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26157">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26158">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26159">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26160">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_transfer_finish"
              c:identifier="mm_gdbus_modem_voice_call_transfer_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26185">Finishes an operation started with mm_gdbus_modem_voice_call_transfer().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3300"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="26193">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26187">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26188">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_voice_call_transfer().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_transfer_sync"
              c:identifier="mm_gdbus_modem_voice_call_transfer_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26212">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.Transfer"&gt;Transfer()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_modem_voice_call_transfer() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3305"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="26222">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26214">A #MmGdbusModemVoiceProxy.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26215">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_call_waiting_query"
              c:identifier="mm_gdbus_modem_voice_complete_call_waiting_query">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26593">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.CallWaitingQuery"&gt;CallWaitingQuery()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3171"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26595">A #MmGdbusModemVoice.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26596">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="status" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26597">Parameter to return.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_call_waiting_setup"
              c:identifier="mm_gdbus_modem_voice_complete_call_waiting_setup">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26575">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.CallWaitingSetup"&gt;CallWaitingSetup()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3167"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26577">A #MmGdbusModemVoice.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26578">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_create_call"
              c:identifier="mm_gdbus_modem_voice_complete_create_call">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26482">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.CreateCall"&gt;CreateCall()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3146"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26484">A #MmGdbusModemVoice.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26485">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26486">Parameter to return.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_delete_call"
              c:identifier="mm_gdbus_modem_voice_complete_delete_call">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26464">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.DeleteCall"&gt;DeleteCall()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3142"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26466">A #MmGdbusModemVoice.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26467">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_hangup_all"
              c:identifier="mm_gdbus_modem_voice_complete_hangup_all">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26539">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.HangupAll"&gt;HangupAll()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3159"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26541">A #MmGdbusModemVoice.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26542">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_hangup_and_accept"
              c:identifier="mm_gdbus_modem_voice_complete_hangup_and_accept">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26521">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.HangupAndAccept"&gt;HangupAndAccept()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3155"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26523">A #MmGdbusModemVoice.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26524">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_hold_and_accept"
              c:identifier="mm_gdbus_modem_voice_complete_hold_and_accept">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26503">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.HoldAndAccept"&gt;HoldAndAccept()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3151"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26505">A #MmGdbusModemVoice.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26506">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_list_calls"
              c:identifier="mm_gdbus_modem_voice_complete_list_calls">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26443">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.ListCalls"&gt;ListCalls()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3137"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26445">A #MmGdbusModemVoice.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26446">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="result" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26447">Parameter to return.</doc>
            <type name="utf8" c:type="const gchar* const*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_transfer"
              c:identifier="mm_gdbus_modem_voice_complete_transfer">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26557">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.Transfer"&gt;Transfer()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3163"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26559">A #MmGdbusModemVoice.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26560">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_calls"
              c:identifier="mm_gdbus_modem_voice_dup_calls"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25483">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Voice.Calls"&gt;"Calls"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3350"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25491">The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev().</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25485">A #MmGdbusModemVoice.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="emit_call_added"
              c:identifier="mm_gdbus_modem_voice_emit_call_added">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25549">Emits the &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Voice.CallAdded"&gt;"CallAdded"&lt;/link&gt; D-Bus signal.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3179"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25551">A #MmGdbusModemVoice.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="arg_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25552">Argument to pass with the signal.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="emit_call_deleted"
              c:identifier="mm_gdbus_modem_voice_emit_call_deleted">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25564">Emits the &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Voice.CallDeleted"&gt;"CallDeleted"&lt;/link&gt; D-Bus signal.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3183"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25566">A #MmGdbusModemVoice.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="arg_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25567">Argument to pass with the signal.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_calls"
              c:identifier="mm_gdbus_modem_voice_get_calls"
              glib:get-property="calls"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25463">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Voice.Calls"&gt;"Calls"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_modem_voice_dup_calls() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3349"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25473">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25465">A #MmGdbusModemVoice.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_emergency_only"
              c:identifier="mm_gdbus_modem_voice_get_emergency_only"
              glib:get-property="emergency-only"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25516">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Voice.EmergencyOnly"&gt;"EmergencyOnly"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3353"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25524">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25518">A #MmGdbusModemVoice.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_calls"
              c:identifier="mm_gdbus_modem_voice_set_calls"
              glib:set-property="calls"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25501">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Voice.Calls"&gt;"Calls"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3351"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25503">A #MmGdbusModemVoice.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25504">The value to set.</doc>
            <type name="utf8" c:type="const gchar* const*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_emergency_only"
              c:identifier="mm_gdbus_modem_voice_set_emergency_only"
              glib:set-property="emergency-only"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25534">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Voice.EmergencyOnly"&gt;"EmergencyOnly"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3354"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25536">A #MmGdbusModemVoice.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25537">The value to set.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <property name="calls"
                writable="1"
                transfer-ownership="none"
                setter="set_calls"
                getter="get_calls">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25443">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Voice.Calls"&gt;"Calls"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="emergency-only"
                writable="1"
                transfer-ownership="none"
                setter="set_emergency_only"
                getter="get_emergency_only"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25452">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Voice.EmergencyOnly"&gt;"EmergencyOnly"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <glib:signal name="call-added" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25402">On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Voice.CallAdded"&gt;"CallAdded"&lt;/link&gt; is received.

On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="arg_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25405">Argument.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="call-deleted" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25422">On the client-side, this signal is emitted whenever the D-Bus signal &lt;link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Voice.CallDeleted"&gt;"CallDeleted"&lt;/link&gt; is received.

On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="arg_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25425">Argument.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-call-waiting-query" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25379">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.CallWaitingQuery"&gt;CallWaitingQuery()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_voice_complete_call_waiting_query() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25388">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25382">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-call-waiting-setup" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25356">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.CallWaitingSetup"&gt;CallWaitingSetup()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_voice_complete_call_waiting_setup() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25366">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25359">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_enable" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25360">Argument passed by remote caller.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-create-call" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25245">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.CreateCall"&gt;CreateCall()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_voice_complete_create_call() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25255">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25248">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25249">Argument passed by remote caller.</doc>
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-delete-call" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25222">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.DeleteCall"&gt;DeleteCall()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_voice_complete_delete_call() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25232">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25225">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25226">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-hangup-all" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25312">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.HangupAll"&gt;HangupAll()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_voice_complete_hangup_all() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25321">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25315">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-hangup-and-accept" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25290">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.HangupAndAccept"&gt;HangupAndAccept()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_voice_complete_hangup_and_accept() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25299">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25293">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-hold-and-accept" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25268">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.HoldAndAccept"&gt;HoldAndAccept()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_voice_complete_hold_and_accept() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25277">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25271">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-list-calls" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25200">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.ListCalls"&gt;ListCalls()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_voice_complete_list_calls() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25209">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25203">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-transfer" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25334">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Voice.Transfer"&gt;Transfer()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_modem_voice_complete_transfer() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25343">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25337">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
    </interface>
    <record name="GdbusModemVoiceIface"
            c:type="MmGdbusModemVoiceIface"
            glib:is-gtype-struct-for="GdbusModemVoice">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="25173">Virtual table for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Voice.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Voice&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3128"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25175">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="handle_call_waiting_query">
        <callback name="handle_call_waiting_query">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3077"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_call_waiting_setup">
        <callback name="handle_call_waiting_setup">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3081"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_enable" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_create_call">
        <callback name="handle_create_call">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3086"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_properties" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_delete_call">
        <callback name="handle_delete_call">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3091"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_path" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_hangup_all">
        <callback name="handle_hangup_all">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3096"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_hangup_and_accept">
        <callback name="handle_hangup_and_accept">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3100"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_hold_and_accept">
        <callback name="handle_hold_and_accept">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3104"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_list_calls">
        <callback name="handle_list_calls">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3108"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_transfer">
        <callback name="handle_transfer">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3112"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_calls">
        <callback name="get_calls">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3116"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25473">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <array c:type="const gchar* const*">
              <type name="utf8"/>
            </array>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="25465">A #MmGdbusModemVoice.</doc>
              <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_emergency_only">
        <callback name="get_emergency_only">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3118"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="25524">The property value.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-modem.c"
                   line="25518">A #MmGdbusModemVoice.</doc>
              <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="call_added">
        <callback name="call_added">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3120"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
            </parameter>
            <parameter name="arg_path" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="call_deleted">
        <callback name="call_deleted">
          <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                           line="3124"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
            </parameter>
            <parameter name="arg_path" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="GdbusModemVoiceProxy"
           c:symbol-prefix="gdbus_modem_voice_proxy"
           c:type="MmGdbusModemVoiceProxy"
           parent="Gio.DBusProxy"
           glib:type-name="MmGdbusModemVoiceProxy"
           glib:get-type="mm_gdbus_modem_voice_proxy_get_type"
           glib:type-struct="GdbusModemVoiceProxyClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="26616">The #MmGdbusModemVoiceProxy structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3380"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModemVoice"/>
      <constructor name="new_finish"
                   c:identifier="mm_gdbus_modem_voice_proxy_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26896">Finishes an operation started with mm_gdbus_modem_voice_proxy_new().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3396"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="26903">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemVoiceProxy" c:type="MmGdbusModemVoice*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26898">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_voice_proxy_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_finish"
                   c:identifier="mm_gdbus_modem_voice_proxy_new_for_bus_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26986">Finishes an operation started with mm_gdbus_modem_voice_proxy_new_for_bus().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3415"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="26993">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemVoiceProxy" c:type="MmGdbusModemVoice*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26988">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem_voice_proxy_new_for_bus().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_sync"
                   c:identifier="mm_gdbus_modem_voice_proxy_new_for_bus_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="27011">Like mm_gdbus_modem_voice_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_voice_proxy_new_for_bus() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3418"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="27026">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemVoiceProxy" c:type="MmGdbusModemVoice*"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="27013">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="27014">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="27015">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="27016">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="27017">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_gdbus_modem_voice_proxy_new_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26921">Synchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Voice.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Voice&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.

The calling thread is blocked until a reply is received.

See mm_gdbus_modem_voice_proxy_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3399"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="26936">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusModemVoiceProxy" c:type="MmGdbusModemVoice*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26923">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26924">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26925">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26926">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26927">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new" c:identifier="mm_gdbus_modem_voice_proxy_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26866">Asynchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Voice.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Voice&lt;/link&gt;. See g_dbus_proxy_new() for more details.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_voice_proxy_new_finish() to get the result of the operation.

See mm_gdbus_modem_voice_proxy_new_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3388"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26868">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26869">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26870">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26871">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26872">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26873">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26874">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_for_bus"
                c:identifier="mm_gdbus_modem_voice_proxy_new_for_bus">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26956">Like mm_gdbus_modem_voice_proxy_new() but takes a #GBusType instead of a #GDBusConnection.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_modem_voice_proxy_new_for_bus_finish() to get the result of the operation.

See mm_gdbus_modem_voice_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3407"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26958">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26959">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26960">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26961">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26962">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26963">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="26964">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusProxy" c:type="GDBusProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemVoiceProxyPrivate"
              c:type="MmGdbusModemVoiceProxyPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemVoiceProxyClass"
            c:type="MmGdbusModemVoiceProxyClass"
            glib:is-gtype-struct-for="GdbusModemVoiceProxy">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="26622">Class structure for #MmGdbusModemVoiceProxy.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3380"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="26624">The parent class.</doc>
        <type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
      </field>
    </record>
    <record name="GdbusModemVoiceProxyPrivate"
            c:type="MmGdbusModemVoiceProxyPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3368"/>
    </record>
    <class name="GdbusModemVoiceSkeleton"
           c:symbol-prefix="gdbus_modem_voice_skeleton"
           c:type="MmGdbusModemVoiceSkeleton"
           parent="Gio.DBusInterfaceSkeleton"
           glib:type-name="MmGdbusModemVoiceSkeleton"
           glib:get-type="mm_gdbus_modem_voice_skeleton_get_type"
           glib:type-struct="GdbusModemVoiceSkeletonClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="27048">The #MmGdbusModemVoiceSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3450"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="GdbusModemVoice"/>
      <constructor name="new" c:identifier="mm_gdbus_modem_voice_skeleton_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="27564">Creates a skeleton object for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Voice.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Voice&lt;/link&gt;.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="3458"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="27569">The skeleton object.</doc>
          <type name="GdbusModemVoiceSkeleton" c:type="MmGdbusModemVoice*"/>
        </return-value>
      </constructor>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusInterfaceSkeleton"
              c:type="GDBusInterfaceSkeleton"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusModemVoiceSkeletonPrivate"
              c:type="MmGdbusModemVoiceSkeletonPrivate*"/>
      </field>
    </class>
    <record name="GdbusModemVoiceSkeletonClass"
            c:type="MmGdbusModemVoiceSkeletonClass"
            glib:is-gtype-struct-for="GdbusModemVoiceSkeleton">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="27054">Class structure for #MmGdbusModemVoiceSkeleton.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3450"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="27056">The parent class.</doc>
        <type name="Gio.DBusInterfaceSkeletonClass"
              c:type="GDBusInterfaceSkeletonClass"/>
      </field>
    </record>
    <record name="GdbusModemVoiceSkeletonPrivate"
            c:type="MmGdbusModemVoiceSkeletonPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3438"/>
    </record>
    <interface name="GdbusObject"
               c:symbol-prefix="gdbus_object"
               c:type="MmGdbusObject"
               glib:type-name="MmGdbusObject"
               glib:get-type="mm_gdbus_object_get_type"
               glib:type-struct="GdbusObjectIface">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="34795">The #MmGdbusObject type is a specialized container of interfaces.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4190"/>
      <prerequisite name="Gio.DBusObject"/>
      <method name="get_modem"
              c:identifier="mm_gdbus_object_get_modem"
              glib:get-property="modem">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35163">Gets the #MmGdbusModem instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page"&gt;org.freedesktop.ModemManager1.Modem&lt;/link&gt; on @object, if any.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4207"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35169">A #MmGdbusModem that must be freed with g_object_unref() or %NULL if @object does not implement the interface.</doc>
          <type name="GdbusModem" c:type="MmGdbusModem*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35165">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem3gpp"
              c:identifier="mm_gdbus_object_get_modem3gpp"
              glib:get-property="modem3gpp">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35027">Gets the #MmGdbusModem3gpp instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp&lt;/link&gt; on @object, if any.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4199"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35033">A #MmGdbusModem3gpp that must be freed with g_object_unref() or %NULL if @object does not implement the interface.</doc>
          <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35029">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem3gpp_profile_manager"
              c:identifier="mm_gdbus_object_get_modem3gpp_profile_manager"
              glib:get-property="modem3gpp-profile-manager">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="34993">Gets the #MmGdbusModem3gppProfileManager instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager&lt;/link&gt; on @object, if any.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4197"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="34999">A #MmGdbusModem3gppProfileManager that must be freed with g_object_unref() or %NULL if @object does not implement the interface.</doc>
          <type name="GdbusModem3gppProfileManager"
                c:type="MmGdbusModem3gppProfileManager*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="34995">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem3gpp_ussd"
              c:identifier="mm_gdbus_object_get_modem3gpp_ussd"
              glib:get-property="modem3gpp-ussd">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35010">Gets the #MmGdbusModem3gppUssd instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd&lt;/link&gt; on @object, if any.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4198"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35016">A #MmGdbusModem3gppUssd that must be freed with g_object_unref() or %NULL if @object does not implement the interface.</doc>
          <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35012">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_cdma"
              c:identifier="mm_gdbus_object_get_modem_cdma"
              glib:get-property="modem-cdma">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35044">Gets the #MmGdbusModemCdma instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.ModemCdma&lt;/link&gt; on @object, if any.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4200"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35050">A #MmGdbusModemCdma that must be freed with g_object_unref() or %NULL if @object does not implement the interface.</doc>
          <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35046">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_firmware"
              c:identifier="mm_gdbus_object_get_modem_firmware"
              glib:get-property="modem-firmware">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="34942">Gets the #MmGdbusModemFirmware instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Firmware&lt;/link&gt; on @object, if any.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4194"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="34948">A #MmGdbusModemFirmware that must be freed with g_object_unref() or %NULL if @object does not implement the interface.</doc>
          <type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="34944">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_location"
              c:identifier="mm_gdbus_object_get_modem_location"
              glib:get-property="modem-location">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="34959">Gets the #MmGdbusModemLocation instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Location&lt;/link&gt; on @object, if any.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4195"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="34965">A #MmGdbusModemLocation that must be freed with g_object_unref() or %NULL if @object does not implement the interface.</doc>
          <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="34961">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_messaging"
              c:identifier="mm_gdbus_object_get_modem_messaging"
              glib:get-property="modem-messaging">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="34976">Gets the #MmGdbusModemMessaging instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Messaging&lt;/link&gt; on @object, if any.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4196"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="34982">A #MmGdbusModemMessaging that must be freed with g_object_unref() or %NULL if @object does not implement the interface.</doc>
          <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="34978">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_oma"
              c:identifier="mm_gdbus_object_get_modem_oma"
              glib:get-property="modem-oma">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35061">Gets the #MmGdbusModemOma instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Oma&lt;/link&gt; on @object, if any.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4201"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35067">A #MmGdbusModemOma that must be freed with g_object_unref() or %NULL if @object does not implement the interface.</doc>
          <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35063">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_sar"
              c:identifier="mm_gdbus_object_get_modem_sar"
              glib:get-property="modem-sar">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35078">Gets the #MmGdbusModemSar instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Sar.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Sar&lt;/link&gt; on @object, if any.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4202"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35084">A #MmGdbusModemSar that must be freed with g_object_unref() or %NULL if @object does not implement the interface.</doc>
          <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35080">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_signal"
              c:identifier="mm_gdbus_object_get_modem_signal"
              glib:get-property="modem-signal">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35095">Gets the #MmGdbusModemSignal instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Signal&lt;/link&gt; on @object, if any.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4203"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35101">A #MmGdbusModemSignal that must be freed with g_object_unref() or %NULL if @object does not implement the interface.</doc>
          <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35097">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_simple"
              c:identifier="mm_gdbus_object_get_modem_simple"
              glib:get-property="modem-simple">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35112">Gets the #MmGdbusModemSimple instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Simple&lt;/link&gt; on @object, if any.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4204"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35118">A #MmGdbusModemSimple that must be freed with g_object_unref() or %NULL if @object does not implement the interface.</doc>
          <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35114">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_time"
              c:identifier="mm_gdbus_object_get_modem_time"
              glib:get-property="modem-time">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35129">Gets the #MmGdbusModemTime instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Time&lt;/link&gt; on @object, if any.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4205"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35135">A #MmGdbusModemTime that must be freed with g_object_unref() or %NULL if @object does not implement the interface.</doc>
          <type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35131">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_voice"
              c:identifier="mm_gdbus_object_get_modem_voice"
              glib:get-property="modem-voice">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35146">Gets the #MmGdbusModemVoice instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Voice.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Voice&lt;/link&gt; on @object, if any.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4206"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35152">A #MmGdbusModemVoice that must be freed with g_object_unref() or %NULL if @object does not implement the interface.</doc>
          <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35148">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem"
              c:identifier="mm_gdbus_object_peek_modem"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35441">Like mm_gdbus_object_get_modem() but doesn't increase the reference count on the returned object.

It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4221"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35449">A #MmGdbusModem or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.</doc>
          <type name="GdbusModem" c:type="MmGdbusModem*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35443">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem3gpp"
              c:identifier="mm_gdbus_object_peek_modem3gpp"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35281">Like mm_gdbus_object_get_modem3gpp() but doesn't increase the reference count on the returned object.

It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4213"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35289">A #MmGdbusModem3gpp or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.</doc>
          <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35283">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem3gpp_profile_manager"
              c:identifier="mm_gdbus_object_peek_modem3gpp_profile_manager"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35241">Like mm_gdbus_object_get_modem3gpp_profile_manager() but doesn't increase the reference count on the returned object.

It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4211"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35249">A #MmGdbusModem3gppProfileManager or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.</doc>
          <type name="GdbusModem3gppProfileManager"
                c:type="MmGdbusModem3gppProfileManager*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35243">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem3gpp_ussd"
              c:identifier="mm_gdbus_object_peek_modem3gpp_ussd"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35261">Like mm_gdbus_object_get_modem3gpp_ussd() but doesn't increase the reference count on the returned object.

It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4212"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35269">A #MmGdbusModem3gppUssd or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.</doc>
          <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35263">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_cdma"
              c:identifier="mm_gdbus_object_peek_modem_cdma"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35301">Like mm_gdbus_object_get_modem_cdma() but doesn't increase the reference count on the returned object.

It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4214"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35309">A #MmGdbusModemCdma or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.</doc>
          <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35303">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_firmware"
              c:identifier="mm_gdbus_object_peek_modem_firmware"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35181">Like mm_gdbus_object_get_modem_firmware() but doesn't increase the reference count on the returned object.

It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4208"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35189">A #MmGdbusModemFirmware or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.</doc>
          <type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35183">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_location"
              c:identifier="mm_gdbus_object_peek_modem_location"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35201">Like mm_gdbus_object_get_modem_location() but doesn't increase the reference count on the returned object.

It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4209"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35209">A #MmGdbusModemLocation or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.</doc>
          <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35203">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_messaging"
              c:identifier="mm_gdbus_object_peek_modem_messaging"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35221">Like mm_gdbus_object_get_modem_messaging() but doesn't increase the reference count on the returned object.

It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4210"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35229">A #MmGdbusModemMessaging or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.</doc>
          <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35223">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_oma"
              c:identifier="mm_gdbus_object_peek_modem_oma"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35321">Like mm_gdbus_object_get_modem_oma() but doesn't increase the reference count on the returned object.

It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4215"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35329">A #MmGdbusModemOma or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.</doc>
          <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35323">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_sar"
              c:identifier="mm_gdbus_object_peek_modem_sar"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35341">Like mm_gdbus_object_get_modem_sar() but doesn't increase the reference count on the returned object.

It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4216"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35349">A #MmGdbusModemSar or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.</doc>
          <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35343">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_signal"
              c:identifier="mm_gdbus_object_peek_modem_signal"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35361">Like mm_gdbus_object_get_modem_signal() but doesn't increase the reference count on the returned object.

It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4217"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35369">A #MmGdbusModemSignal or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.</doc>
          <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35363">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_simple"
              c:identifier="mm_gdbus_object_peek_modem_simple"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35381">Like mm_gdbus_object_get_modem_simple() but doesn't increase the reference count on the returned object.

It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4218"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35389">A #MmGdbusModemSimple or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.</doc>
          <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35383">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_time"
              c:identifier="mm_gdbus_object_peek_modem_time"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35401">Like mm_gdbus_object_get_modem_time() but doesn't increase the reference count on the returned object.

It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4219"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35409">A #MmGdbusModemTime or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.</doc>
          <type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35403">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_voice"
              c:identifier="mm_gdbus_object_peek_modem_voice"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35421">Like mm_gdbus_object_get_modem_voice() but doesn't increase the reference count on the returned object.

It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4220"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35429">A #MmGdbusModemVoice or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.</doc>
          <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35423">A #MmGdbusObject.</doc>
            <type name="GdbusObject" c:type="MmGdbusObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="modem"
                writable="1"
                transfer-ownership="none"
                getter="get_modem">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="34931">The #MmGdbusModem instance corresponding to the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page"&gt;org.freedesktop.ModemManager1.Modem&lt;/link&gt;, if any.

Connect to the #GObject::notify signal to get informed of property changes.</doc>
        <type name="GdbusModem"/>
      </property>
      <property name="modem-cdma"
                writable="1"
                transfer-ownership="none"
                getter="get_modem_cdma">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="34868">The #MmGdbusModemCdma instance corresponding to the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.ModemCdma&lt;/link&gt;, if any.

Connect to the #GObject::notify signal to get informed of property changes.</doc>
        <type name="GdbusModemCdma"/>
      </property>
      <property name="modem-firmware"
                writable="1"
                transfer-ownership="none"
                getter="get_modem_firmware">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="34814">The #MmGdbusModemFirmware instance corresponding to the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Firmware&lt;/link&gt;, if any.

Connect to the #GObject::notify signal to get informed of property changes.</doc>
        <type name="GdbusModemFirmware"/>
      </property>
      <property name="modem-location"
                writable="1"
                transfer-ownership="none"
                getter="get_modem_location">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="34823">The #MmGdbusModemLocation instance corresponding to the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Location&lt;/link&gt;, if any.

Connect to the #GObject::notify signal to get informed of property changes.</doc>
        <type name="GdbusModemLocation"/>
      </property>
      <property name="modem-messaging"
                writable="1"
                transfer-ownership="none"
                getter="get_modem_messaging">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="34832">The #MmGdbusModemMessaging instance corresponding to the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Messaging&lt;/link&gt;, if any.

Connect to the #GObject::notify signal to get informed of property changes.</doc>
        <type name="GdbusModemMessaging"/>
      </property>
      <property name="modem-oma"
                writable="1"
                transfer-ownership="none"
                getter="get_modem_oma">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="34877">The #MmGdbusModemOma instance corresponding to the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Oma&lt;/link&gt;, if any.

Connect to the #GObject::notify signal to get informed of property changes.</doc>
        <type name="GdbusModemOma"/>
      </property>
      <property name="modem-sar"
                writable="1"
                transfer-ownership="none"
                getter="get_modem_sar">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="34886">The #MmGdbusModemSar instance corresponding to the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Sar.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Sar&lt;/link&gt;, if any.

Connect to the #GObject::notify signal to get informed of property changes.</doc>
        <type name="GdbusModemSar"/>
      </property>
      <property name="modem-signal"
                writable="1"
                transfer-ownership="none"
                getter="get_modem_signal">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="34895">The #MmGdbusModemSignal instance corresponding to the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Signal&lt;/link&gt;, if any.

Connect to the #GObject::notify signal to get informed of property changes.</doc>
        <type name="GdbusModemSignal"/>
      </property>
      <property name="modem-simple"
                writable="1"
                transfer-ownership="none"
                getter="get_modem_simple">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="34904">The #MmGdbusModemSimple instance corresponding to the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Simple&lt;/link&gt;, if any.

Connect to the #GObject::notify signal to get informed of property changes.</doc>
        <type name="GdbusModemSimple"/>
      </property>
      <property name="modem-time"
                writable="1"
                transfer-ownership="none"
                getter="get_modem_time">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="34913">The #MmGdbusModemTime instance corresponding to the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Time&lt;/link&gt;, if any.

Connect to the #GObject::notify signal to get informed of property changes.</doc>
        <type name="GdbusModemTime"/>
      </property>
      <property name="modem-voice"
                writable="1"
                transfer-ownership="none"
                getter="get_modem_voice">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="34922">The #MmGdbusModemVoice instance corresponding to the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Voice.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Voice&lt;/link&gt;, if any.

Connect to the #GObject::notify signal to get informed of property changes.</doc>
        <type name="GdbusModemVoice"/>
      </property>
      <property name="modem3gpp"
                writable="1"
                transfer-ownership="none"
                getter="get_modem3gpp">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="34859">The #MmGdbusModem3gpp instance corresponding to the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp&lt;/link&gt;, if any.

Connect to the #GObject::notify signal to get informed of property changes.</doc>
        <type name="GdbusModem3gpp"/>
      </property>
      <property name="modem3gpp-profile-manager"
                writable="1"
                transfer-ownership="none"
                getter="get_modem3gpp_profile_manager">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="34841">The #MmGdbusModem3gppProfileManager instance corresponding to the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager&lt;/link&gt;, if any.

Connect to the #GObject::notify signal to get informed of property changes.</doc>
        <type name="GdbusModem3gppProfileManager"/>
      </property>
      <property name="modem3gpp-ussd"
                writable="1"
                transfer-ownership="none"
                getter="get_modem3gpp_ussd">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="34850">The #MmGdbusModem3gppUssd instance corresponding to the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd&lt;/link&gt;, if any.

Connect to the #GObject::notify signal to get informed of property changes.</doc>
        <type name="GdbusModem3gppUssd"/>
      </property>
    </interface>
    <record name="GdbusObjectIface"
            c:type="MmGdbusObjectIface"
            glib:is-gtype-struct-for="GdbusObject">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="34801">Virtual table for the #MmGdbusObject interface.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4190"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="34803">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
    </record>
    <class name="GdbusObjectManagerClient"
           c:symbol-prefix="gdbus_object_manager_client"
           c:type="MmGdbusObjectManagerClient"
           parent="Gio.DBusObjectManagerClient"
           glib:type-name="MmGdbusObjectManagerClient"
           glib:get-type="mm_gdbus_object_manager_client_get_type"
           glib:type-struct="GdbusObjectManagerClientClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="36188">The #MmGdbusObjectManagerClient structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4322"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusObjectManager"/>
      <implements name="Gio.Initable"/>
      <constructor name="new_finish"
                   c:identifier="mm_gdbus_object_manager_client_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36288">Finishes an operation started with mm_gdbus_object_manager_client_new().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4340"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="36295">The constructed object manager client or %NULL if @error is set.</doc>
          <type name="GdbusObjectManagerClient" c:type="GDBusObjectManager*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36290">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_object_manager_client_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_finish"
                   c:identifier="mm_gdbus_object_manager_client_new_for_bus_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36378">Finishes an operation started with mm_gdbus_object_manager_client_new_for_bus().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4359"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="36385">The constructed object manager client or %NULL if @error is set.</doc>
          <type name="GdbusObjectManagerClient" c:type="GDBusObjectManager*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36380">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_object_manager_client_new_for_bus().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_sync"
                   c:identifier="mm_gdbus_object_manager_client_new_for_bus_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36403">Like mm_gdbus_object_manager_client_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See mm_gdbus_object_manager_client_new_for_bus() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4362"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="36418">The constructed object manager client or %NULL if @error is set.</doc>
          <type name="GdbusObjectManagerClient" c:type="GDBusObjectManager*"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36405">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36406">Flags from the #GDBusObjectManagerClientFlags enumeration.</doc>
            <type name="Gio.DBusObjectManagerClientFlags"
                  c:type="GDBusObjectManagerClientFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36407">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36408">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36409">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_gdbus_object_manager_client_new_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36313">Synchronously creates #GDBusObjectManagerClient using mm_gdbus_object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. See g_dbus_object_manager_client_new_sync() for more details.

The calling thread is blocked until a reply is received.

See mm_gdbus_object_manager_client_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4343"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="36328">The constructed object manager client or %NULL if @error is set.</doc>
          <type name="GdbusObjectManagerClient" c:type="GDBusObjectManager*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36315">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36316">Flags from the #GDBusObjectManagerClientFlags enumeration.</doc>
            <type name="Gio.DBusObjectManagerClientFlags"
                  c:type="GDBusObjectManagerClientFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36317">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36318">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36319">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="get_proxy_type"
                c:identifier="mm_gdbus_object_manager_client_get_proxy_type">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36213">A #GDBusProxyTypeFunc that maps @interface_name to the generated #GDBusObjectProxy derived and #GDBusProxy derived types.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4330"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="36222">A #GDBusProxy derived #GType if @interface_name is not %NULL, otherwise the #GType for #MmGdbusObjectProxy.</doc>
          <type name="GType" c:type="GType"/>
        </return-value>
        <parameters>
          <parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36215">A #GDBusObjectManagerClient.</doc>
            <type name="Gio.DBusObjectManagerClient"
                  c:type="GDBusObjectManagerClient*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36216">The object path of the remote object (unused).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="interface_name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36217">Interface name of the remote object or %NULL to get the object proxy #GType.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36218">User data (unused).</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new" c:identifier="mm_gdbus_object_manager_client_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36258">Asynchronously creates #GDBusObjectManagerClient using mm_gdbus_object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. See g_dbus_object_manager_client_new() for more details.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_object_manager_client_new_finish() to get the result of the operation.

See mm_gdbus_object_manager_client_new_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4332"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36260">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36261">Flags from the #GDBusObjectManagerClientFlags enumeration.</doc>
            <type name="Gio.DBusObjectManagerClientFlags"
                  c:type="GDBusObjectManagerClientFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36262">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36263">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36264">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36265">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36266">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_for_bus"
                c:identifier="mm_gdbus_object_manager_client_new_for_bus">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36348">Like mm_gdbus_object_manager_client_new() but takes a #GBusType instead of a #GDBusConnection.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_object_manager_client_new_for_bus_finish() to get the result of the operation.

See mm_gdbus_object_manager_client_new_for_bus_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4351"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36350">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36351">Flags from the #GDBusObjectManagerClientFlags enumeration.</doc>
            <type name="Gio.DBusObjectManagerClientFlags"
                  c:type="GDBusObjectManagerClientFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36352">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36353">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36354">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36355">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36356">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusObjectManagerClient"
              c:type="GDBusObjectManagerClient"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusObjectManagerClientPrivate"
              c:type="MmGdbusObjectManagerClientPrivate*"/>
      </field>
    </class>
    <record name="GdbusObjectManagerClientClass"
            c:type="MmGdbusObjectManagerClientClass"
            glib:is-gtype-struct-for="GdbusObjectManagerClient">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="36194">Class structure for #MmGdbusObjectManagerClient.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4322"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36196">The parent class.</doc>
        <type name="Gio.DBusObjectManagerClientClass"
              c:type="GDBusObjectManagerClientClass"/>
      </field>
    </record>
    <record name="GdbusObjectManagerClientPrivate"
            c:type="MmGdbusObjectManagerClientPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4310"/>
    </record>
    <class name="GdbusObjectProxy"
           c:symbol-prefix="gdbus_object_proxy"
           c:type="MmGdbusObjectProxy"
           parent="Gio.DBusObjectProxy"
           glib:type-name="MmGdbusObjectProxy"
           glib:get-type="mm_gdbus_object_proxy_get_type"
           glib:type-struct="GdbusObjectProxyClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="35473">The #MmGdbusObjectProxy structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4244"/>
      <implements name="Gio.DBusObject"/>
      <implements name="GdbusObject"/>
      <constructor name="new" c:identifier="mm_gdbus_object_proxy_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35628">Creates a new proxy object.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4252"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35635">The proxy object.</doc>
          <type name="GdbusObjectProxy" c:type="MmGdbusObjectProxy*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35630">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35631">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusObjectProxy" c:type="GDBusObjectProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusObjectProxyPrivate"
              c:type="MmGdbusObjectProxyPrivate*"/>
      </field>
    </class>
    <record name="GdbusObjectProxyClass"
            c:type="MmGdbusObjectProxyClass"
            glib:is-gtype-struct-for="GdbusObjectProxy">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="35479">Class structure for #MmGdbusObjectProxy.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4244"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35481">The parent class.</doc>
        <type name="Gio.DBusObjectProxyClass" c:type="GDBusObjectProxyClass"/>
      </field>
    </record>
    <record name="GdbusObjectProxyPrivate"
            c:type="MmGdbusObjectProxyPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4232"/>
    </record>
    <class name="GdbusObjectSkeleton"
           c:symbol-prefix="gdbus_object_skeleton"
           c:type="MmGdbusObjectSkeleton"
           parent="Gio.DBusObjectSkeleton"
           glib:type-name="MmGdbusObjectSkeleton"
           glib:get-type="mm_gdbus_object_skeleton_get_type"
           glib:type-struct="GdbusObjectSkeletonClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="35646">The #MmGdbusObjectSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4275"/>
      <implements name="Gio.DBusObject"/>
      <implements name="GdbusObject"/>
      <constructor name="new" c:identifier="mm_gdbus_object_skeleton_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35991">Creates a new skeleton object.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4283"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="35997">The skeleton object.</doc>
          <type name="GdbusObjectSkeleton" c:type="MmGdbusObjectSkeleton*"/>
        </return-value>
        <parameters>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="35993">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="set_modem"
              c:identifier="mm_gdbus_object_skeleton_set_modem">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36162">Sets the #MmGdbusModem instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page"&gt;org.freedesktop.ModemManager1.Modem&lt;/link&gt; on @object.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4297"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36164">A #MmGdbusObjectSkeleton.</doc>
            <type name="GdbusObjectSkeleton" c:type="MmGdbusObjectSkeleton*"/>
          </instance-parameter>
          <parameter name="interface_"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36165">A #MmGdbusModem or %NULL to clear the interface.</doc>
            <type name="GdbusModem" c:type="MmGdbusModem*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_modem3gpp"
              c:identifier="mm_gdbus_object_skeleton_set_modem3gpp">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36066">Sets the #MmGdbusModem3gpp instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp&lt;/link&gt; on @object.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4289"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36068">A #MmGdbusObjectSkeleton.</doc>
            <type name="GdbusObjectSkeleton" c:type="MmGdbusObjectSkeleton*"/>
          </instance-parameter>
          <parameter name="interface_"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36069">A #MmGdbusModem3gpp or %NULL to clear the interface.</doc>
            <type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_modem3gpp_profile_manager"
              c:identifier="mm_gdbus_object_skeleton_set_modem3gpp_profile_manager">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36042">Sets the #MmGdbusModem3gppProfileManager instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager&lt;/link&gt; on @object.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4287"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36044">A #MmGdbusObjectSkeleton.</doc>
            <type name="GdbusObjectSkeleton" c:type="MmGdbusObjectSkeleton*"/>
          </instance-parameter>
          <parameter name="interface_"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36045">A #MmGdbusModem3gppProfileManager or %NULL to clear the interface.</doc>
            <type name="GdbusModem3gppProfileManager"
                  c:type="MmGdbusModem3gppProfileManager*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_modem3gpp_ussd"
              c:identifier="mm_gdbus_object_skeleton_set_modem3gpp_ussd">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36054">Sets the #MmGdbusModem3gppUssd instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd&lt;/link&gt; on @object.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4288"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36056">A #MmGdbusObjectSkeleton.</doc>
            <type name="GdbusObjectSkeleton" c:type="MmGdbusObjectSkeleton*"/>
          </instance-parameter>
          <parameter name="interface_"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36057">A #MmGdbusModem3gppUssd or %NULL to clear the interface.</doc>
            <type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_modem_cdma"
              c:identifier="mm_gdbus_object_skeleton_set_modem_cdma">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36078">Sets the #MmGdbusModemCdma instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.ModemCdma&lt;/link&gt; on @object.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4290"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36080">A #MmGdbusObjectSkeleton.</doc>
            <type name="GdbusObjectSkeleton" c:type="MmGdbusObjectSkeleton*"/>
          </instance-parameter>
          <parameter name="interface_"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36081">A #MmGdbusModemCdma or %NULL to clear the interface.</doc>
            <type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_modem_firmware"
              c:identifier="mm_gdbus_object_skeleton_set_modem_firmware">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36006">Sets the #MmGdbusModemFirmware instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Firmware&lt;/link&gt; on @object.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4284"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36008">A #MmGdbusObjectSkeleton.</doc>
            <type name="GdbusObjectSkeleton" c:type="MmGdbusObjectSkeleton*"/>
          </instance-parameter>
          <parameter name="interface_"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36009">A #MmGdbusModemFirmware or %NULL to clear the interface.</doc>
            <type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_modem_location"
              c:identifier="mm_gdbus_object_skeleton_set_modem_location">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36018">Sets the #MmGdbusModemLocation instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Location&lt;/link&gt; on @object.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4285"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36020">A #MmGdbusObjectSkeleton.</doc>
            <type name="GdbusObjectSkeleton" c:type="MmGdbusObjectSkeleton*"/>
          </instance-parameter>
          <parameter name="interface_"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36021">A #MmGdbusModemLocation or %NULL to clear the interface.</doc>
            <type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_modem_messaging"
              c:identifier="mm_gdbus_object_skeleton_set_modem_messaging">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36030">Sets the #MmGdbusModemMessaging instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Messaging&lt;/link&gt; on @object.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4286"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36032">A #MmGdbusObjectSkeleton.</doc>
            <type name="GdbusObjectSkeleton" c:type="MmGdbusObjectSkeleton*"/>
          </instance-parameter>
          <parameter name="interface_"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36033">A #MmGdbusModemMessaging or %NULL to clear the interface.</doc>
            <type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_modem_oma"
              c:identifier="mm_gdbus_object_skeleton_set_modem_oma">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36090">Sets the #MmGdbusModemOma instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Oma&lt;/link&gt; on @object.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4291"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36092">A #MmGdbusObjectSkeleton.</doc>
            <type name="GdbusObjectSkeleton" c:type="MmGdbusObjectSkeleton*"/>
          </instance-parameter>
          <parameter name="interface_"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36093">A #MmGdbusModemOma or %NULL to clear the interface.</doc>
            <type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_modem_sar"
              c:identifier="mm_gdbus_object_skeleton_set_modem_sar">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36102">Sets the #MmGdbusModemSar instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Sar.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Sar&lt;/link&gt; on @object.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4292"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36104">A #MmGdbusObjectSkeleton.</doc>
            <type name="GdbusObjectSkeleton" c:type="MmGdbusObjectSkeleton*"/>
          </instance-parameter>
          <parameter name="interface_"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36105">A #MmGdbusModemSar or %NULL to clear the interface.</doc>
            <type name="GdbusModemSar" c:type="MmGdbusModemSar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_modem_signal"
              c:identifier="mm_gdbus_object_skeleton_set_modem_signal">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36114">Sets the #MmGdbusModemSignal instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Signal&lt;/link&gt; on @object.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4293"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36116">A #MmGdbusObjectSkeleton.</doc>
            <type name="GdbusObjectSkeleton" c:type="MmGdbusObjectSkeleton*"/>
          </instance-parameter>
          <parameter name="interface_"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36117">A #MmGdbusModemSignal or %NULL to clear the interface.</doc>
            <type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_modem_simple"
              c:identifier="mm_gdbus_object_skeleton_set_modem_simple">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36126">Sets the #MmGdbusModemSimple instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Simple&lt;/link&gt; on @object.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4294"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36128">A #MmGdbusObjectSkeleton.</doc>
            <type name="GdbusObjectSkeleton" c:type="MmGdbusObjectSkeleton*"/>
          </instance-parameter>
          <parameter name="interface_"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36129">A #MmGdbusModemSimple or %NULL to clear the interface.</doc>
            <type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_modem_time"
              c:identifier="mm_gdbus_object_skeleton_set_modem_time">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36138">Sets the #MmGdbusModemTime instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Time&lt;/link&gt; on @object.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4295"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36140">A #MmGdbusObjectSkeleton.</doc>
            <type name="GdbusObjectSkeleton" c:type="MmGdbusObjectSkeleton*"/>
          </instance-parameter>
          <parameter name="interface_"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36141">A #MmGdbusModemTime or %NULL to clear the interface.</doc>
            <type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_modem_voice"
              c:identifier="mm_gdbus_object_skeleton_set_modem_voice">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="36150">Sets the #MmGdbusModemVoice instance for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Voice.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Voice&lt;/link&gt; on @object.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                         line="4296"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36152">A #MmGdbusObjectSkeleton.</doc>
            <type name="GdbusObjectSkeleton" c:type="MmGdbusObjectSkeleton*"/>
          </instance-parameter>
          <parameter name="interface_"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-modem.c"
                 line="36153">A #MmGdbusModemVoice or %NULL to clear the interface.</doc>
            <type name="GdbusModemVoice" c:type="MmGdbusModemVoice*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusObjectSkeleton" c:type="GDBusObjectSkeleton"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusObjectSkeletonPrivate"
              c:type="MmGdbusObjectSkeletonPrivate*"/>
      </field>
    </class>
    <record name="GdbusObjectSkeletonClass"
            c:type="MmGdbusObjectSkeletonClass"
            glib:is-gtype-struct-for="GdbusObjectSkeleton">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="35652">Class structure for #MmGdbusObjectSkeleton.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4275"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="35654">The parent class.</doc>
        <type name="Gio.DBusObjectSkeletonClass"
              c:type="GDBusObjectSkeletonClass"/>
      </field>
    </record>
    <record name="GdbusObjectSkeletonPrivate"
            c:type="MmGdbusObjectSkeletonPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="4263"/>
    </record>
    <interface name="GdbusOrgFreedesktopModemManager1"
               c:symbol-prefix="gdbus_org_freedesktop_modem_manager1"
               c:type="MmGdbusOrgFreedesktopModemManager1"
               glib:type-name="MmGdbusOrgFreedesktopModemManager1"
               glib:get-type="mm_gdbus_org_freedesktop_modem_manager1_get_type"
               glib:type-struct="GdbusOrgFreedesktopModemManager1Iface">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-manager.c"
           line="637">Abstract interface type for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1.top_of_page"&gt;org.freedesktop.ModemManager1&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="56"/>
      <function name="interface_info"
                c:identifier="mm_gdbus_org_freedesktop_modem_manager1_interface_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="553">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1.top_of_page"&gt;org.freedesktop.ModemManager1&lt;/link&gt; D-Bus interface.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="60"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="558">A #GDBusInterfaceInfo. Do not free.</doc>
          <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
        </return-value>
      </function>
      <function name="override_properties"
                c:identifier="mm_gdbus_org_freedesktop_modem_manager1_override_properties">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="566">Overrides all #GObject properties in the #MmGdbusOrgFreedesktopModemManager1 interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="574">The last property id.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="klass" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="568">The class structure for a #GObject derived class.</doc>
            <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
          </parameter>
          <parameter name="property_id_begin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="569">The property id to assign to the first overridden property.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="get_version"
                      invoker="get_version"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="766">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1.Version"&gt;"Version"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_org_freedesktop_modem_manager1_dup_version() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="54"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="776">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="768">A #MmGdbusOrgFreedesktopModemManager1.</doc>
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_inhibit_device">
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="34"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_uid" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="arg_inhibit" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_report_kernel_event">
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="40"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_scan_devices">
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="45"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_set_logging">
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="49"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_level" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="call_inhibit_device"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_call_inhibit_device">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="1107">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1.InhibitDevice"&gt;InhibitDevice()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_org_freedesktop_modem_manager1_call_inhibit_device_finish() to get the result of the operation.

See mm_gdbus_org_freedesktop_modem_manager1_call_inhibit_device_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="136"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1109">A #MmGdbusOrgFreedesktopModemManager1Proxy.</doc>
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="arg_uid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1110">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="arg_inhibit" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1111">Argument to pass with the method invocation.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1112">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1113">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1114">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_inhibit_device_finish"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_call_inhibit_device_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="1143">Finishes an operation started with mm_gdbus_org_freedesktop_modem_manager1_call_inhibit_device().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="144"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="1151">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1145">A #MmGdbusOrgFreedesktopModemManager1Proxy.</doc>
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1146">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_org_freedesktop_modem_manager1_call_inhibit_device().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_inhibit_device_sync"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_call_inhibit_device_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="1170">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1.InhibitDevice"&gt;InhibitDevice()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_org_freedesktop_modem_manager1_call_inhibit_device() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="149"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="1182">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1172">A #MmGdbusOrgFreedesktopModemManager1Proxy.</doc>
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="arg_uid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1173">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="arg_inhibit" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1174">Argument to pass with the method invocation.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1175">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_report_kernel_event"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_call_report_kernel_event">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="1009">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1.ReportKernelEvent"&gt;ReportKernelEvent()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_org_freedesktop_modem_manager1_call_report_kernel_event_finish() to get the result of the operation.

See mm_gdbus_org_freedesktop_modem_manager1_call_report_kernel_event_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="118"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1011">A #MmGdbusOrgFreedesktopModemManager1Proxy.</doc>
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1012">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1013">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1014">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1015">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_report_kernel_event_finish"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_call_report_kernel_event_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="1042">Finishes an operation started with mm_gdbus_org_freedesktop_modem_manager1_call_report_kernel_event().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="125"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="1050">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1044">A #MmGdbusOrgFreedesktopModemManager1Proxy.</doc>
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1045">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_org_freedesktop_modem_manager1_call_report_kernel_event().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_report_kernel_event_sync"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_call_report_kernel_event_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="1069">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1.ReportKernelEvent"&gt;ReportKernelEvent()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_org_freedesktop_modem_manager1_call_report_kernel_event() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="130"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="1080">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1071">A #MmGdbusOrgFreedesktopModemManager1Proxy.</doc>
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1072">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1073">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_scan_devices"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_call_scan_devices">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="819">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1.ScanDevices"&gt;ScanDevices()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_org_freedesktop_modem_manager1_call_scan_devices_finish() to get the result of the operation.

See mm_gdbus_org_freedesktop_modem_manager1_call_scan_devices_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="84"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="821">A #MmGdbusOrgFreedesktopModemManager1Proxy.</doc>
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="822">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="823">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="824">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_scan_devices_finish"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_call_scan_devices_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="849">Finishes an operation started with mm_gdbus_org_freedesktop_modem_manager1_call_scan_devices().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="90"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="857">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="851">A #MmGdbusOrgFreedesktopModemManager1Proxy.</doc>
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="852">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_org_freedesktop_modem_manager1_call_scan_devices().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_scan_devices_sync"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_call_scan_devices_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="876">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1.ScanDevices"&gt;ScanDevices()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_org_freedesktop_modem_manager1_call_scan_devices() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="95"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="886">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="878">A #MmGdbusOrgFreedesktopModemManager1Proxy.</doc>
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="879">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_logging"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_call_set_logging">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="911">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1.SetLogging"&gt;SetLogging()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_org_freedesktop_modem_manager1_call_set_logging_finish() to get the result of the operation.

See mm_gdbus_org_freedesktop_modem_manager1_call_set_logging_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="100"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="913">A #MmGdbusOrgFreedesktopModemManager1Proxy.</doc>
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="arg_level" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="914">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="915">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="916">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="917">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_logging_finish"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_call_set_logging_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="944">Finishes an operation started with mm_gdbus_org_freedesktop_modem_manager1_call_set_logging().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="107"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="952">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="946">A #MmGdbusOrgFreedesktopModemManager1Proxy.</doc>
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="947">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_org_freedesktop_modem_manager1_call_set_logging().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_logging_sync"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_call_set_logging_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="971">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1.SetLogging"&gt;SetLogging()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_org_freedesktop_modem_manager1_call_set_logging() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="112"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="982">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="973">A #MmGdbusOrgFreedesktopModemManager1Proxy.</doc>
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="arg_level" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="974">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="975">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_inhibit_device"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_complete_inhibit_device">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="1265">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1.InhibitDevice"&gt;InhibitDevice()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="77"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1267">A #MmGdbusOrgFreedesktopModemManager1.</doc>
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1268">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_report_kernel_event"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_complete_report_kernel_event">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="1247">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1.ReportKernelEvent"&gt;ReportKernelEvent()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="73"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1249">A #MmGdbusOrgFreedesktopModemManager1.</doc>
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1250">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_scan_devices"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_complete_scan_devices">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="1211">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1.ScanDevices"&gt;ScanDevices()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="65"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1213">A #MmGdbusOrgFreedesktopModemManager1.</doc>
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1214">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_set_logging"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_complete_set_logging">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="1229">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1.SetLogging"&gt;SetLogging()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="69"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1231">A #MmGdbusOrgFreedesktopModemManager1.</doc>
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1232">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_version"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_dup_version"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="786">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1.Version"&gt;"Version"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="160"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="794">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="788">A #MmGdbusOrgFreedesktopModemManager1.</doc>
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_version"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_get_version"
              glib:get-property="version"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="766">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1.Version"&gt;"Version"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_org_freedesktop_modem_manager1_dup_version() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="159"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="776">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="768">A #MmGdbusOrgFreedesktopModemManager1.</doc>
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_version"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_set_version"
              glib:set-property="version"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="804">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1.Version"&gt;"Version"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="161"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="806">A #MmGdbusOrgFreedesktopModemManager1.</doc>
            <type name="GdbusOrgFreedesktopModemManager1"
                  c:type="MmGdbusOrgFreedesktopModemManager1*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="807">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="version"
                writable="1"
                transfer-ownership="none"
                setter="set_version"
                getter="get_version"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="755">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1.Version"&gt;"Version"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <glib:signal name="handle-inhibit-device" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="730">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1.InhibitDevice"&gt;InhibitDevice()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_org_freedesktop_modem_manager1_complete_inhibit_device() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="741">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="733">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_uid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="734">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
          <parameter name="arg_inhibit" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="735">Argument passed by remote caller.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-report-kernel-event" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="707">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1.ReportKernelEvent"&gt;ReportKernelEvent()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_org_freedesktop_modem_manager1_complete_report_kernel_event() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="717">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="710">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="711">Argument passed by remote caller.</doc>
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-scan-devices" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="662">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1.ScanDevices"&gt;ScanDevices()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_org_freedesktop_modem_manager1_complete_scan_devices() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="671">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="665">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-set-logging" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="684">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1.SetLogging"&gt;SetLogging()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_org_freedesktop_modem_manager1_complete_set_logging() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="694">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="687">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_level" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="688">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
    </interface>
    <record name="GdbusOrgFreedesktopModemManager1Iface"
            c:type="MmGdbusOrgFreedesktopModemManager1Iface"
            glib:is-gtype-struct-for="GdbusOrgFreedesktopModemManager1">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-manager.c"
           line="643">Virtual table for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1.top_of_page"&gt;org.freedesktop.ModemManager1&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="56"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="645">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="handle_inhibit_device">
        <callback name="handle_inhibit_device">
          <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                           line="34"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusOrgFreedesktopModemManager1"
                    c:type="MmGdbusOrgFreedesktopModemManager1*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_uid" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
            <parameter name="arg_inhibit" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_report_kernel_event">
        <callback name="handle_report_kernel_event">
          <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                           line="40"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusOrgFreedesktopModemManager1"
                    c:type="MmGdbusOrgFreedesktopModemManager1*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_properties" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_scan_devices">
        <callback name="handle_scan_devices">
          <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                           line="45"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusOrgFreedesktopModemManager1"
                    c:type="MmGdbusOrgFreedesktopModemManager1*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_set_logging">
        <callback name="handle_set_logging">
          <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                           line="49"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusOrgFreedesktopModemManager1"
                    c:type="MmGdbusOrgFreedesktopModemManager1*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_level" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_version">
        <callback name="get_version">
          <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                           line="54"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="776">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-manager.c"
                   line="768">A #MmGdbusOrgFreedesktopModemManager1.</doc>
              <type name="GdbusOrgFreedesktopModemManager1"
                    c:type="MmGdbusOrgFreedesktopModemManager1*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="GdbusOrgFreedesktopModemManager1Proxy"
           c:symbol-prefix="gdbus_org_freedesktop_modem_manager1_proxy"
           c:type="MmGdbusOrgFreedesktopModemManager1Proxy"
           parent="Gio.DBusProxy"
           glib:type-name="MmGdbusOrgFreedesktopModemManager1Proxy"
           glib:get-type="mm_gdbus_org_freedesktop_modem_manager1_proxy_get_type"
           glib:type-struct="GdbusOrgFreedesktopModemManager1ProxyClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-manager.c"
           line="1285">The #MmGdbusOrgFreedesktopModemManager1Proxy structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="187"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusOrgFreedesktopModemManager1"/>
      <constructor name="new_finish"
                   c:identifier="mm_gdbus_org_freedesktop_modem_manager1_proxy_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="1545">Finishes an operation started with mm_gdbus_org_freedesktop_modem_manager1_proxy_new().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="203"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="1552">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusOrgFreedesktopModemManager1Proxy"
                c:type="MmGdbusOrgFreedesktopModemManager1*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1547">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_org_freedesktop_modem_manager1_proxy_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_finish"
                   c:identifier="mm_gdbus_org_freedesktop_modem_manager1_proxy_new_for_bus_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="1635">Finishes an operation started with mm_gdbus_org_freedesktop_modem_manager1_proxy_new_for_bus().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="222"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="1642">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusOrgFreedesktopModemManager1Proxy"
                c:type="MmGdbusOrgFreedesktopModemManager1*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1637">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_org_freedesktop_modem_manager1_proxy_new_for_bus().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_sync"
                   c:identifier="mm_gdbus_org_freedesktop_modem_manager1_proxy_new_for_bus_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="1660">Like mm_gdbus_org_freedesktop_modem_manager1_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See mm_gdbus_org_freedesktop_modem_manager1_proxy_new_for_bus() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="225"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="1675">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusOrgFreedesktopModemManager1Proxy"
                c:type="MmGdbusOrgFreedesktopModemManager1*"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1662">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1663">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1664">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1665">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1666">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_gdbus_org_freedesktop_modem_manager1_proxy_new_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="1570">Synchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1.top_of_page"&gt;org.freedesktop.ModemManager1&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.

The calling thread is blocked until a reply is received.

See mm_gdbus_org_freedesktop_modem_manager1_proxy_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="206"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="1585">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusOrgFreedesktopModemManager1Proxy"
                c:type="MmGdbusOrgFreedesktopModemManager1*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1572">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1573">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1574">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1575">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1576">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new"
                c:identifier="mm_gdbus_org_freedesktop_modem_manager1_proxy_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="1515">Asynchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1.top_of_page"&gt;org.freedesktop.ModemManager1&lt;/link&gt;. See g_dbus_proxy_new() for more details.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_org_freedesktop_modem_manager1_proxy_new_finish() to get the result of the operation.

See mm_gdbus_org_freedesktop_modem_manager1_proxy_new_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="195"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1517">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1518">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1519">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1520">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1521">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1522">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1523">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_for_bus"
                c:identifier="mm_gdbus_org_freedesktop_modem_manager1_proxy_new_for_bus">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="1605">Like mm_gdbus_org_freedesktop_modem_manager1_proxy_new() but takes a #GBusType instead of a #GDBusConnection.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_org_freedesktop_modem_manager1_proxy_new_for_bus_finish() to get the result of the operation.

See mm_gdbus_org_freedesktop_modem_manager1_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="214"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1607">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1608">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1609">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1610">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1611">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1612">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-manager.c"
                 line="1613">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusProxy" c:type="GDBusProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusOrgFreedesktopModemManager1ProxyPrivate"
              c:type="MmGdbusOrgFreedesktopModemManager1ProxyPrivate*"/>
      </field>
    </class>
    <record name="GdbusOrgFreedesktopModemManager1ProxyClass"
            c:type="MmGdbusOrgFreedesktopModemManager1ProxyClass"
            glib:is-gtype-struct-for="GdbusOrgFreedesktopModemManager1Proxy">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-manager.c"
           line="1291">Class structure for #MmGdbusOrgFreedesktopModemManager1Proxy.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="187"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="1293">The parent class.</doc>
        <type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
      </field>
    </record>
    <record name="GdbusOrgFreedesktopModemManager1ProxyPrivate"
            c:type="MmGdbusOrgFreedesktopModemManager1ProxyPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="175"/>
    </record>
    <class name="GdbusOrgFreedesktopModemManager1Skeleton"
           c:symbol-prefix="gdbus_org_freedesktop_modem_manager1_skeleton"
           c:type="MmGdbusOrgFreedesktopModemManager1Skeleton"
           parent="Gio.DBusInterfaceSkeleton"
           glib:type-name="MmGdbusOrgFreedesktopModemManager1Skeleton"
           glib:get-type="mm_gdbus_org_freedesktop_modem_manager1_skeleton_get_type"
           glib:type-struct="GdbusOrgFreedesktopModemManager1SkeletonClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-manager.c"
           line="1697">The #MmGdbusOrgFreedesktopModemManager1Skeleton structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="257"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="GdbusOrgFreedesktopModemManager1"/>
      <constructor name="new"
                   c:identifier="mm_gdbus_org_freedesktop_modem_manager1_skeleton_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="2150">Creates a skeleton object for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1.top_of_page"&gt;org.freedesktop.ModemManager1&lt;/link&gt;.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                         line="265"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="2155">The skeleton object.</doc>
          <type name="GdbusOrgFreedesktopModemManager1Skeleton"
                c:type="MmGdbusOrgFreedesktopModemManager1*"/>
        </return-value>
      </constructor>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusInterfaceSkeleton"
              c:type="GDBusInterfaceSkeleton"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusOrgFreedesktopModemManager1SkeletonPrivate"
              c:type="MmGdbusOrgFreedesktopModemManager1SkeletonPrivate*"/>
      </field>
    </class>
    <record name="GdbusOrgFreedesktopModemManager1SkeletonClass"
            c:type="MmGdbusOrgFreedesktopModemManager1SkeletonClass"
            glib:is-gtype-struct-for="GdbusOrgFreedesktopModemManager1Skeleton">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-manager.c"
           line="1703">Class structure for #MmGdbusOrgFreedesktopModemManager1Skeleton.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="257"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="1705">The parent class.</doc>
        <type name="Gio.DBusInterfaceSkeletonClass"
              c:type="GDBusInterfaceSkeletonClass"/>
      </field>
    </record>
    <record name="GdbusOrgFreedesktopModemManager1SkeletonPrivate"
            c:type="MmGdbusOrgFreedesktopModemManager1SkeletonPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="245"/>
    </record>
    <interface name="GdbusSim"
               c:symbol-prefix="gdbus_sim"
               c:type="MmGdbusSim"
               glib:type-name="MmGdbusSim"
               glib:get-type="mm_gdbus_sim_get_type"
               glib:type-struct="GdbusSimIface">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-sim.c"
           line="918">Abstract interface type for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sim.top_of_page"&gt;org.freedesktop.ModemManager1.Sim&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="88"/>
      <function name="interface_info"
                c:identifier="mm_gdbus_sim_interface_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="809">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sim.top_of_page"&gt;org.freedesktop.ModemManager1.Sim&lt;/link&gt; D-Bus interface.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="92"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="814">A #GDBusInterfaceInfo. Do not free.</doc>
          <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
        </return-value>
      </function>
      <function name="override_properties"
                c:identifier="mm_gdbus_sim_override_properties">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="822">Overrides all #GObject properties in the #MmGdbusSim interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="830">The last property id.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="klass" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="824">The class structure for a #GObject derived class.</doc>
            <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
          </parameter>
          <parameter name="property_id_begin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="825">The property id to assign to the first overridden property.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="get_active"
                      invoker="get_active"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1194">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Active"&gt;"Active"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="62"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1202">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1196">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_eid" invoker="get_eid" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1333">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Eid"&gt;"Eid"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sim_dup_eid() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="64"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1343">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1335">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_emergency_numbers"
                      invoker="get_emergency_numbers"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1492">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.EmergencyNumbers"&gt;"EmergencyNumbers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sim_dup_emergency_numbers() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="66"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1502">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1494">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_esim_status"
                      invoker="get_esim_status"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1737">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.EsimStatus"&gt;"EsimStatus"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1745">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1739">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_gid1" invoker="get_gid1" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1598">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Gid1"&gt;"Gid1"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sim_dup_gid1() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="70"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1608">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1600">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_gid2" invoker="get_gid2" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1651">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Gid2"&gt;"Gid2"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sim_dup_gid2() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="72"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1661">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1653">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_imsi" invoker="get_imsi" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1280">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Imsi"&gt;"Imsi"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sim_dup_imsi() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="74"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1290">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1282">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_operator_identifier"
                      invoker="get_operator_identifier"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1386">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.OperatorIdentifier"&gt;"OperatorIdentifier"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sim_dup_operator_identifier() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="76"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1396">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1388">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_operator_name"
                      invoker="get_operator_name"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1439">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.OperatorName"&gt;"OperatorName"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sim_dup_operator_name() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="78"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1449">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1441">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_preferred_networks"
                      invoker="get_preferred_networks"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1545">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.PreferredNetworks"&gt;"PreferredNetworks"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sim_dup_preferred_networks() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="80"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1555">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1547">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_removability"
                      invoker="get_removability"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1770">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Removability"&gt;"Removability"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="82"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1778">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1772">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_sim_identifier"
                      invoker="get_sim_identifier"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1227">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.SimIdentifier"&gt;"SimIdentifier"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sim_dup_sim_identifier() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="84"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1237">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1229">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_sim_type"
                      invoker="get_sim_type"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1704">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.SimType"&gt;"SimType"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="86"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1712">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1706">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_change_pin">
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="34"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_old_pin" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="arg_new_pin" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_enable_pin">
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="40"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_pin" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="arg_enabled" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_send_pin">
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="46"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_pin" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_send_puk">
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="51"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_puk" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="arg_pin" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_set_preferred_networks">
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="57"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_preferred_networks" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="call_change_pin"
              c:identifier="mm_gdbus_sim_call_change_pin">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2109">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.ChangePin"&gt;ChangePin()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_sim_call_change_pin_finish() to get the result of the operation.

See mm_gdbus_sim_call_change_pin_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="178"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2111">A #MmGdbusSimProxy.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="arg_old_pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2112">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="arg_new_pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2113">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2114">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2115">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2116">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_change_pin_finish"
              c:identifier="mm_gdbus_sim_call_change_pin_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2145">Finishes an operation started with mm_gdbus_sim_call_change_pin().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="186"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="2153">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2147">A #MmGdbusSimProxy.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2148">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_sim_call_change_pin().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_change_pin_sync"
              c:identifier="mm_gdbus_sim_call_change_pin_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2172">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.ChangePin"&gt;ChangePin()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_sim_call_change_pin() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="191"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="2184">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2174">A #MmGdbusSimProxy.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="arg_old_pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2175">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="arg_new_pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2176">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2177">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_enable_pin"
              c:identifier="mm_gdbus_sim_call_enable_pin">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2005">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.EnablePin"&gt;EnablePin()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_sim_call_enable_pin_finish() to get the result of the operation.

See mm_gdbus_sim_call_enable_pin_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="158"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2007">A #MmGdbusSimProxy.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="arg_pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2008">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="arg_enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2009">Argument to pass with the method invocation.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2010">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2011">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2012">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_enable_pin_finish"
              c:identifier="mm_gdbus_sim_call_enable_pin_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2041">Finishes an operation started with mm_gdbus_sim_call_enable_pin().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="166"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="2049">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2043">A #MmGdbusSimProxy.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2044">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_sim_call_enable_pin().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_enable_pin_sync"
              c:identifier="mm_gdbus_sim_call_enable_pin_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2068">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.EnablePin"&gt;EnablePin()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_sim_call_enable_pin() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="171"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="2080">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2070">A #MmGdbusSimProxy.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="arg_pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2071">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="arg_enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2072">Argument to pass with the method invocation.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2073">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_send_pin" c:identifier="mm_gdbus_sim_call_send_pin">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1803">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.SendPin"&gt;SendPin()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_sim_call_send_pin_finish() to get the result of the operation.

See mm_gdbus_sim_call_send_pin_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="120"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1805">A #MmGdbusSimProxy.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="arg_pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1806">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1807">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1808">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1809">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_send_pin_finish"
              c:identifier="mm_gdbus_sim_call_send_pin_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1836">Finishes an operation started with mm_gdbus_sim_call_send_pin().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="127"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1844">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1838">A #MmGdbusSimProxy.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1839">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_sim_call_send_pin().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_send_pin_sync"
              c:identifier="mm_gdbus_sim_call_send_pin_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1863">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.SendPin"&gt;SendPin()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_sim_call_send_pin() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="132"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1874">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1865">A #MmGdbusSimProxy.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="arg_pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1866">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1867">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_send_puk" c:identifier="mm_gdbus_sim_call_send_puk">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1901">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.SendPuk"&gt;SendPuk()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_sim_call_send_puk_finish() to get the result of the operation.

See mm_gdbus_sim_call_send_puk_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="138"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1903">A #MmGdbusSimProxy.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="arg_puk" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1904">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="arg_pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1905">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1906">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1907">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1908">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_send_puk_finish"
              c:identifier="mm_gdbus_sim_call_send_puk_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1937">Finishes an operation started with mm_gdbus_sim_call_send_puk().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="146"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1945">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1939">A #MmGdbusSimProxy.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1940">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_sim_call_send_puk().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_send_puk_sync"
              c:identifier="mm_gdbus_sim_call_send_puk_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1964">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.SendPuk"&gt;SendPuk()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_sim_call_send_puk() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="151"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1976">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1966">A #MmGdbusSimProxy.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="arg_puk" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1967">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="arg_pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1968">Argument to pass with the method invocation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1969">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_preferred_networks"
              c:identifier="mm_gdbus_sim_call_set_preferred_networks">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2213">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.SetPreferredNetworks"&gt;SetPreferredNetworks()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_sim_call_set_preferred_networks_finish() to get the result of the operation.

See mm_gdbus_sim_call_set_preferred_networks_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="198"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2215">A #MmGdbusSimProxy.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="arg_preferred_networks" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2216">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2217">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2218">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2219">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_preferred_networks_finish"
              c:identifier="mm_gdbus_sim_call_set_preferred_networks_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2246">Finishes an operation started with mm_gdbus_sim_call_set_preferred_networks().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="205"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="2254">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2248">A #MmGdbusSimProxy.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2249">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_sim_call_set_preferred_networks().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_set_preferred_networks_sync"
              c:identifier="mm_gdbus_sim_call_set_preferred_networks_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2273">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.SetPreferredNetworks"&gt;SetPreferredNetworks()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_sim_call_set_preferred_networks() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="210"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="2284">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2275">A #MmGdbusSimProxy.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="arg_preferred_networks" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2276">Argument to pass with the method invocation.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2277">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_change_pin"
              c:identifier="mm_gdbus_sim_complete_change_pin">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2365">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.ChangePin"&gt;ChangePin()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="109"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2367">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2368">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_enable_pin"
              c:identifier="mm_gdbus_sim_complete_enable_pin">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2347">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.EnablePin"&gt;EnablePin()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="105"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2349">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2350">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_send_pin"
              c:identifier="mm_gdbus_sim_complete_send_pin">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2311">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.SendPin"&gt;SendPin()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="97"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2313">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2314">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_send_puk"
              c:identifier="mm_gdbus_sim_complete_send_puk">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2329">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.SendPuk"&gt;SendPuk()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="101"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2331">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2332">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_set_preferred_networks"
              c:identifier="mm_gdbus_sim_complete_set_preferred_networks">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2383">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.SetPreferredNetworks"&gt;SetPreferredNetworks()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="113"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2385">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2386">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_eid"
              c:identifier="mm_gdbus_sim_dup_eid"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1353">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Eid"&gt;"Eid"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="231"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1361">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1355">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_emergency_numbers"
              c:identifier="mm_gdbus_sim_dup_emergency_numbers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1512">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.EmergencyNumbers"&gt;"EmergencyNumbers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="243"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1520">The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev().</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1514">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_gid1"
              c:identifier="mm_gdbus_sim_dup_gid1"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1618">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Gid1"&gt;"Gid1"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="251"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1626">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1620">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_gid2"
              c:identifier="mm_gdbus_sim_dup_gid2"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1671">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Gid2"&gt;"Gid2"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="255"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1679">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1673">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_imsi"
              c:identifier="mm_gdbus_sim_dup_imsi"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1300">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Imsi"&gt;"Imsi"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="227"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1308">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1302">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_operator_identifier"
              c:identifier="mm_gdbus_sim_dup_operator_identifier"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1406">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.OperatorIdentifier"&gt;"OperatorIdentifier"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="235"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1414">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1408">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_operator_name"
              c:identifier="mm_gdbus_sim_dup_operator_name"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1459">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.OperatorName"&gt;"OperatorName"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="239"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1467">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1461">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_preferred_networks"
              c:identifier="mm_gdbus_sim_dup_preferred_networks"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1565">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.PreferredNetworks"&gt;"PreferredNetworks"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="247"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1573">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1567">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_sim_identifier"
              c:identifier="mm_gdbus_sim_dup_sim_identifier"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1247">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.SimIdentifier"&gt;"SimIdentifier"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="223"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1255">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1249">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_active"
              c:identifier="mm_gdbus_sim_get_active"
              glib:get-property="active"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1194">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Active"&gt;"Active"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="219"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1202">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1196">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_eid"
              c:identifier="mm_gdbus_sim_get_eid"
              glib:get-property="eid"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1333">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Eid"&gt;"Eid"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sim_dup_eid() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="230"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1343">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1335">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_emergency_numbers"
              c:identifier="mm_gdbus_sim_get_emergency_numbers"
              glib:get-property="emergency-numbers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1492">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.EmergencyNumbers"&gt;"EmergencyNumbers"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sim_dup_emergency_numbers() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="242"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1502">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1494">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_esim_status"
              c:identifier="mm_gdbus_sim_get_esim_status"
              glib:get-property="esim-status"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1737">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.EsimStatus"&gt;"EsimStatus"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="261"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1745">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1739">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_gid1"
              c:identifier="mm_gdbus_sim_get_gid1"
              glib:get-property="gid1"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1598">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Gid1"&gt;"Gid1"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sim_dup_gid1() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="250"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1608">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1600">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_gid2"
              c:identifier="mm_gdbus_sim_get_gid2"
              glib:get-property="gid2"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1651">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Gid2"&gt;"Gid2"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sim_dup_gid2() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="254"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1661">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1653">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_imsi"
              c:identifier="mm_gdbus_sim_get_imsi"
              glib:get-property="imsi"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1280">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Imsi"&gt;"Imsi"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sim_dup_imsi() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="226"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1290">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1282">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_operator_identifier"
              c:identifier="mm_gdbus_sim_get_operator_identifier"
              glib:get-property="operator-identifier"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1386">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.OperatorIdentifier"&gt;"OperatorIdentifier"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sim_dup_operator_identifier() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="234"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1396">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1388">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_operator_name"
              c:identifier="mm_gdbus_sim_get_operator_name"
              glib:get-property="operator-name"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1439">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.OperatorName"&gt;"OperatorName"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sim_dup_operator_name() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="238"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1449">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1441">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_preferred_networks"
              c:identifier="mm_gdbus_sim_get_preferred_networks"
              glib:get-property="preferred-networks"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1545">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.PreferredNetworks"&gt;"PreferredNetworks"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sim_dup_preferred_networks() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="246"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1555">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1547">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_removability"
              c:identifier="mm_gdbus_sim_get_removability"
              glib:get-property="removability"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1770">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Removability"&gt;"Removability"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="264"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1778">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1772">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sim_identifier"
              c:identifier="mm_gdbus_sim_get_sim_identifier"
              glib:get-property="sim-identifier"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1227">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.SimIdentifier"&gt;"SimIdentifier"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sim_dup_sim_identifier() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="222"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1237">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1229">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sim_type"
              c:identifier="mm_gdbus_sim_get_sim_type"
              glib:get-property="sim-type"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1704">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.SimType"&gt;"SimType"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="258"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1712">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1706">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_active"
              c:identifier="mm_gdbus_sim_set_active"
              glib:set-property="active"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1212">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Active"&gt;"Active"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="220"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1214">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1215">The value to set.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_eid"
              c:identifier="mm_gdbus_sim_set_eid"
              glib:set-property="eid"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1371">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Eid"&gt;"Eid"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="232"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1373">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1374">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_emergency_numbers"
              c:identifier="mm_gdbus_sim_set_emergency_numbers"
              glib:set-property="emergency-numbers"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1530">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.EmergencyNumbers"&gt;"EmergencyNumbers"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="244"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1532">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1533">The value to set.</doc>
            <type name="utf8" c:type="const gchar* const*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_esim_status"
              c:identifier="mm_gdbus_sim_set_esim_status"
              glib:set-property="esim-status"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1755">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.EsimStatus"&gt;"EsimStatus"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="262"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1757">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1758">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_gid1"
              c:identifier="mm_gdbus_sim_set_gid1"
              glib:set-property="gid1"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1636">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Gid1"&gt;"Gid1"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="252"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1638">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1639">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_gid2"
              c:identifier="mm_gdbus_sim_set_gid2"
              glib:set-property="gid2"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1689">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Gid2"&gt;"Gid2"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="256"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1691">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1692">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_imsi"
              c:identifier="mm_gdbus_sim_set_imsi"
              glib:set-property="imsi"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1318">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Imsi"&gt;"Imsi"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="228"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1320">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1321">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_operator_identifier"
              c:identifier="mm_gdbus_sim_set_operator_identifier"
              glib:set-property="operator-identifier"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1424">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.OperatorIdentifier"&gt;"OperatorIdentifier"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="236"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1426">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1427">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_operator_name"
              c:identifier="mm_gdbus_sim_set_operator_name"
              glib:set-property="operator-name"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1477">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.OperatorName"&gt;"OperatorName"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="240"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1479">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1480">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_preferred_networks"
              c:identifier="mm_gdbus_sim_set_preferred_networks"
              glib:set-property="preferred-networks"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1583">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.PreferredNetworks"&gt;"PreferredNetworks"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="248"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1585">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1586">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_removability"
              c:identifier="mm_gdbus_sim_set_removability"
              glib:set-property="removability"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1788">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Removability"&gt;"Removability"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="265"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1790">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1791">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_sim_identifier"
              c:identifier="mm_gdbus_sim_set_sim_identifier"
              glib:set-property="sim-identifier"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1265">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.SimIdentifier"&gt;"SimIdentifier"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="224"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1267">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1268">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_sim_type"
              c:identifier="mm_gdbus_sim_set_sim_type"
              glib:set-property="sim-type"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1722">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.SimType"&gt;"SimType"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="259"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1724">A #MmGdbusSim.</doc>
            <type name="GdbusSim" c:type="MmGdbusSim*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1725">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <property name="active"
                writable="1"
                transfer-ownership="none"
                setter="set_active"
                getter="get_active"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1075">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Active"&gt;"Active"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="eid"
                writable="1"
                transfer-ownership="none"
                setter="set_eid"
                getter="get_eid"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1102">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Eid"&gt;"Eid"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="emergency-numbers"
                writable="1"
                transfer-ownership="none"
                setter="set_emergency_numbers"
                getter="get_emergency_numbers">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1129">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.EmergencyNumbers"&gt;"EmergencyNumbers"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <array>
          <type name="utf8"/>
        </array>
      </property>
      <property name="esim-status"
                writable="1"
                transfer-ownership="none"
                setter="set_esim_status"
                getter="get_esim_status"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1174">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.EsimStatus"&gt;"EsimStatus"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="gid1"
                writable="1"
                transfer-ownership="none"
                setter="set_gid1"
                getter="get_gid1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1147">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Gid1"&gt;"Gid1"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="gid2"
                writable="1"
                transfer-ownership="none"
                setter="set_gid2"
                getter="get_gid2">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1156">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Gid2"&gt;"Gid2"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="imsi"
                writable="1"
                transfer-ownership="none"
                setter="set_imsi"
                getter="get_imsi"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1093">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Imsi"&gt;"Imsi"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="operator-identifier"
                writable="1"
                transfer-ownership="none"
                setter="set_operator_identifier"
                getter="get_operator_identifier"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1111">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.OperatorIdentifier"&gt;"OperatorIdentifier"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="operator-name"
                writable="1"
                transfer-ownership="none"
                setter="set_operator_name"
                getter="get_operator_name"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1120">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.OperatorName"&gt;"OperatorName"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="preferred-networks"
                writable="1"
                transfer-ownership="none"
                setter="set_preferred_networks"
                getter="get_preferred_networks">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1138">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.PreferredNetworks"&gt;"PreferredNetworks"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="removability"
                writable="1"
                transfer-ownership="none"
                setter="set_removability"
                getter="get_removability"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1183">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Removability"&gt;"Removability"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="sim-identifier"
                writable="1"
                transfer-ownership="none"
                setter="set_sim_identifier"
                getter="get_sim_identifier"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1084">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.SimIdentifier"&gt;"SimIdentifier"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="sim-type"
                writable="1"
                transfer-ownership="none"
                setter="set_sim_type"
                getter="get_sim_type"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1165">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.SimType"&gt;"SimType"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <glib:signal name="handle-change-pin" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1027">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.ChangePin"&gt;ChangePin()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_sim_complete_change_pin() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1038">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1030">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_old_pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1031">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
          <parameter name="arg_new_pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1032">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-enable-pin" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1003">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.EnablePin"&gt;EnablePin()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_sim_complete_enable_pin() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1014">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1006">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1007">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
          <parameter name="arg_enabled" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1008">Argument passed by remote caller.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-send-pin" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="956">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.SendPin"&gt;SendPin()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_sim_complete_send_pin() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="966">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="959">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="960">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-send-puk" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="979">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.SendPuk"&gt;SendPuk()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_sim_complete_send_puk() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="990">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="982">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_puk" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="983">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
          <parameter name="arg_pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="984">Argument passed by remote caller.</doc>
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-set-preferred-networks" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="1051">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.SetPreferredNetworks"&gt;SetPreferredNetworks()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_sim_complete_set_preferred_networks() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="1061">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1054">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_preferred_networks" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1055">Argument passed by remote caller.</doc>
            <type name="GLib.Variant"/>
          </parameter>
        </parameters>
      </glib:signal>
    </interface>
    <record name="GdbusSimIface"
            c:type="MmGdbusSimIface"
            glib:is-gtype-struct-for="GdbusSim">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-sim.c"
           line="924">Virtual table for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sim.top_of_page"&gt;org.freedesktop.ModemManager1.Sim&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="88"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="926">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="handle_change_pin">
        <callback name="handle_change_pin">
          <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                           line="34"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusSim" c:type="MmGdbusSim*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_old_pin" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
            <parameter name="arg_new_pin" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_enable_pin">
        <callback name="handle_enable_pin">
          <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                           line="40"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusSim" c:type="MmGdbusSim*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_pin" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
            <parameter name="arg_enabled" transfer-ownership="none">
              <type name="gboolean" c:type="gboolean"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_send_pin">
        <callback name="handle_send_pin">
          <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                           line="46"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusSim" c:type="MmGdbusSim*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_pin" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_send_puk">
        <callback name="handle_send_puk">
          <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                           line="51"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusSim" c:type="MmGdbusSim*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_puk" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
            <parameter name="arg_pin" transfer-ownership="none">
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_set_preferred_networks">
        <callback name="handle_set_preferred_networks">
          <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                           line="57"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusSim" c:type="MmGdbusSim*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_preferred_networks" transfer-ownership="none">
              <type name="GLib.Variant" c:type="GVariant*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_active">
        <callback name="get_active">
          <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                           line="62"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1202">The property value.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sim.c"
                   line="1196">A #MmGdbusSim.</doc>
              <type name="GdbusSim" c:type="MmGdbusSim*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_eid">
        <callback name="get_eid">
          <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                           line="64"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1343">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sim.c"
                   line="1335">A #MmGdbusSim.</doc>
              <type name="GdbusSim" c:type="MmGdbusSim*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_emergency_numbers">
        <callback name="get_emergency_numbers">
          <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                           line="66"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1502">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <array c:type="const gchar* const*">
              <type name="utf8"/>
            </array>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sim.c"
                   line="1494">A #MmGdbusSim.</doc>
              <type name="GdbusSim" c:type="MmGdbusSim*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_esim_status">
        <callback name="get_esim_status">
          <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                           line="68"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1745">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sim.c"
                   line="1739">A #MmGdbusSim.</doc>
              <type name="GdbusSim" c:type="MmGdbusSim*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_gid1">
        <callback name="get_gid1">
          <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                           line="70"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1608">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sim.c"
                   line="1600">A #MmGdbusSim.</doc>
              <type name="GdbusSim" c:type="MmGdbusSim*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_gid2">
        <callback name="get_gid2">
          <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                           line="72"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1661">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sim.c"
                   line="1653">A #MmGdbusSim.</doc>
              <type name="GdbusSim" c:type="MmGdbusSim*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_imsi">
        <callback name="get_imsi">
          <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                           line="74"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1290">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sim.c"
                   line="1282">A #MmGdbusSim.</doc>
              <type name="GdbusSim" c:type="MmGdbusSim*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_operator_identifier">
        <callback name="get_operator_identifier">
          <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                           line="76"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1396">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sim.c"
                   line="1388">A #MmGdbusSim.</doc>
              <type name="GdbusSim" c:type="MmGdbusSim*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_operator_name">
        <callback name="get_operator_name">
          <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                           line="78"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1449">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sim.c"
                   line="1441">A #MmGdbusSim.</doc>
              <type name="GdbusSim" c:type="MmGdbusSim*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_preferred_networks">
        <callback name="get_preferred_networks">
          <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                           line="80"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1555">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sim.c"
                   line="1547">A #MmGdbusSim.</doc>
              <type name="GdbusSim" c:type="MmGdbusSim*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_removability">
        <callback name="get_removability">
          <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                           line="82"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1778">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sim.c"
                   line="1772">A #MmGdbusSim.</doc>
              <type name="GdbusSim" c:type="MmGdbusSim*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_sim_identifier">
        <callback name="get_sim_identifier">
          <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                           line="84"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1237">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sim.c"
                   line="1229">A #MmGdbusSim.</doc>
              <type name="GdbusSim" c:type="MmGdbusSim*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_sim_type">
        <callback name="get_sim_type">
          <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                           line="86"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="1712">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sim.c"
                   line="1706">A #MmGdbusSim.</doc>
              <type name="GdbusSim" c:type="MmGdbusSim*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="GdbusSimProxy"
           c:symbol-prefix="gdbus_sim_proxy"
           c:type="MmGdbusSimProxy"
           parent="Gio.DBusProxy"
           glib:type-name="MmGdbusSimProxy"
           glib:get-type="mm_gdbus_sim_proxy_get_type"
           glib:type-struct="GdbusSimProxyClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-sim.c"
           line="2403">The #MmGdbusSimProxy structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="291"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusSim"/>
      <constructor name="new_finish"
                   c:identifier="mm_gdbus_sim_proxy_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2853">Finishes an operation started with mm_gdbus_sim_proxy_new().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="307"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="2860">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusSimProxy" c:type="MmGdbusSim*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2855">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_sim_proxy_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_finish"
                   c:identifier="mm_gdbus_sim_proxy_new_for_bus_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2943">Finishes an operation started with mm_gdbus_sim_proxy_new_for_bus().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="326"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="2950">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusSimProxy" c:type="MmGdbusSim*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2945">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_sim_proxy_new_for_bus().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_sync"
                   c:identifier="mm_gdbus_sim_proxy_new_for_bus_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2968">Like mm_gdbus_sim_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See mm_gdbus_sim_proxy_new_for_bus() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="329"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="2983">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusSimProxy" c:type="MmGdbusSim*"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2970">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2971">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2972">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2973">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2974">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_gdbus_sim_proxy_new_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2878">Synchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sim.top_of_page"&gt;org.freedesktop.ModemManager1.Sim&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.

The calling thread is blocked until a reply is received.

See mm_gdbus_sim_proxy_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="310"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="2893">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusSimProxy" c:type="MmGdbusSim*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2880">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2881">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2882">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2883">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2884">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new" c:identifier="mm_gdbus_sim_proxy_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2823">Asynchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sim.top_of_page"&gt;org.freedesktop.ModemManager1.Sim&lt;/link&gt;. See g_dbus_proxy_new() for more details.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_sim_proxy_new_finish() to get the result of the operation.

See mm_gdbus_sim_proxy_new_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="299"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2825">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2826">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2827">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2828">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2829">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2830">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2831">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_for_bus"
                c:identifier="mm_gdbus_sim_proxy_new_for_bus">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2913">Like mm_gdbus_sim_proxy_new() but takes a #GBusType instead of a #GDBusConnection.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_sim_proxy_new_for_bus_finish() to get the result of the operation.

See mm_gdbus_sim_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="318"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2915">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2916">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2917">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2918">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2919">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2920">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sim.c"
                 line="2921">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusProxy" c:type="GDBusProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusSimProxyPrivate" c:type="MmGdbusSimProxyPrivate*"/>
      </field>
    </class>
    <record name="GdbusSimProxyClass"
            c:type="MmGdbusSimProxyClass"
            glib:is-gtype-struct-for="GdbusSimProxy">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-sim.c"
           line="2409">Class structure for #MmGdbusSimProxy.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="291"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="2411">The parent class.</doc>
        <type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
      </field>
    </record>
    <record name="GdbusSimProxyPrivate"
            c:type="MmGdbusSimProxyPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="279"/>
    </record>
    <class name="GdbusSimSkeleton"
           c:symbol-prefix="gdbus_sim_skeleton"
           c:type="MmGdbusSimSkeleton"
           parent="Gio.DBusInterfaceSkeleton"
           glib:type-name="MmGdbusSimSkeleton"
           glib:get-type="mm_gdbus_sim_skeleton_get_type"
           glib:type-struct="GdbusSimSkeletonClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-sim.c"
           line="3005">The #MmGdbusSimSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="361"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="GdbusSim"/>
      <constructor name="new" c:identifier="mm_gdbus_sim_skeleton_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="3614">Creates a skeleton object for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sim.top_of_page"&gt;org.freedesktop.ModemManager1.Sim&lt;/link&gt;.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                         line="369"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="3619">The skeleton object.</doc>
          <type name="GdbusSimSkeleton" c:type="MmGdbusSim*"/>
        </return-value>
      </constructor>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusInterfaceSkeleton"
              c:type="GDBusInterfaceSkeleton"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusSimSkeletonPrivate"
              c:type="MmGdbusSimSkeletonPrivate*"/>
      </field>
    </class>
    <record name="GdbusSimSkeletonClass"
            c:type="MmGdbusSimSkeletonClass"
            glib:is-gtype-struct-for="GdbusSimSkeleton">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-sim.c"
           line="3011">Class structure for #MmGdbusSimSkeleton.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="361"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="3013">The parent class.</doc>
        <type name="Gio.DBusInterfaceSkeletonClass"
              c:type="GDBusInterfaceSkeletonClass"/>
      </field>
    </record>
    <record name="GdbusSimSkeletonPrivate"
            c:type="MmGdbusSimSkeletonPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="349"/>
    </record>
    <interface name="GdbusSms"
               c:symbol-prefix="gdbus_sms"
               c:type="MmGdbusSms"
               glib:type-name="MmGdbusSms"
               glib:get-type="mm_gdbus_sms_get_type"
               glib:type-struct="GdbusSmsIface">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-sms.c"
           line="685">Abstract interface type for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sms.top_of_page"&gt;org.freedesktop.ModemManager1.Sms&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="75"/>
      <function name="interface_info"
                c:identifier="mm_gdbus_sms_interface_info">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="612">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sms.top_of_page"&gt;org.freedesktop.ModemManager1.Sms&lt;/link&gt; D-Bus interface.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="617">A #GDBusInterfaceInfo. Do not free.</doc>
          <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
        </return-value>
      </function>
      <function name="override_properties"
                c:identifier="mm_gdbus_sms_override_properties">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="625">Overrides all #GObject properties in the #MmGdbusSms interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="80"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="633">The last property id.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <parameter name="klass" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="627">The class structure for a #GObject derived class.</doc>
            <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
          </parameter>
          <parameter name="property_id_begin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="628">The property id to assign to the first overridden property.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </function>
      <virtual-method name="get_class" invoker="get_class" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1246">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Class"&gt;"Class"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="43"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1254">The property value.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1248">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_data" invoker="get_data" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1087">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Data"&gt;"Data"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sms_dup_data() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="45"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1097">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1089">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_delivery_report_request"
                      invoker="get_delivery_report_request"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1345">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DeliveryReportRequest"&gt;"DeliveryReportRequest"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="47"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1353">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1347">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_delivery_state"
                      invoker="get_delivery_state"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1517">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DeliveryState"&gt;"DeliveryState"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="49"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1525">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1519">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_discharge_timestamp"
                      invoker="get_discharge_timestamp"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1464">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DischargeTimestamp"&gt;"DischargeTimestamp"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sms_dup_discharge_timestamp() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="51"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1474">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1466">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_message_reference"
                      invoker="get_message_reference"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1378">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.MessageReference"&gt;"MessageReference"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="53"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1386">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1380">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_number"
                      invoker="get_number"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="981">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Number"&gt;"Number"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sms_dup_number() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="55"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="991">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="983">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_pdu_type"
                      invoker="get_pdu_type"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="948">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.PduType"&gt;"PduType"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="57"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="956">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="950">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_service_category"
                      invoker="get_service_category"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1312">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.ServiceCategory"&gt;"ServiceCategory"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="59"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1320">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1314">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_smsc" invoker="get_smsc" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1140">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.SMSC"&gt;"SMSC"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sms_dup_smsc() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="61"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1150">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1142">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_state" invoker="get_state" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="915">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.State"&gt;"State"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="63"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="923">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="917">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_storage"
                      invoker="get_storage"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1550">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Storage"&gt;"Storage"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="65"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1558">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1552">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_teleservice_id"
                      invoker="get_teleservice_id"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1279">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.TeleserviceId"&gt;"TeleserviceId"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1287">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1281">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_text" invoker="get_text" introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1034">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Text"&gt;"Text"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sms_dup_text() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="69"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1044">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1036">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_timestamp"
                      invoker="get_timestamp"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1411">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Timestamp"&gt;"Timestamp"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sms_dup_timestamp() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="71"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1421">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1413">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="get_validity"
                      invoker="get_validity"
                      introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1193">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Validity"&gt;"Validity"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sms_dup_validity() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="73"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1203">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1195">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_send">
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="34"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="handle_store">
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="38"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="none">
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
          <parameter name="arg_storage" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="call_send" c:identifier="mm_gdbus_sms_call_send">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1583">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sms.Send"&gt;Send()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_sms_call_send_finish() to get the result of the operation.

See mm_gdbus_sms_call_send_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="95"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1585">A #MmGdbusSmsProxy.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1586">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1587">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1588">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_send_finish"
              c:identifier="mm_gdbus_sms_call_send_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1613">Finishes an operation started with mm_gdbus_sms_call_send().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="101"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1621">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1615">A #MmGdbusSmsProxy.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1616">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_sms_call_send().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_send_sync"
              c:identifier="mm_gdbus_sms_call_send_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1640">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sms.Send"&gt;Send()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_sms_call_send() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="106"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1650">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1642">A #MmGdbusSmsProxy.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1643">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_store" c:identifier="mm_gdbus_sms_call_store">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1675">Asynchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sms.Store"&gt;Store()&lt;/link&gt; D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_sms_call_store_finish() to get the result of the operation.

See mm_gdbus_sms_call_store_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="111"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1677">A #MmGdbusSmsProxy.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="arg_storage" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1678">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1679">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1680">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1681">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_store_finish"
              c:identifier="mm_gdbus_sms_call_store_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1708">Finishes an operation started with mm_gdbus_sms_call_store().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="118"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1716">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1710">A #MmGdbusSmsProxy.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1711">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_sms_call_store().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_store_sync"
              c:identifier="mm_gdbus_sms_call_store_sync"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1735">Synchronously invokes the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sms.Store"&gt;Store()&lt;/link&gt; D-Bus method on @proxy. The calling thread is blocked until a reply is received.

See mm_gdbus_sms_call_store() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="123"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1746">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="proxy" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1737">A #MmGdbusSmsProxy.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="arg_storage" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1738">Argument to pass with the method invocation.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1739">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_send" c:identifier="mm_gdbus_sms_complete_send">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1773">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sms.Send"&gt;Send()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="84"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1775">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1776">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="complete_store" c:identifier="mm_gdbus_sms_complete_store">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1791">Helper function used in service implementations to finish handling invocations of the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sms.Store"&gt;Store()&lt;/link&gt; D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.

This method will free @invocation, you cannot use it afterwards.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="88"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1793">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="invocation" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1794">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"
                  c:type="GDBusMethodInvocation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_data"
              c:identifier="mm_gdbus_sms_dup_data"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1107">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Data"&gt;"Data"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="147"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1115">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1109">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_discharge_timestamp"
              c:identifier="mm_gdbus_sms_dup_discharge_timestamp"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1484">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DischargeTimestamp"&gt;"DischargeTimestamp"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="178"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1492">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1486">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_number"
              c:identifier="mm_gdbus_sms_dup_number"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1001">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Number"&gt;"Number"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="139"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1009">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1003">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_smsc"
              c:identifier="mm_gdbus_sms_dup_smsc"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1160">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.SMSC"&gt;"SMSC"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="151"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1168">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1162">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_text"
              c:identifier="mm_gdbus_sms_dup_text"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1054">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Text"&gt;"Text"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="143"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1062">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1056">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_timestamp"
              c:identifier="mm_gdbus_sms_dup_timestamp"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1431">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Timestamp"&gt;"Timestamp"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="174"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1439">The property value or %NULL if the property is not set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1433">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_validity"
              c:identifier="mm_gdbus_sms_dup_validity"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1213">Gets a copy of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Validity"&gt;"Validity"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="155"/>
        <return-value transfer-ownership="full" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1221">The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1215">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_class"
              c:identifier="mm_gdbus_sms_get_class"
              glib:get-property="class"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1246">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Class"&gt;"Class"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="158"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1254">The property value.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1248">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_data"
              c:identifier="mm_gdbus_sms_get_data"
              glib:get-property="data"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1087">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Data"&gt;"Data"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sms_dup_data() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="146"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1097">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1089">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_delivery_report_request"
              c:identifier="mm_gdbus_sms_get_delivery_report_request"
              glib:get-property="delivery-report-request"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1345">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DeliveryReportRequest"&gt;"DeliveryReportRequest"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="167"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1353">The property value.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1347">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_delivery_state"
              c:identifier="mm_gdbus_sms_get_delivery_state"
              glib:get-property="delivery-state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1517">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DeliveryState"&gt;"DeliveryState"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="181"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1525">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1519">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_discharge_timestamp"
              c:identifier="mm_gdbus_sms_get_discharge_timestamp"
              glib:get-property="discharge-timestamp"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1464">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DischargeTimestamp"&gt;"DischargeTimestamp"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sms_dup_discharge_timestamp() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="177"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1474">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1466">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_message_reference"
              c:identifier="mm_gdbus_sms_get_message_reference"
              glib:get-property="message-reference"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1378">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.MessageReference"&gt;"MessageReference"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="170"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1386">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1380">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_number"
              c:identifier="mm_gdbus_sms_get_number"
              glib:get-property="number"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="981">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Number"&gt;"Number"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sms_dup_number() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="138"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="991">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="983">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pdu_type"
              c:identifier="mm_gdbus_sms_get_pdu_type"
              glib:get-property="pdu-type"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="948">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.PduType"&gt;"PduType"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="135"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="956">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="950">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_service_category"
              c:identifier="mm_gdbus_sms_get_service_category"
              glib:get-property="service-category"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1312">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.ServiceCategory"&gt;"ServiceCategory"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="164"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1320">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1314">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_smsc"
              c:identifier="mm_gdbus_sms_get_smsc"
              glib:get-property="smsc"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1140">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.SMSC"&gt;"SMSC"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sms_dup_smsc() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="150"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1150">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1142">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state"
              c:identifier="mm_gdbus_sms_get_state"
              glib:get-property="state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="915">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.State"&gt;"State"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="132"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="923">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="917">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_storage"
              c:identifier="mm_gdbus_sms_get_storage"
              glib:get-property="storage"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1550">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Storage"&gt;"Storage"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="184"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1558">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1552">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_teleservice_id"
              c:identifier="mm_gdbus_sms_get_teleservice_id"
              glib:get-property="teleservice-id"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1279">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.TeleserviceId"&gt;"TeleserviceId"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="161"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1287">The property value.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1281">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_text"
              c:identifier="mm_gdbus_sms_get_text"
              glib:get-property="text"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1034">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Text"&gt;"Text"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sms_dup_text() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="142"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1044">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1036">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_timestamp"
              c:identifier="mm_gdbus_sms_get_timestamp"
              glib:get-property="timestamp"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1411">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Timestamp"&gt;"Timestamp"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sms_dup_timestamp() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="173"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1421">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1413">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_validity"
              c:identifier="mm_gdbus_sms_get_validity"
              glib:get-property="validity"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1193">Gets the value of the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Validity"&gt;"Validity"&lt;/link&gt; D-Bus property.

Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.

The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use mm_gdbus_sms_dup_validity() if on another thread.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="154"/>
        <return-value transfer-ownership="none" nullable="1">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="1203">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1195">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_class"
              c:identifier="mm_gdbus_sms_set_class"
              glib:set-property="class"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1264">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Class"&gt;"Class"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="159"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1266">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1267">The value to set.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_data"
              c:identifier="mm_gdbus_sms_set_data"
              glib:set-property="data"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1125">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Data"&gt;"Data"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="148"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1127">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1128">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_delivery_report_request"
              c:identifier="mm_gdbus_sms_set_delivery_report_request"
              glib:set-property="delivery-report-request"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1363">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DeliveryReportRequest"&gt;"DeliveryReportRequest"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="168"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1365">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1366">The value to set.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_delivery_state"
              c:identifier="mm_gdbus_sms_set_delivery_state"
              glib:set-property="delivery-state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1535">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DeliveryState"&gt;"DeliveryState"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="182"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1537">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1538">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_discharge_timestamp"
              c:identifier="mm_gdbus_sms_set_discharge_timestamp"
              glib:set-property="discharge-timestamp"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1502">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DischargeTimestamp"&gt;"DischargeTimestamp"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="179"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1504">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1505">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_message_reference"
              c:identifier="mm_gdbus_sms_set_message_reference"
              glib:set-property="message-reference"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1396">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.MessageReference"&gt;"MessageReference"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="171"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1398">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1399">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_number"
              c:identifier="mm_gdbus_sms_set_number"
              glib:set-property="number"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1019">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Number"&gt;"Number"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="140"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1021">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1022">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_pdu_type"
              c:identifier="mm_gdbus_sms_set_pdu_type"
              glib:set-property="pdu-type"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="966">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.PduType"&gt;"PduType"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="136"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="968">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="969">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_service_category"
              c:identifier="mm_gdbus_sms_set_service_category"
              glib:set-property="service-category"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1330">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.ServiceCategory"&gt;"ServiceCategory"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="165"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1332">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1333">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_smsc"
              c:identifier="mm_gdbus_sms_set_smsc"
              glib:set-property="smsc"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1178">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.SMSC"&gt;"SMSC"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="152"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1180">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1181">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_state"
              c:identifier="mm_gdbus_sms_set_state"
              glib:set-property="state"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="933">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.State"&gt;"State"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="133"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="935">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="936">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_storage"
              c:identifier="mm_gdbus_sms_set_storage"
              glib:set-property="storage"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1568">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Storage"&gt;"Storage"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="185"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1570">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1571">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_teleservice_id"
              c:identifier="mm_gdbus_sms_set_teleservice_id"
              glib:set-property="teleservice-id"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1297">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.TeleserviceId"&gt;"TeleserviceId"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="162"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1299">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1300">The value to set.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_text"
              c:identifier="mm_gdbus_sms_set_text"
              glib:set-property="text"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1072">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Text"&gt;"Text"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="144"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1074">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1075">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_timestamp"
              c:identifier="mm_gdbus_sms_set_timestamp"
              glib:set-property="timestamp"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1449">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Timestamp"&gt;"Timestamp"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="175"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1451">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1452">The value to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_validity"
              c:identifier="mm_gdbus_sms_set_validity"
              glib:set-property="validity"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1231">Sets the &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Validity"&gt;"Validity"&lt;/link&gt; D-Bus property to @value.

Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="156"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1233">A #MmGdbusSms.</doc>
            <type name="GdbusSms" c:type="MmGdbusSms*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1234">The value to set.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <property name="class"
                writable="1"
                transfer-ownership="none"
                setter="set_class"
                getter="get_class"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="832">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Class"&gt;"Class"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="gint" c:type="gint"/>
      </property>
      <property name="data"
                writable="1"
                transfer-ownership="none"
                setter="set_data"
                getter="get_data">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="805">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Data"&gt;"Data"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <property name="delivery-report-request"
                writable="1"
                transfer-ownership="none"
                setter="set_delivery_report_request"
                getter="get_delivery_report_request"
                default-value="FALSE">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="859">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DeliveryReportRequest"&gt;"DeliveryReportRequest"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </property>
      <property name="delivery-state"
                writable="1"
                transfer-ownership="none"
                setter="set_delivery_state"
                getter="get_delivery_state"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="895">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DeliveryState"&gt;"DeliveryState"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="discharge-timestamp"
                writable="1"
                transfer-ownership="none"
                setter="set_discharge_timestamp"
                getter="get_discharge_timestamp"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="886">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DischargeTimestamp"&gt;"DischargeTimestamp"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="message-reference"
                writable="1"
                transfer-ownership="none"
                setter="set_message_reference"
                getter="get_message_reference"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="868">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.MessageReference"&gt;"MessageReference"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="number"
                writable="1"
                transfer-ownership="none"
                setter="set_number"
                getter="get_number"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="787">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Number"&gt;"Number"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="pdu-type"
                writable="1"
                transfer-ownership="none"
                setter="set_pdu_type"
                getter="get_pdu_type"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="778">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.PduType"&gt;"PduType"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="service-category"
                writable="1"
                transfer-ownership="none"
                setter="set_service_category"
                getter="get_service_category"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="850">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.ServiceCategory"&gt;"ServiceCategory"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="smsc"
                writable="1"
                transfer-ownership="none"
                setter="set_smsc"
                getter="get_smsc"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="814">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.SMSC"&gt;"SMSC"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="state"
                writable="1"
                transfer-ownership="none"
                setter="set_state"
                getter="get_state"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="769">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.State"&gt;"State"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="storage"
                writable="1"
                transfer-ownership="none"
                setter="set_storage"
                getter="get_storage"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="904">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Storage"&gt;"Storage"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="teleservice-id"
                writable="1"
                transfer-ownership="none"
                setter="set_teleservice_id"
                getter="get_teleservice_id"
                default-value="0">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="841">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.TeleserviceId"&gt;"TeleserviceId"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="guint" c:type="guint"/>
      </property>
      <property name="text"
                writable="1"
                transfer-ownership="none"
                setter="set_text"
                getter="get_text"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="796">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Text"&gt;"Text"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="timestamp"
                writable="1"
                transfer-ownership="none"
                setter="set_timestamp"
                getter="get_timestamp"
                default-value="NULL">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="877">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Timestamp"&gt;"Timestamp"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="validity"
                writable="1"
                transfer-ownership="none"
                setter="set_validity"
                getter="get_validity">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="823">Represents the D-Bus property &lt;link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Validity"&gt;"Validity"&lt;/link&gt;.

Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.</doc>
        <type name="GLib.Variant"/>
      </property>
      <glib:signal name="handle-send" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="723">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sms.Send"&gt;Send()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_sms_complete_send() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="732">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="726">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="handle-store" when="last">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="745">Signal emitted when a remote caller is invoking the &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Sms.Store"&gt;Store()&lt;/link&gt; D-Bus method.

If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call mm_gdbus_sms_complete_store() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="755">%G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="invocation" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="748">A #GDBusMethodInvocation.</doc>
            <type name="Gio.DBusMethodInvocation"/>
          </parameter>
          <parameter name="arg_storage" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="749">Argument passed by remote caller.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </glib:signal>
    </interface>
    <record name="GdbusSmsIface"
            c:type="MmGdbusSmsIface"
            glib:is-gtype-struct-for="GdbusSms">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-sms.c"
           line="691">Virtual table for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sms.top_of_page"&gt;org.freedesktop.ModemManager1.Sms&lt;/link&gt;.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="75"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="693">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="handle_send">
        <callback name="handle_send">
          <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                           line="34"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusSms" c:type="MmGdbusSms*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="handle_store">
        <callback name="handle_store">
          <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                           line="38"/>
          <return-value transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <type name="GdbusSms" c:type="MmGdbusSms*"/>
            </parameter>
            <parameter name="invocation" transfer-ownership="none">
              <type name="Gio.DBusMethodInvocation"
                    c:type="GDBusMethodInvocation*"/>
            </parameter>
            <parameter name="arg_storage" transfer-ownership="none">
              <type name="guint" c:type="guint"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_class">
        <callback name="get_class">
          <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                           line="43"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1254">The property value.</doc>
            <type name="gint" c:type="gint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sms.c"
                   line="1248">A #MmGdbusSms.</doc>
              <type name="GdbusSms" c:type="MmGdbusSms*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_data">
        <callback name="get_data">
          <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                           line="45"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1097">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sms.c"
                   line="1089">A #MmGdbusSms.</doc>
              <type name="GdbusSms" c:type="MmGdbusSms*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_delivery_report_request">
        <callback name="get_delivery_report_request">
          <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                           line="47"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1353">The property value.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sms.c"
                   line="1347">A #MmGdbusSms.</doc>
              <type name="GdbusSms" c:type="MmGdbusSms*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_delivery_state">
        <callback name="get_delivery_state">
          <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                           line="49"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1525">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sms.c"
                   line="1519">A #MmGdbusSms.</doc>
              <type name="GdbusSms" c:type="MmGdbusSms*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_discharge_timestamp">
        <callback name="get_discharge_timestamp">
          <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                           line="51"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1474">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sms.c"
                   line="1466">A #MmGdbusSms.</doc>
              <type name="GdbusSms" c:type="MmGdbusSms*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_message_reference">
        <callback name="get_message_reference">
          <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                           line="53"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1386">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sms.c"
                   line="1380">A #MmGdbusSms.</doc>
              <type name="GdbusSms" c:type="MmGdbusSms*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_number">
        <callback name="get_number">
          <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                           line="55"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="991">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sms.c"
                   line="983">A #MmGdbusSms.</doc>
              <type name="GdbusSms" c:type="MmGdbusSms*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_pdu_type">
        <callback name="get_pdu_type">
          <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                           line="57"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="956">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sms.c"
                   line="950">A #MmGdbusSms.</doc>
              <type name="GdbusSms" c:type="MmGdbusSms*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_service_category">
        <callback name="get_service_category">
          <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                           line="59"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1320">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sms.c"
                   line="1314">A #MmGdbusSms.</doc>
              <type name="GdbusSms" c:type="MmGdbusSms*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_smsc">
        <callback name="get_smsc">
          <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                           line="61"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1150">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sms.c"
                   line="1142">A #MmGdbusSms.</doc>
              <type name="GdbusSms" c:type="MmGdbusSms*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_state">
        <callback name="get_state">
          <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                           line="63"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="923">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sms.c"
                   line="917">A #MmGdbusSms.</doc>
              <type name="GdbusSms" c:type="MmGdbusSms*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_storage">
        <callback name="get_storage">
          <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                           line="65"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1558">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sms.c"
                   line="1552">A #MmGdbusSms.</doc>
              <type name="GdbusSms" c:type="MmGdbusSms*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_teleservice_id">
        <callback name="get_teleservice_id">
          <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                           line="67"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1287">The property value.</doc>
            <type name="guint" c:type="guint"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sms.c"
                   line="1281">A #MmGdbusSms.</doc>
              <type name="GdbusSms" c:type="MmGdbusSms*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_text">
        <callback name="get_text">
          <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                           line="69"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1044">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sms.c"
                   line="1036">A #MmGdbusSms.</doc>
              <type name="GdbusSms" c:type="MmGdbusSms*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_timestamp">
        <callback name="get_timestamp">
          <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                           line="71"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1421">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sms.c"
                   line="1413">A #MmGdbusSms.</doc>
              <type name="GdbusSms" c:type="MmGdbusSms*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="get_validity">
        <callback name="get_validity">
          <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                           line="73"/>
          <return-value transfer-ownership="none" nullable="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="1203">The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </return-value>
          <parameters>
            <parameter name="object" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="libmm-glib/generated/mm-gdbus-sms.c"
                   line="1195">A #MmGdbusSms.</doc>
              <type name="GdbusSms" c:type="MmGdbusSms*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <class name="GdbusSmsProxy"
           c:symbol-prefix="gdbus_sms_proxy"
           c:type="MmGdbusSmsProxy"
           parent="Gio.DBusProxy"
           glib:type-name="MmGdbusSmsProxy"
           glib:get-type="mm_gdbus_sms_proxy_get_type"
           glib:type-struct="GdbusSmsProxyClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-sms.c"
           line="1811">The #MmGdbusSmsProxy structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="211"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusSms"/>
      <constructor name="new_finish"
                   c:identifier="mm_gdbus_sms_proxy_new_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="2307">Finishes an operation started with mm_gdbus_sms_proxy_new().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="227"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="2314">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusSmsProxy" c:type="MmGdbusSms*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2309">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_sms_proxy_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_finish"
                   c:identifier="mm_gdbus_sms_proxy_new_for_bus_finish"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="2397">Finishes an operation started with mm_gdbus_sms_proxy_new_for_bus().</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="246"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="2404">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusSmsProxy" c:type="MmGdbusSms*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2399">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_sms_proxy_new_for_bus().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_bus_sync"
                   c:identifier="mm_gdbus_sms_proxy_new_for_bus_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="2422">Like mm_gdbus_sms_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.

The calling thread is blocked until a reply is received.

See mm_gdbus_sms_proxy_new_for_bus() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="249"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="2437">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusSmsProxy" c:type="MmGdbusSms*"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2424">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2425">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2426">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2427">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2428">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_gdbus_sms_proxy_new_sync"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="2332">Synchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sms.top_of_page"&gt;org.freedesktop.ModemManager1.Sms&lt;/link&gt;. See g_dbus_proxy_new_sync() for more details.

The calling thread is blocked until a reply is received.

See mm_gdbus_sms_proxy_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="230"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="2347">The constructed proxy object or %NULL if @error is set.</doc>
          <type name="GdbusSmsProxy" c:type="MmGdbusSms*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2334">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2335">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2336">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2337">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2338">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new" c:identifier="mm_gdbus_sms_proxy_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="2277">Asynchronously creates a proxy for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sms.top_of_page"&gt;org.freedesktop.ModemManager1.Sms&lt;/link&gt;. See g_dbus_proxy_new() for more details.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_sms_proxy_new_finish() to get the result of the operation.

See mm_gdbus_sms_proxy_new_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="219"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2279">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2280">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2281">A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2282">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2283">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2284">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2285">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <function name="new_for_bus"
                c:identifier="mm_gdbus_sms_proxy_new_for_bus">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="2367">Like mm_gdbus_sms_proxy_new() but takes a #GBusType instead of a #GDBusConnection.

When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
You can then call mm_gdbus_sms_proxy_new_for_bus_finish() to get the result of the operation.

See mm_gdbus_sms_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="238"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="bus_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2369">A #GBusType.</doc>
            <type name="Gio.BusType" c:type="GBusType"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2370">Flags from the #GDBusProxyFlags enumeration.</doc>
            <type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
          </parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2371">A bus name (well-known or unique).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2372">An object path.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2373">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="6">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2374">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-gdbus-sms.c"
                 line="2375">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusProxy" c:type="GDBusProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusSmsProxyPrivate" c:type="MmGdbusSmsProxyPrivate*"/>
      </field>
    </class>
    <record name="GdbusSmsProxyClass"
            c:type="MmGdbusSmsProxyClass"
            glib:is-gtype-struct-for="GdbusSmsProxy">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-sms.c"
           line="1817">Class structure for #MmGdbusSmsProxy.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="211"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="1819">The parent class.</doc>
        <type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
      </field>
    </record>
    <record name="GdbusSmsProxyPrivate"
            c:type="MmGdbusSmsProxyPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="199"/>
    </record>
    <class name="GdbusSmsSkeleton"
           c:symbol-prefix="gdbus_sms_skeleton"
           c:type="MmGdbusSmsSkeleton"
           parent="Gio.DBusInterfaceSkeleton"
           glib:type-name="MmGdbusSmsSkeleton"
           glib:get-type="mm_gdbus_sms_skeleton_get_type"
           glib:type-struct="GdbusSmsSkeletonClass">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-sms.c"
           line="2459">The #MmGdbusSmsSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="281"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="GdbusSms"/>
      <constructor name="new" c:identifier="mm_gdbus_sms_skeleton_new">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="3107">Creates a skeleton object for the D-Bus interface &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sms.top_of_page"&gt;org.freedesktop.ModemManager1.Sms&lt;/link&gt;.</doc>
        <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                         line="289"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="3112">The skeleton object.</doc>
          <type name="GdbusSmsSkeleton" c:type="MmGdbusSms*"/>
        </return-value>
      </constructor>
      <field name="parent_instance" readable="0" private="1">
        <type name="Gio.DBusInterfaceSkeleton"
              c:type="GDBusInterfaceSkeleton"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="GdbusSmsSkeletonPrivate"
              c:type="MmGdbusSmsSkeletonPrivate*"/>
      </field>
    </class>
    <record name="GdbusSmsSkeletonClass"
            c:type="MmGdbusSmsSkeletonClass"
            glib:is-gtype-struct-for="GdbusSmsSkeleton">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-sms.c"
           line="2465">Class structure for #MmGdbusSmsSkeleton.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="281"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="2467">The parent class.</doc>
        <type name="Gio.DBusInterfaceSkeletonClass"
              c:type="GDBusInterfaceSkeletonClass"/>
      </field>
    </record>
    <record name="GdbusSmsSkeletonPrivate"
            c:type="MmGdbusSmsSkeletonPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="269"/>
    </record>
    <function-macro name="IS_3GPP_PROFILE"
                    c:identifier="MM_IS_3GPP_PROFILE"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-3gpp-profile.h" line="48"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_3GPP_PROFILE_CLASS"
                    c:identifier="MM_IS_3GPP_PROFILE_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-3gpp-profile.h" line="49"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_BEARER"
                    c:identifier="MM_IS_BEARER"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-bearer.h" line="43"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_BEARER_CLASS"
                    c:identifier="MM_IS_BEARER_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-bearer.h" line="44"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_BEARER_IP_CONFIG"
                    c:identifier="MM_IS_BEARER_IP_CONFIG"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-bearer-ip-config.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_BEARER_IP_CONFIG_CLASS"
                    c:identifier="MM_IS_BEARER_IP_CONFIG_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-bearer-ip-config.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_BEARER_PROPERTIES"
                    c:identifier="MM_IS_BEARER_PROPERTIES"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-bearer-properties.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_BEARER_PROPERTIES_CLASS"
                    c:identifier="MM_IS_BEARER_PROPERTIES_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-bearer-properties.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_BEARER_STATS"
                    c:identifier="MM_IS_BEARER_STATS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-bearer-stats.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_BEARER_STATS_CLASS"
                    c:identifier="MM_IS_BEARER_STATS_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-bearer-stats.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CALL"
                    c:identifier="MM_IS_CALL"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-call.h" line="41"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CALL_AUDIO_FORMAT"
                    c:identifier="MM_IS_CALL_AUDIO_FORMAT"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-call-audio-format.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CALL_AUDIO_FORMAT_CLASS"
                    c:identifier="MM_IS_CALL_AUDIO_FORMAT_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-call-audio-format.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CALL_CLASS"
                    c:identifier="MM_IS_CALL_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-call.h" line="42"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CALL_PROPERTIES"
                    c:identifier="MM_IS_CALL_PROPERTIES"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-call-properties.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CALL_PROPERTIES_CLASS"
                    c:identifier="MM_IS_CALL_PROPERTIES_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-call-properties.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CDMA_MANUAL_ACTIVATION_PROPERTIES"
                    c:identifier="MM_IS_CDMA_MANUAL_ACTIVATION_PROPERTIES"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                       line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CDMA_MANUAL_ACTIVATION_PROPERTIES_CLASS"
                    c:identifier="MM_IS_CDMA_MANUAL_ACTIVATION_PROPERTIES_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cdma-manual-activation-properties.h"
                       line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CELL_INFO"
                    c:identifier="MM_IS_CELL_INFO"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CELL_INFO_CDMA"
                    c:identifier="MM_IS_CELL_INFO_CDMA"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-cdma.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CELL_INFO_CDMA_CLASS"
                    c:identifier="MM_IS_CELL_INFO_CDMA_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-cdma.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CELL_INFO_CLASS"
                    c:identifier="MM_IS_CELL_INFO_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CELL_INFO_GSM"
                    c:identifier="MM_IS_CELL_INFO_GSM"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CELL_INFO_GSM_CLASS"
                    c:identifier="MM_IS_CELL_INFO_GSM_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-gsm.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CELL_INFO_LTE"
                    c:identifier="MM_IS_CELL_INFO_LTE"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-lte.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CELL_INFO_LTE_CLASS"
                    c:identifier="MM_IS_CELL_INFO_LTE_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-lte.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CELL_INFO_NR5G"
                    c:identifier="MM_IS_CELL_INFO_NR5G"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CELL_INFO_NR5G_CLASS"
                    c:identifier="MM_IS_CELL_INFO_NR5G_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-nr5g.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CELL_INFO_TDSCDMA"
                    c:identifier="MM_IS_CELL_INFO_TDSCDMA"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-tdscdma.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CELL_INFO_TDSCDMA_CLASS"
                    c:identifier="MM_IS_CELL_INFO_TDSCDMA_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-tdscdma.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CELL_INFO_UMTS"
                    c:identifier="MM_IS_CELL_INFO_UMTS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-umts.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_CELL_INFO_UMTS_CLASS"
                    c:identifier="MM_IS_CELL_INFO_UMTS_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-cell-info-umts.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_FIRMWARE_PROPERTIES"
                    c:identifier="MM_IS_FIRMWARE_PROPERTIES"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-firmware-properties.h"
                       line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_FIRMWARE_PROPERTIES_CLASS"
                    c:identifier="MM_IS_FIRMWARE_PROPERTIES_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-firmware-properties.h"
                       line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_FIRMWARE_UPDATE_SETTINGS"
                    c:identifier="MM_IS_FIRMWARE_UPDATE_SETTINGS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-firmware-update-settings.h"
                       line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_FIRMWARE_UPDATE_SETTINGS_CLASS"
                    c:identifier="MM_IS_FIRMWARE_UPDATE_SETTINGS_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-firmware-update-settings.h"
                       line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_KERNEL_EVENT_PROPERTIES"
                    c:identifier="MM_IS_KERNEL_EVENT_PROPERTIES"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-kernel-event-properties.h"
                       line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_KERNEL_EVENT_PROPERTIES_CLASS"
                    c:identifier="MM_IS_KERNEL_EVENT_PROPERTIES_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-kernel-event-properties.h"
                       line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_LOCATION_3GPP"
                    c:identifier="MM_IS_LOCATION_3GPP"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-location-3gpp.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_LOCATION_3GPP_CLASS"
                    c:identifier="MM_IS_LOCATION_3GPP_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-location-3gpp.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_LOCATION_CDMA_BS"
                    c:identifier="MM_IS_LOCATION_CDMA_BS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-location-cdma-bs.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_LOCATION_CDMA_BS_CLASS"
                    c:identifier="MM_IS_LOCATION_CDMA_BS_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-location-cdma-bs.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_LOCATION_GPS_NMEA"
                    c:identifier="MM_IS_LOCATION_GPS_NMEA"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-location-gps-nmea.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_LOCATION_GPS_NMEA_CLASS"
                    c:identifier="MM_IS_LOCATION_GPS_NMEA_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-location-gps-nmea.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_LOCATION_GPS_RAW"
                    c:identifier="MM_IS_LOCATION_GPS_RAW"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-location-gps-raw.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_LOCATION_GPS_RAW_CLASS"
                    c:identifier="MM_IS_LOCATION_GPS_RAW_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-location-gps-raw.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MANAGER"
                    c:identifier="MM_IS_MANAGER"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-manager.h" line="43"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MANAGER_CLASS"
                    c:identifier="MM_IS_MANAGER_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-manager.h" line="44"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM"
                    c:identifier="MM_IS_MODEM"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem.h" line="45"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_3GPP"
                    c:identifier="MM_IS_MODEM_3GPP"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-3gpp.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_3GPP_CLASS"
                    c:identifier="MM_IS_MODEM_3GPP_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-3gpp.h" line="43"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_3GPP_PROFILE_MANAGER"
                    c:identifier="MM_IS_MODEM_3GPP_PROFILE_MANAGER"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
                       line="41"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_3GPP_PROFILE_MANAGER_CLASS"
                    c:identifier="MM_IS_MODEM_3GPP_PROFILE_MANAGER_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
                       line="42"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_3GPP_USSD"
                    c:identifier="MM_IS_MODEM_3GPP_USSD"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_3GPP_USSD_CLASS"
                    c:identifier="MM_IS_MODEM_3GPP_USSD_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_CDMA"
                    c:identifier="MM_IS_MODEM_CDMA"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-cdma.h" line="41"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_CDMA_CLASS"
                    c:identifier="MM_IS_MODEM_CDMA_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-cdma.h" line="42"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_CLASS"
                    c:identifier="MM_IS_MODEM_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem.h" line="46"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_FIRMWARE"
                    c:identifier="MM_IS_MODEM_FIRMWARE"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-firmware.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_FIRMWARE_CLASS"
                    c:identifier="MM_IS_MODEM_FIRMWARE_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-firmware.h" line="43"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_LOCATION"
                    c:identifier="MM_IS_MODEM_LOCATION"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-location.h" line="44"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_LOCATION_CLASS"
                    c:identifier="MM_IS_MODEM_LOCATION_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-location.h" line="45"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_MESSAGING"
                    c:identifier="MM_IS_MODEM_MESSAGING"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-messaging.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_MESSAGING_CLASS"
                    c:identifier="MM_IS_MODEM_MESSAGING_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-messaging.h" line="43"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_OMA"
                    c:identifier="MM_IS_MODEM_OMA"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-oma.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_OMA_CLASS"
                    c:identifier="MM_IS_MODEM_OMA_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-oma.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_SAR"
                    c:identifier="MM_IS_MODEM_SAR"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-sar.h" line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_SAR_CLASS"
                    c:identifier="MM_IS_MODEM_SAR_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-sar.h" line="40"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_SIGNAL"
                    c:identifier="MM_IS_MODEM_SIGNAL"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-signal.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_SIGNAL_CLASS"
                    c:identifier="MM_IS_MODEM_SIGNAL_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-signal.h" line="43"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_SIMPLE"
                    c:identifier="MM_IS_MODEM_SIMPLE"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-simple.h" line="43"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_SIMPLE_CLASS"
                    c:identifier="MM_IS_MODEM_SIMPLE_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-simple.h" line="44"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_TIME"
                    c:identifier="MM_IS_MODEM_TIME"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-time.h" line="41"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_TIME_CLASS"
                    c:identifier="MM_IS_MODEM_TIME_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-time.h" line="42"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_VOICE"
                    c:identifier="MM_IS_MODEM_VOICE"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-voice.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_MODEM_VOICE_CLASS"
                    c:identifier="MM_IS_MODEM_VOICE_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-voice.h" line="43"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_NETWORK_TIMEZONE"
                    c:identifier="MM_IS_NETWORK_TIMEZONE"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-network-timezone.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_NETWORK_TIMEZONE_CLASS"
                    c:identifier="MM_IS_NETWORK_TIMEZONE_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-network-timezone.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_NR5G_REGISTRATION_SETTINGS"
                    c:identifier="MM_IS_NR5G_REGISTRATION_SETTINGS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-nr5g-registration-settings.h"
                       line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_NR5G_REGISTRATION_SETTINGS_CLASS"
                    c:identifier="MM_IS_NR5G_REGISTRATION_SETTINGS_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-nr5g-registration-settings.h"
                       line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_OBJECT"
                    c:identifier="MM_IS_OBJECT"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-object.h" line="54"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_OBJECT_CLASS"
                    c:identifier="MM_IS_OBJECT_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-object.h" line="55"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PCO" c:identifier="MM_IS_PCO" introspectable="0">
      <source-position filename="libmm-glib/mm-pco.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_PCO_CLASS"
                    c:identifier="MM_IS_PCO_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-pco.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SIGNAL"
                    c:identifier="MM_IS_SIGNAL"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-signal.h" line="48"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SIGNAL_CLASS"
                    c:identifier="MM_IS_SIGNAL_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-signal.h" line="49"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SIGNAL_THRESHOLD_PROPERTIES"
                    c:identifier="MM_IS_SIGNAL_THRESHOLD_PROPERTIES"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-signal-threshold-properties.h"
                       line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SIGNAL_THRESHOLD_PROPERTIES_CLASS"
                    c:identifier="MM_IS_SIGNAL_THRESHOLD_PROPERTIES_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-signal-threshold-properties.h"
                       line="40"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SIM" c:identifier="MM_IS_SIM" introspectable="0">
      <source-position filename="libmm-glib/mm-sim.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SIMPLE_CONNECT_PROPERTIES"
                    c:identifier="MM_IS_SIMPLE_CONNECT_PROPERTIES"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                       line="41"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SIMPLE_CONNECT_PROPERTIES_CLASS"
                    c:identifier="MM_IS_SIMPLE_CONNECT_PROPERTIES_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                       line="42"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SIMPLE_STATUS"
                    c:identifier="MM_IS_SIMPLE_STATUS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-simple-status.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SIMPLE_STATUS_CLASS"
                    c:identifier="MM_IS_SIMPLE_STATUS_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-simple-status.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SIM_CLASS"
                    c:identifier="MM_IS_SIM_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-sim.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SMS" c:identifier="MM_IS_SMS" introspectable="0">
      <source-position filename="libmm-glib/mm-sms.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SMS_CLASS"
                    c:identifier="MM_IS_SMS_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-sms.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SMS_PROPERTIES"
                    c:identifier="MM_IS_SMS_PROPERTIES"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-sms-properties.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SMS_PROPERTIES_CLASS"
                    c:identifier="MM_IS_SMS_PROPERTIES_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-sms-properties.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_UNLOCK_RETRIES"
                    c:identifier="MM_IS_UNLOCK_RETRIES"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-unlock-retries.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_UNLOCK_RETRIES_CLASS"
                    c:identifier="MM_IS_UNLOCK_RETRIES_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-unlock-retries.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="KERNEL_EVENT_PROPERTIES"
                    c:identifier="MM_KERNEL_EVENT_PROPERTIES"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-kernel-event-properties.h"
                       line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="KERNEL_EVENT_PROPERTIES_CLASS"
                    c:identifier="MM_KERNEL_EVENT_PROPERTIES_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-kernel-event-properties.h"
                       line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="KERNEL_EVENT_PROPERTIES_GET_CLASS"
                    c:identifier="MM_KERNEL_EVENT_PROPERTIES_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-kernel-event-properties.h"
                       line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="KernelEventProperties"
           c:symbol-prefix="kernel_event_properties"
           c:type="MMKernelEventProperties"
           parent="GObject.Object"
           glib:type-name="MMKernelEventProperties"
           glib:get-type="mm_kernel_event_properties_get_type"
           glib:type-struct="KernelEventPropertiesClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-kernel-event-properties.h"
           line="46">The #MMKernelEventProperties structure contains private data and should only be
accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-kernel-event-properties.h"
                       line="61"/>
      <constructor name="new"
                   c:identifier="mm_kernel_event_properties_new"
                   version="1.8">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-kernel-event-properties.c"
             line="422">Creates a new empty #MMKernelEventProperties.</doc>
        <source-position filename="libmm-glib/mm-kernel-event-properties.h"
                         line="66"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-kernel-event-properties.c"
               line="427">a #MMKernelEventProperties. The returned value
should be freed with g_object_unref().</doc>
          <type name="KernelEventProperties"
                c:type="MMKernelEventProperties*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_kernel_event_properties_new_from_dictionary"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-kernel-event-properties.h"
                         line="94"/>
        <return-value transfer-ownership="full">
          <type name="KernelEventProperties"
                c:type="MMKernelEventProperties*"/>
        </return-value>
        <parameters>
          <parameter name="dictionary" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_string"
                   c:identifier="mm_kernel_event_properties_new_from_string"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-kernel-event-properties.h"
                         line="91"/>
        <return-value transfer-ownership="full">
          <type name="KernelEventProperties"
                c:type="MMKernelEventProperties*"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_action"
              c:identifier="mm_kernel_event_properties_get_action"
              version="1.8">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-kernel-event-properties.c"
             line="80">Gets the action.</doc>
        <source-position filename="libmm-glib/mm-kernel-event-properties.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-kernel-event-properties.c"
               line="86">The action. Do not free the returned value, it is
owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-kernel-event-properties.c"
                 line="82">A #MMKernelEventProperties.</doc>
            <type name="KernelEventProperties"
                  c:type="MMKernelEventProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dictionary"
              c:identifier="mm_kernel_event_properties_get_dictionary"
              introspectable="0">
        <source-position filename="libmm-glib/mm-kernel-event-properties.h"
                         line="97"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="KernelEventProperties"
                  c:type="MMKernelEventProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_name"
              c:identifier="mm_kernel_event_properties_get_name"
              version="1.8">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-kernel-event-properties.c"
             line="160">Gets the name.</doc>
        <source-position filename="libmm-glib/mm-kernel-event-properties.h"
                         line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-kernel-event-properties.c"
               line="166">The name. Do not free the returned value, it is
owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-kernel-event-properties.c"
                 line="162">A #MMKernelEventProperties.</doc>
            <type name="KernelEventProperties"
                  c:type="MMKernelEventProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_subsystem"
              c:identifier="mm_kernel_event_properties_get_subsystem"
              version="1.8">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-kernel-event-properties.c"
             line="120">Gets the subsystem.</doc>
        <source-position filename="libmm-glib/mm-kernel-event-properties.h"
                         line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-kernel-event-properties.c"
               line="126">The subsystem. Do not free the returned value, it
is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-kernel-event-properties.c"
                 line="122">A #MMKernelEventProperties.</doc>
            <type name="KernelEventProperties"
                  c:type="MMKernelEventProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_uid"
              c:identifier="mm_kernel_event_properties_get_uid"
              version="1.8">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-kernel-event-properties.c"
             line="200">Gets the unique ID of the physical device.</doc>
        <source-position filename="libmm-glib/mm-kernel-event-properties.h"
                         line="82"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-kernel-event-properties.c"
               line="206">The uid. Do not free the returned value, it is
owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-kernel-event-properties.c"
                 line="202">A #MMKernelEventProperties.</doc>
            <type name="KernelEventProperties"
                  c:type="MMKernelEventProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_action"
              c:identifier="mm_kernel_event_properties_set_action"
              version="1.8">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-kernel-event-properties.c"
             line="61">Sets the action.</doc>
        <source-position filename="libmm-glib/mm-kernel-event-properties.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-kernel-event-properties.c"
                 line="63">A #MMKernelEventProperties.</doc>
            <type name="KernelEventProperties"
                  c:type="MMKernelEventProperties*"/>
          </instance-parameter>
          <parameter name="action" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-kernel-event-properties.c"
                 line="64">The action to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_name"
              c:identifier="mm_kernel_event_properties_set_name"
              version="1.8">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-kernel-event-properties.c"
             line="141">Sets the name.</doc>
        <source-position filename="libmm-glib/mm-kernel-event-properties.h"
                         line="76"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-kernel-event-properties.c"
                 line="143">A #MMKernelEventProperties.</doc>
            <type name="KernelEventProperties"
                  c:type="MMKernelEventProperties*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-kernel-event-properties.c"
                 line="144">The name to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_subsystem"
              c:identifier="mm_kernel_event_properties_set_subsystem"
              version="1.8">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-kernel-event-properties.c"
             line="101">Sets the subsystem.</doc>
        <source-position filename="libmm-glib/mm-kernel-event-properties.h"
                         line="72"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-kernel-event-properties.c"
                 line="103">A #MMKernelEventProperties.</doc>
            <type name="KernelEventProperties"
                  c:type="MMKernelEventProperties*"/>
          </instance-parameter>
          <parameter name="subsystem" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-kernel-event-properties.c"
                 line="104">The subsystem to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_uid"
              c:identifier="mm_kernel_event_properties_set_uid"
              version="1.8">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-kernel-event-properties.c"
             line="181">Sets the unique ID of the physical device.</doc>
        <source-position filename="libmm-glib/mm-kernel-event-properties.h"
                         line="80"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-kernel-event-properties.c"
                 line="183">A #MMKernelEventProperties.</doc>
            <type name="KernelEventProperties"
                  c:type="MMKernelEventProperties*"/>
          </instance-parameter>
          <parameter name="uid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-kernel-event-properties.c"
                 line="184">The uid to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="KernelEventPropertiesPrivate"
              c:type="MMKernelEventPropertiesPrivate*"/>
      </field>
    </class>
    <record name="KernelEventPropertiesClass"
            c:type="MMKernelEventPropertiesClass"
            glib:is-gtype-struct-for="KernelEventProperties">
      <source-position filename="libmm-glib/mm-kernel-event-properties.h"
                       line="61"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="KernelEventPropertiesPrivate"
            c:type="MMKernelEventPropertiesPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-kernel-event-properties.h"
                       line="44"/>
    </record>
    <function-macro name="LOCATION_3GPP"
                    c:identifier="MM_LOCATION_3GPP"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-location-3gpp.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="LOCATION_3GPP_CLASS"
                    c:identifier="MM_LOCATION_3GPP_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-location-3gpp.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="LOCATION_3GPP_GET_CLASS"
                    c:identifier="MM_LOCATION_3GPP_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-location-3gpp.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="LOCATION_CDMA_BS"
                    c:identifier="MM_LOCATION_CDMA_BS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-location-cdma-bs.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="LOCATION_CDMA_BS_CLASS"
                    c:identifier="MM_LOCATION_CDMA_BS_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-location-cdma-bs.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="LOCATION_CDMA_BS_GET_CLASS"
                    c:identifier="MM_LOCATION_CDMA_BS_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-location-cdma-bs.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="LOCATION_GPS_NMEA"
                    c:identifier="MM_LOCATION_GPS_NMEA"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-location-gps-nmea.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="LOCATION_GPS_NMEA_CLASS"
                    c:identifier="MM_LOCATION_GPS_NMEA_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-location-gps-nmea.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="LOCATION_GPS_NMEA_GET_CLASS"
                    c:identifier="MM_LOCATION_GPS_NMEA_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-location-gps-nmea.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="LOCATION_GPS_RAW"
                    c:identifier="MM_LOCATION_GPS_RAW"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-location-gps-raw.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="LOCATION_GPS_RAW_CLASS"
                    c:identifier="MM_LOCATION_GPS_RAW_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-location-gps-raw.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="LOCATION_GPS_RAW_GET_CLASS"
                    c:identifier="MM_LOCATION_GPS_RAW_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-location-gps-raw.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Location3gpp"
           c:symbol-prefix="location_3gpp"
           c:type="MMLocation3gpp"
           parent="GObject.Object"
           glib:type-name="MMLocation3gpp"
           glib:get-type="mm_location_3gpp_get_type"
           glib:type-struct="Location3gppClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-location-3gpp.h"
           line="46">The #MMLocation3gpp structure contains private data and should
only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-location-3gpp.h" line="61"/>
      <constructor name="new"
                   c:identifier="mm_location_3gpp_new"
                   introspectable="0">
        <source-position filename="libmm-glib/mm-location-3gpp.h" line="81"/>
        <return-value transfer-ownership="full">
          <type name="Location3gpp" c:type="MMLocation3gpp*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_string_variant"
                   c:identifier="mm_location_3gpp_new_from_string_variant"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-location-3gpp.h" line="82"/>
        <return-value transfer-ownership="full">
          <type name="Location3gpp" c:type="MMLocation3gpp*"/>
        </return-value>
        <parameters>
          <parameter name="string" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_cell_id"
              c:identifier="mm_location_3gpp_get_cell_id"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-location-3gpp.c"
             line="189">Gets the cell ID of the 3GPP network.</doc>
        <source-position filename="libmm-glib/mm-location-3gpp.h" line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-location-3gpp.c"
               line="195">the cell ID, or 0 if unknown.</doc>
          <type name="gulong" c:type="gulong"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-location-3gpp.c"
                 line="191">a #MMLocation3gpp.</doc>
            <type name="Location3gpp" c:type="MMLocation3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_location_area_code"
              c:identifier="mm_location_3gpp_get_location_area_code"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-location-3gpp.c"
             line="152">Gets the location area code of the 3GPP network.</doc>
        <source-position filename="libmm-glib/mm-location-3gpp.h" line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-location-3gpp.c"
               line="158">the location area code, or 0 if unknown.</doc>
          <type name="gulong" c:type="gulong"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-location-3gpp.c"
                 line="154">a #MMLocation3gpp.</doc>
            <type name="Location3gpp" c:type="MMLocation3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mobile_country_code"
              c:identifier="mm_location_3gpp_get_mobile_country_code"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-location-3gpp.c"
             line="126">Gets the Mobile Country Code of the 3GPP network.</doc>
        <source-position filename="libmm-glib/mm-location-3gpp.h" line="66"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-location-3gpp.c"
               line="132">the MCC, or 0 if unknown.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-location-3gpp.c"
                 line="128">a #MMLocation3gpp.</doc>
            <type name="Location3gpp" c:type="MMLocation3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mobile_network_code"
              c:identifier="mm_location_3gpp_get_mobile_network_code"
              version="1.0"
              deprecated="1"
              deprecated-version="1.18.0.">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-compat.h"
             line="217">Gets the Mobile Network Code of the 3GPP network.

Note that 0 may actually be a valid MNC. In general, the MNC should be
considered valid just if the reported MCC is valid, as MCC should never
be 0.</doc>
        <doc-deprecated xml:space="preserve">This function can not separate between two-digit MNCs
and three-digit MNCs with a leading zero. Use mm_location_3gpp_get_operator_code()
instead.</doc-deprecated>
        <source-position filename="libmm-glib/mm-compat.h" line="235"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-compat.h"
               line="227">the MNC, or 0 if unknown.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="219">a #MMLocation3gpp.</doc>
            <type name="Location3gpp" c:type="MMLocation3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_operator_code"
              c:identifier="mm_location_3gpp_get_operator_code"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-location-3gpp.c"
             line="263">Gets the 3GPP network Mobile Country Code and Mobile Network Code.

Returned in the format &lt;literal&gt;"MCCMNC"&lt;/literal&gt;, where
&lt;literal&gt;MCC&lt;/literal&gt; is the three-digit ITU E.212 Mobile Country Code
and &lt;literal&gt;MNC&lt;/literal&gt; is the two- or three-digit GSM Mobile Network
Code. e.g. e&lt;literal&gt;"31026"&lt;/literal&gt; or &lt;literal&gt;"310260"&lt;/literal&gt;.</doc>
        <source-position filename="libmm-glib/mm-location-3gpp.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-location-3gpp.c"
               line="274">The operator code, or %NULL if none available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-location-3gpp.c"
                 line="265">A #MMLocation3gpp.</doc>
            <type name="Location3gpp" c:type="MMLocation3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_string_variant"
              c:identifier="mm_location_3gpp_get_string_variant"
              introspectable="0">
        <source-position filename="libmm-glib/mm-location-3gpp.h" line="79"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Location3gpp" c:type="MMLocation3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tracking_area_code"
              c:identifier="mm_location_3gpp_get_tracking_area_code"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-location-3gpp.c"
             line="226">Gets the location area code of the 3GPP network.</doc>
        <source-position filename="libmm-glib/mm-location-3gpp.h" line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-location-3gpp.c"
               line="232">the location area code, or 0 if unknown.</doc>
          <type name="gulong" c:type="gulong"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-location-3gpp.c"
                 line="228">a #MMLocation3gpp.</doc>
            <type name="Location3gpp" c:type="MMLocation3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="reset"
              c:identifier="mm_location_3gpp_reset"
              introspectable="0">
        <source-position filename="libmm-glib/mm-location-3gpp.h" line="93"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Location3gpp" c:type="MMLocation3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_cell_id"
              c:identifier="mm_location_3gpp_set_cell_id"
              introspectable="0">
        <source-position filename="libmm-glib/mm-location-3gpp.h" line="89"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Location3gpp" c:type="MMLocation3gpp*"/>
          </instance-parameter>
          <parameter name="cell_id" transfer-ownership="none">
            <type name="gulong" c:type="gulong"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_location_area_code"
              c:identifier="mm_location_3gpp_set_location_area_code"
              introspectable="0">
        <source-position filename="libmm-glib/mm-location-3gpp.h" line="87"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Location3gpp" c:type="MMLocation3gpp*"/>
          </instance-parameter>
          <parameter name="location_area_code" transfer-ownership="none">
            <type name="gulong" c:type="gulong"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_operator_code"
              c:identifier="mm_location_3gpp_set_operator_code"
              introspectable="0">
        <source-position filename="libmm-glib/mm-location-3gpp.h" line="85"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Location3gpp" c:type="MMLocation3gpp*"/>
          </instance-parameter>
          <parameter name="operator_code" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tracking_area_code"
              c:identifier="mm_location_3gpp_set_tracking_area_code"
              introspectable="0">
        <source-position filename="libmm-glib/mm-location-3gpp.h" line="91"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Location3gpp" c:type="MMLocation3gpp*"/>
          </instance-parameter>
          <parameter name="tracking_area_code" transfer-ownership="none">
            <type name="gulong" c:type="gulong"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="Location3gppPrivate" c:type="MMLocation3gppPrivate*"/>
      </field>
    </class>
    <record name="Location3gppClass"
            c:type="MMLocation3gppClass"
            glib:is-gtype-struct-for="Location3gpp">
      <source-position filename="libmm-glib/mm-location-3gpp.h" line="61"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="Location3gppPrivate"
            c:type="MMLocation3gppPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-location-3gpp.h" line="44"/>
    </record>
    <class name="LocationCdmaBs"
           c:symbol-prefix="location_cdma_bs"
           c:type="MMLocationCdmaBs"
           parent="GObject.Object"
           glib:type-name="MMLocationCdmaBs"
           glib:get-type="mm_location_cdma_bs_get_type"
           glib:type-struct="LocationCdmaBsClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-location-cdma-bs.h"
           line="48">The #MMLocationCdmaBs structure contains private data and should
only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-location-cdma-bs.h" line="63"/>
      <constructor name="new"
                   c:identifier="mm_location_cdma_bs_new"
                   introspectable="0">
        <source-position filename="libmm-glib/mm-location-cdma-bs.h"
                         line="78"/>
        <return-value transfer-ownership="full">
          <type name="LocationCdmaBs" c:type="MMLocationCdmaBs*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_location_cdma_bs_new_from_dictionary"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-location-cdma-bs.h"
                         line="79"/>
        <return-value transfer-ownership="full">
          <type name="LocationCdmaBs" c:type="MMLocationCdmaBs*"/>
        </return-value>
        <parameters>
          <parameter name="string" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_dictionary"
              c:identifier="mm_location_cdma_bs_get_dictionary"
              introspectable="0">
        <source-position filename="libmm-glib/mm-location-cdma-bs.h"
                         line="86"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="LocationCdmaBs" c:type="MMLocationCdmaBs*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_latitude"
              c:identifier="mm_location_cdma_bs_get_latitude"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-location-cdma-bs.c"
             line="77">Gets the latitude, in the [-90,90] range.</doc>
        <source-position filename="libmm-glib/mm-location-cdma-bs.h"
                         line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-location-cdma-bs.c"
               line="83">the latitude, or %MM_LOCATION_LATITUDE_UNKNOWN if unknown.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-location-cdma-bs.c"
                 line="79">a #MMLocationCdmaBs.</doc>
            <type name="LocationCdmaBs" c:type="MMLocationCdmaBs*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_longitude"
              c:identifier="mm_location_cdma_bs_get_longitude"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-location-cdma-bs.c"
             line="56">Gets the longitude, in the [-180,180] range.</doc>
        <source-position filename="libmm-glib/mm-location-cdma-bs.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-location-cdma-bs.c"
               line="62">the longitude, or %MM_LOCATION_LONGITUDE_UNKNOWN if unknown.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-location-cdma-bs.c"
                 line="58">a #MMLocationCdmaBs.</doc>
            <type name="LocationCdmaBs" c:type="MMLocationCdmaBs*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set"
              c:identifier="mm_location_cdma_bs_set"
              introspectable="0">
        <source-position filename="libmm-glib/mm-location-cdma-bs.h"
                         line="82"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="LocationCdmaBs" c:type="MMLocationCdmaBs*"/>
          </instance-parameter>
          <parameter name="longitude" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
          <parameter name="latitude" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="LocationCdmaBsPrivate" c:type="MMLocationCdmaBsPrivate*"/>
      </field>
    </class>
    <record name="LocationCdmaBsClass"
            c:type="MMLocationCdmaBsClass"
            glib:is-gtype-struct-for="LocationCdmaBs">
      <source-position filename="libmm-glib/mm-location-cdma-bs.h" line="63"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="LocationCdmaBsPrivate"
            c:type="MMLocationCdmaBsPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-location-cdma-bs.h" line="46"/>
    </record>
    <class name="LocationGpsNmea"
           c:symbol-prefix="location_gps_nmea"
           c:type="MMLocationGpsNmea"
           parent="GObject.Object"
           glib:type-name="MMLocationGpsNmea"
           glib:get-type="mm_location_gps_nmea_get_type"
           glib:type-struct="LocationGpsNmeaClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-location-gps-nmea.h"
           line="46">The #MMLocationGpsNmea structure contains private data and should
only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-location-gps-nmea.h" line="61"/>
      <constructor name="new"
                   c:identifier="mm_location_gps_nmea_new"
                   introspectable="0">
        <source-position filename="libmm-glib/mm-location-gps-nmea.h"
                         line="77"/>
        <return-value transfer-ownership="full">
          <type name="LocationGpsNmea" c:type="MMLocationGpsNmea*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_string_variant"
                   c:identifier="mm_location_gps_nmea_new_from_string_variant"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-location-gps-nmea.h"
                         line="78"/>
        <return-value transfer-ownership="full">
          <type name="LocationGpsNmea" c:type="MMLocationGpsNmea*"/>
        </return-value>
        <parameters>
          <parameter name="string" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="add_trace"
              c:identifier="mm_location_gps_nmea_add_trace"
              introspectable="0">
        <source-position filename="libmm-glib/mm-location-gps-nmea.h"
                         line="81"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="LocationGpsNmea" c:type="MMLocationGpsNmea*"/>
          </instance-parameter>
          <parameter name="trace" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="build_full"
              c:identifier="mm_location_gps_nmea_build_full"
              version="1.0"
              deprecated="1"
              deprecated-version="1.14">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-compat.h"
             line="239">Gets a compilation of all cached traces, in a single string.
Traces are separated by '\r\n'.</doc>
        <doc-deprecated xml:space="preserve">user should use mm_location_gps_nmea_get_traces() instead,
which provides a much more generic interface to the full list of traces.</doc-deprecated>
        <source-position filename="libmm-glib/mm-compat.h" line="254"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-compat.h"
               line="246">a string containing all traces, or #NULL if none
available. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="241">a #MMLocationGpsNmea.</doc>
            <type name="LocationGpsNmea" c:type="MMLocationGpsNmea*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_string_variant"
              c:identifier="mm_location_gps_nmea_get_string_variant"
              introspectable="0">
        <source-position filename="libmm-glib/mm-location-gps-nmea.h"
                         line="84"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="LocationGpsNmea" c:type="MMLocationGpsNmea*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_trace"
              c:identifier="mm_location_gps_nmea_get_trace"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-location-gps-nmea.c"
             line="139">Gets the last cached value of the specific @trace_type given.</doc>
        <source-position filename="libmm-glib/mm-location-gps-nmea.h"
                         line="66"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-location-gps-nmea.c"
               line="146">the NMEA trace, or %NULL if not available. Do not free the returned
value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-location-gps-nmea.c"
                 line="141">a #MMLocationGpsNmea.</doc>
            <type name="LocationGpsNmea" c:type="MMLocationGpsNmea*"/>
          </instance-parameter>
          <parameter name="trace_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-location-gps-nmea.c"
                 line="142">specific NMEA trace type to gather.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_traces"
              c:identifier="mm_location_gps_nmea_get_traces"
              version="1.14">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-location-gps-nmea.c"
             line="170">Gets all cached traces.</doc>
        <source-position filename="libmm-glib/mm-location-gps-nmea.h"
                         line="68"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-location-gps-nmea.c"
               line="176">The list of traces, or %NULL if none available. The returned value should be freed with g_strfreev().</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-location-gps-nmea.c"
                 line="172">a #MMLocationGpsNmea.</doc>
            <type name="LocationGpsNmea" c:type="MMLocationGpsNmea*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="LocationGpsNmeaPrivate"
              c:type="MMLocationGpsNmeaPrivate*"/>
      </field>
    </class>
    <record name="LocationGpsNmeaClass"
            c:type="MMLocationGpsNmeaClass"
            glib:is-gtype-struct-for="LocationGpsNmea">
      <source-position filename="libmm-glib/mm-location-gps-nmea.h" line="61"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="LocationGpsNmeaPrivate"
            c:type="MMLocationGpsNmeaPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-location-gps-nmea.h" line="44"/>
    </record>
    <class name="LocationGpsRaw"
           c:symbol-prefix="location_gps_raw"
           c:type="MMLocationGpsRaw"
           parent="GObject.Object"
           glib:type-name="MMLocationGpsRaw"
           glib:get-type="mm_location_gps_raw_get_type"
           glib:type-struct="LocationGpsRawClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-location-gps-raw.h"
           line="48">The #MMLocationGpsRaw structure contains private data and should
only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-location-gps-raw.h" line="63"/>
      <constructor name="new"
                   c:identifier="mm_location_gps_raw_new"
                   introspectable="0">
        <source-position filename="libmm-glib/mm-location-gps-raw.h"
                         line="80"/>
        <return-value transfer-ownership="full">
          <type name="LocationGpsRaw" c:type="MMLocationGpsRaw*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_location_gps_raw_new_from_dictionary"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-location-gps-raw.h"
                         line="81"/>
        <return-value transfer-ownership="full">
          <type name="LocationGpsRaw" c:type="MMLocationGpsRaw*"/>
        </return-value>
        <parameters>
          <parameter name="string" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="add_trace"
              c:identifier="mm_location_gps_raw_add_trace"
              introspectable="0">
        <source-position filename="libmm-glib/mm-location-gps-raw.h"
                         line="84"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="LocationGpsRaw" c:type="MMLocationGpsRaw*"/>
          </instance-parameter>
          <parameter name="trace" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_altitude"
              c:identifier="mm_location_gps_raw_get_altitude"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-location-gps-raw.c"
             line="126">Gets the altitude, in the [-90,90] range.</doc>
        <source-position filename="libmm-glib/mm-location-gps-raw.h"
                         line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-location-gps-raw.c"
               line="132">the altitude, or %MM_LOCATION_ALTITUDE_UNKNOWN if unknown.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-location-gps-raw.c"
                 line="128">a #MMLocationGpsRaw.</doc>
            <type name="LocationGpsRaw" c:type="MMLocationGpsRaw*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dictionary"
              c:identifier="mm_location_gps_raw_get_dictionary"
              introspectable="0">
        <source-position filename="libmm-glib/mm-location-gps-raw.h"
                         line="87"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="LocationGpsRaw" c:type="MMLocationGpsRaw*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_latitude"
              c:identifier="mm_location_gps_raw_get_latitude"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-location-gps-raw.c"
             line="105">Gets the latitude, in the [-90,90] range.</doc>
        <source-position filename="libmm-glib/mm-location-gps-raw.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-location-gps-raw.c"
               line="111">the latitude, or %MM_LOCATION_LATITUDE_UNKNOWN if unknown.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-location-gps-raw.c"
                 line="107">a #MMLocationGpsRaw.</doc>
            <type name="LocationGpsRaw" c:type="MMLocationGpsRaw*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_longitude"
              c:identifier="mm_location_gps_raw_get_longitude"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-location-gps-raw.c"
             line="84">Gets the longitude, in the [-180,180] range.</doc>
        <source-position filename="libmm-glib/mm-location-gps-raw.h"
                         line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-location-gps-raw.c"
               line="90">the longitude, or %MM_LOCATION_LONGITUDE_UNKNOWN if unknown.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-location-gps-raw.c"
                 line="86">a #MMLocationGpsRaw.</doc>
            <type name="LocationGpsRaw" c:type="MMLocationGpsRaw*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_utc_time"
              c:identifier="mm_location_gps_raw_get_utc_time"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-location-gps-raw.c"
             line="63">Gets the UTC time of the location being reported.</doc>
        <source-position filename="libmm-glib/mm-location-gps-raw.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-location-gps-raw.c"
               line="69">a string with the UTC time, or #NULL if unknown. Do not free the
returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-location-gps-raw.c"
                 line="65">a #MMLocationGpsRaw.</doc>
            <type name="LocationGpsRaw" c:type="MMLocationGpsRaw*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="LocationGpsRawPrivate" c:type="MMLocationGpsRawPrivate*"/>
      </field>
    </class>
    <record name="LocationGpsRawClass"
            c:type="MMLocationGpsRawClass"
            glib:is-gtype-struct-for="LocationGpsRaw">
      <source-position filename="libmm-glib/mm-location-gps-raw.h" line="63"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="LocationGpsRawPrivate"
            c:type="MMLocationGpsRawPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-location-gps-raw.h" line="46"/>
    </record>
    <constant name="MAJOR_VERSION"
              value="1"
              c:type="MM_MAJOR_VERSION"
              version="1.0">
      <doc xml:space="preserve"
           filename="include/ModemManager-version.h"
           line="31">Evaluates to the major version number of ModemManager which this source
is compiled against.</doc>
      <source-position filename="include/ModemManager-version.h" line="39"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <function-macro name="MANAGER"
                    c:identifier="MM_MANAGER"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-manager.h" line="41"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MANAGER_CLASS"
                    c:identifier="MM_MANAGER_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-manager.h" line="42"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MANAGER_GET_CLASS"
                    c:identifier="MM_MANAGER_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-manager.h" line="45"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="MANAGER_METHOD_INHIBITDEVICE"
              value="InhibitDevice"
              c:type="MM_MANAGER_METHOD_INHIBITDEVICE">
      <source-position filename="include/ModemManager-names.h" line="81"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MANAGER_METHOD_REPORTKERNELEVENT"
              value="ReportKernelEvent"
              c:type="MM_MANAGER_METHOD_REPORTKERNELEVENT">
      <source-position filename="include/ModemManager-names.h" line="80"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MANAGER_METHOD_SCANDEVICES"
              value="ScanDevices"
              c:type="MM_MANAGER_METHOD_SCANDEVICES">
      <source-position filename="include/ModemManager-names.h" line="78"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MANAGER_METHOD_SETLOGGING"
              value="SetLogging"
              c:type="MM_MANAGER_METHOD_SETLOGGING">
      <source-position filename="include/ModemManager-names.h" line="79"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MANAGER_PROPERTY_VERSION"
              value="Version"
              c:type="MM_MANAGER_PROPERTY_VERSION">
      <source-position filename="include/ModemManager-names.h" line="82"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MICRO_VERSION"
              value="0"
              c:type="MM_MICRO_VERSION"
              version="1.0">
      <doc xml:space="preserve"
           filename="include/ModemManager-version.h"
           line="51">Evaluates to the micro version number of ModemManager which this source
compiled against.</doc>
      <source-position filename="include/ModemManager-version.h" line="59"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="MINOR_VERSION"
              value="22"
              c:type="MM_MINOR_VERSION"
              version="1.0">
      <doc xml:space="preserve"
           filename="include/ModemManager-version.h"
           line="41">Evaluates to the minor version number of ModemManager which this source
is compiled against.</doc>
      <source-position filename="include/ModemManager-version.h" line="49"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <function-macro name="MODEM" c:identifier="MM_MODEM" introspectable="0">
      <source-position filename="libmm-glib/mm-modem.h" line="43"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_3GPP"
                    c:identifier="MM_MODEM_3GPP"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-3gpp.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_3GPP_CLASS"
                    c:identifier="MM_MODEM_3GPP_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-3gpp.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_3GPP_GET_CLASS"
                    c:identifier="MM_MODEM_3GPP_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-3gpp.h" line="44"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_3GPP_PROFILE_MANAGER"
                    c:identifier="MM_MODEM_3GPP_PROFILE_MANAGER"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
                       line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_3GPP_PROFILE_MANAGER_CLASS"
                    c:identifier="MM_MODEM_3GPP_PROFILE_MANAGER_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
                       line="40"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_3GPP_PROFILE_MANAGER_GET_CLASS"
                    c:identifier="MM_MODEM_3GPP_PROFILE_MANAGER_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
                       line="43"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_3GPP_USSD"
                    c:identifier="MM_MODEM_3GPP_USSD"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_3GPP_USSD_CLASS"
                    c:identifier="MM_MODEM_3GPP_USSD_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_3GPP_USSD_GET_CLASS"
                    c:identifier="MM_MODEM_3GPP_USSD_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_CDMA"
                    c:identifier="MM_MODEM_CDMA"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-cdma.h" line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_CDMA_CLASS"
                    c:identifier="MM_MODEM_CDMA_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-cdma.h" line="40"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_CDMA_GET_CLASS"
                    c:identifier="MM_MODEM_CDMA_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-cdma.h" line="43"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="MODEM_CDMA_NID_UNKNOWN"
              value="99999"
              c:type="MM_MODEM_CDMA_NID_UNKNOWN">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-cdma.h"
           line="85">Identifier for an unknown NID.</doc>
      <source-position filename="libmm-glib/mm-modem-cdma.h" line="90"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="MODEM_CDMA_SID_UNKNOWN"
              value="99999"
              c:type="MM_MODEM_CDMA_SID_UNKNOWN">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-cdma.h"
           line="77">Identifier for an unknown SID.</doc>
      <source-position filename="libmm-glib/mm-modem-cdma.h" line="82"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <function-macro name="MODEM_CLASS"
                    c:identifier="MM_MODEM_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem.h" line="44"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_FIRMWARE"
                    c:identifier="MM_MODEM_FIRMWARE"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-firmware.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_FIRMWARE_CLASS"
                    c:identifier="MM_MODEM_FIRMWARE_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-firmware.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_FIRMWARE_GET_CLASS"
                    c:identifier="MM_MODEM_FIRMWARE_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-firmware.h" line="44"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="MODEM_FIRMWARE_METHOD_LIST"
              value="List"
              c:type="MM_MODEM_FIRMWARE_METHOD_LIST">
      <source-position filename="include/ModemManager-names.h" line="334"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_FIRMWARE_METHOD_SELECT"
              value="Select"
              c:type="MM_MODEM_FIRMWARE_METHOD_SELECT">
      <source-position filename="include/ModemManager-names.h" line="335"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_FIRMWARE_PROPERTY_UPDATESETTINGS"
              value="UpdateSettings"
              c:type="MM_MODEM_FIRMWARE_PROPERTY_UPDATESETTINGS">
      <source-position filename="include/ModemManager-names.h" line="336"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="MODEM_GET_CLASS"
                    c:identifier="MM_MODEM_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem.h" line="47"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_LOCATION"
                    c:identifier="MM_MODEM_LOCATION"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-location.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_LOCATION_CLASS"
                    c:identifier="MM_MODEM_LOCATION_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-location.h" line="43"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_LOCATION_GET_CLASS"
                    c:identifier="MM_MODEM_LOCATION_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-location.h" line="46"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="MODEM_LOCATION_METHOD_GETLOCATION"
              value="GetLocation"
              c:type="MM_MODEM_LOCATION_METHOD_GETLOCATION">
      <source-position filename="include/ModemManager-names.h" line="311"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_LOCATION_METHOD_INJECTASSISTANCEDATA"
              value="InjectAssistanceData"
              c:type="MM_MODEM_LOCATION_METHOD_INJECTASSISTANCEDATA">
      <source-position filename="include/ModemManager-names.h" line="313"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_LOCATION_METHOD_SETGPSREFRESHRATE"
              value="SetGpsRefreshRate"
              c:type="MM_MODEM_LOCATION_METHOD_SETGPSREFRESHRATE">
      <source-position filename="include/ModemManager-names.h" line="314"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_LOCATION_METHOD_SETSUPLSERVER"
              value="SetSuplServer"
              c:type="MM_MODEM_LOCATION_METHOD_SETSUPLSERVER">
      <source-position filename="include/ModemManager-names.h" line="312"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_LOCATION_METHOD_SETUP"
              value="Setup"
              c:type="MM_MODEM_LOCATION_METHOD_SETUP">
      <source-position filename="include/ModemManager-names.h" line="310"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_LOCATION_PROPERTY_ASSISTANCEDATASERVERS"
              value="AssistanceDataServers"
              c:type="MM_MODEM_LOCATION_PROPERTY_ASSISTANCEDATASERVERS">
      <source-position filename="include/ModemManager-names.h" line="321"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_LOCATION_PROPERTY_CAPABILITIES"
              value="Capabilities"
              c:type="MM_MODEM_LOCATION_PROPERTY_CAPABILITIES">
      <source-position filename="include/ModemManager-names.h" line="315"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_LOCATION_PROPERTY_ENABLED"
              value="Enabled"
              c:type="MM_MODEM_LOCATION_PROPERTY_ENABLED">
      <source-position filename="include/ModemManager-names.h" line="317"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_LOCATION_PROPERTY_GPSREFRESHRATE"
              value="GpsRefreshRate"
              c:type="MM_MODEM_LOCATION_PROPERTY_GPSREFRESHRATE">
      <source-position filename="include/ModemManager-names.h" line="322"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_LOCATION_PROPERTY_LOCATION"
              value="Location"
              c:type="MM_MODEM_LOCATION_PROPERTY_LOCATION">
      <source-position filename="include/ModemManager-names.h" line="319"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_LOCATION_PROPERTY_SIGNALSLOCATION"
              value="SignalsLocation"
              c:type="MM_MODEM_LOCATION_PROPERTY_SIGNALSLOCATION">
      <source-position filename="include/ModemManager-names.h" line="318"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_LOCATION_PROPERTY_SUPLSERVER"
              value="SuplServer"
              c:type="MM_MODEM_LOCATION_PROPERTY_SUPLSERVER">
      <source-position filename="include/ModemManager-names.h" line="320"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_LOCATION_PROPERTY_SUPPORTEDASSISTANCEDATA"
              value="SupportedAssistanceData"
              c:type="MM_MODEM_LOCATION_PROPERTY_SUPPORTEDASSISTANCEDATA">
      <source-position filename="include/ModemManager-names.h" line="316"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="MODEM_MESSAGING"
                    c:identifier="MM_MODEM_MESSAGING"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-messaging.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_MESSAGING_CLASS"
                    c:identifier="MM_MODEM_MESSAGING_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-messaging.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_MESSAGING_GET_CLASS"
                    c:identifier="MM_MODEM_MESSAGING_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-messaging.h" line="44"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="MODEM_MESSAGING_METHOD_CREATE"
              value="Create"
              c:type="MM_MODEM_MESSAGING_METHOD_CREATE">
      <source-position filename="include/ModemManager-names.h" line="300"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MESSAGING_METHOD_DELETE"
              value="Delete"
              c:type="MM_MODEM_MESSAGING_METHOD_DELETE">
      <source-position filename="include/ModemManager-names.h" line="299"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MESSAGING_METHOD_LIST"
              value="List"
              c:type="MM_MODEM_MESSAGING_METHOD_LIST">
      <source-position filename="include/ModemManager-names.h" line="298"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MESSAGING_PROPERTY_DEFAULTSTORAGE"
              value="DefaultStorage"
              c:type="MM_MODEM_MESSAGING_PROPERTY_DEFAULTSTORAGE">
      <source-position filename="include/ModemManager-names.h" line="305"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MESSAGING_PROPERTY_MESSAGES"
              value="Messages"
              c:type="MM_MODEM_MESSAGING_PROPERTY_MESSAGES">
      <source-position filename="include/ModemManager-names.h" line="303"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MESSAGING_PROPERTY_SUPPORTEDSTORAGES"
              value="SupportedStorages"
              c:type="MM_MODEM_MESSAGING_PROPERTY_SUPPORTEDSTORAGES">
      <source-position filename="include/ModemManager-names.h" line="304"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MESSAGING_SIGNAL_ADDED"
              value="Added"
              c:type="MM_MODEM_MESSAGING_SIGNAL_ADDED">
      <source-position filename="include/ModemManager-names.h" line="301"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MESSAGING_SIGNAL_DELETED"
              value="Deleted"
              c:type="MM_MODEM_MESSAGING_SIGNAL_DELETED">
      <source-position filename="include/ModemManager-names.h" line="302"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_METHOD_COMMAND"
              value="Command"
              c:type="MM_MODEM_METHOD_COMMAND">
      <source-position filename="include/ModemManager-names.h" line="182"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_METHOD_CREATEBEARER"
              value="CreateBearer"
              c:type="MM_MODEM_METHOD_CREATEBEARER">
      <source-position filename="include/ModemManager-names.h" line="172"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_METHOD_DELETEBEARER"
              value="DeleteBearer"
              c:type="MM_MODEM_METHOD_DELETEBEARER">
      <source-position filename="include/ModemManager-names.h" line="173"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_METHOD_ENABLE"
              value="Enable"
              c:type="MM_MODEM_METHOD_ENABLE">
      <source-position filename="include/ModemManager-names.h" line="170"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_METHOD_FACTORYRESET"
              value="FactoryReset"
              c:type="MM_MODEM_METHOD_FACTORYRESET">
      <source-position filename="include/ModemManager-names.h" line="175"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_METHOD_GETCELLINFO"
              value="GetCellInfo"
              c:type="MM_MODEM_METHOD_GETCELLINFO">
      <source-position filename="include/ModemManager-names.h" line="181"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_METHOD_LISTBEARERS"
              value="ListBearers"
              c:type="MM_MODEM_METHOD_LISTBEARERS">
      <source-position filename="include/ModemManager-names.h" line="171"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_METHOD_RESET"
              value="Reset"
              c:type="MM_MODEM_METHOD_RESET">
      <source-position filename="include/ModemManager-names.h" line="174"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_METHOD_SETCURRENTBANDS"
              value="SetCurrentBands"
              c:type="MM_MODEM_METHOD_SETCURRENTBANDS">
      <source-position filename="include/ModemManager-names.h" line="179"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_METHOD_SETCURRENTCAPABILITIES"
              value="SetCurrentCapabilities"
              c:type="MM_MODEM_METHOD_SETCURRENTCAPABILITIES">
      <source-position filename="include/ModemManager-names.h" line="177"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_METHOD_SETCURRENTMODES"
              value="SetCurrentModes"
              c:type="MM_MODEM_METHOD_SETCURRENTMODES">
      <source-position filename="include/ModemManager-names.h" line="178"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_METHOD_SETPOWERSTATE"
              value="SetPowerState"
              c:type="MM_MODEM_METHOD_SETPOWERSTATE">
      <source-position filename="include/ModemManager-names.h" line="176"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_METHOD_SETPRIMARYSIMSLOT"
              value="SetPrimarySimSlot"
              c:type="MM_MODEM_METHOD_SETPRIMARYSIMSLOT">
      <source-position filename="include/ModemManager-names.h" line="180"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_METHOD_DISABLEFACILITYLOCK"
              value="DisableFacilityLock"
              c:type="MM_MODEM_MODEM3GPP_METHOD_DISABLEFACILITYLOCK">
      <source-position filename="include/ModemManager-names.h" line="246"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_METHOD_REGISTER"
              value="Register"
              c:type="MM_MODEM_MODEM3GPP_METHOD_REGISTER">
      <source-position filename="include/ModemManager-names.h" line="241"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_METHOD_SCAN"
              value="Scan"
              c:type="MM_MODEM_MODEM3GPP_METHOD_SCAN">
      <source-position filename="include/ModemManager-names.h" line="242"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_METHOD_SETCARRIERLOCK"
              value="SetCarrierLock"
              c:type="MM_MODEM_MODEM3GPP_METHOD_SETCARRIERLOCK">
      <source-position filename="include/ModemManager-names.h" line="247"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_METHOD_SETEPSUEMODEOPERATION"
              value="SetEpsUeModeOperation"
              c:type="MM_MODEM_MODEM3GPP_METHOD_SETEPSUEMODEOPERATION">
      <source-position filename="include/ModemManager-names.h" line="243"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_METHOD_SETINITIALEPSBEARERSETTINGS"
              value="SetInitialEpsBearerSettings"
              c:type="MM_MODEM_MODEM3GPP_METHOD_SETINITIALEPSBEARERSETTINGS">
      <source-position filename="include/ModemManager-names.h" line="244"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_METHOD_SETNR5GREGISTRATIONSETTINGS"
              value="SetNr5gRegistrationSettings"
              c:type="MM_MODEM_MODEM3GPP_METHOD_SETNR5GREGISTRATIONSETTINGS">
      <source-position filename="include/ModemManager-names.h" line="245"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_METHOD_SETPACKETSERVICESTATE"
              value="SetPacketServiceState"
              c:type="MM_MODEM_MODEM3GPP_METHOD_SETPACKETSERVICESTATE">
      <source-position filename="include/ModemManager-names.h" line="248"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_PROFILEMANAGER_METHOD_DELETE"
              value="Delete"
              c:type="MM_MODEM_MODEM3GPP_PROFILEMANAGER_METHOD_DELETE">
      <source-position filename="include/ModemManager-names.h" line="267"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_PROFILEMANAGER_METHOD_LIST"
              value="List"
              c:type="MM_MODEM_MODEM3GPP_PROFILEMANAGER_METHOD_LIST">
      <source-position filename="include/ModemManager-names.h" line="265"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_PROFILEMANAGER_METHOD_SET"
              value="Set"
              c:type="MM_MODEM_MODEM3GPP_PROFILEMANAGER_METHOD_SET">
      <source-position filename="include/ModemManager-names.h" line="266"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_PROFILEMANAGER_PROPERTY_INDEXFIELD"
              value="IndexField"
              c:type="MM_MODEM_MODEM3GPP_PROFILEMANAGER_PROPERTY_INDEXFIELD">
      <source-position filename="include/ModemManager-names.h" line="269"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_PROFILEMANAGER_SIGNAL_UPDATED"
              value="Updated"
              c:type="MM_MODEM_MODEM3GPP_PROFILEMANAGER_SIGNAL_UPDATED">
      <source-position filename="include/ModemManager-names.h" line="268"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_PROPERTY_ENABLEDFACILITYLOCKS"
              value="EnabledFacilityLocks"
              c:type="MM_MODEM_MODEM3GPP_PROPERTY_ENABLEDFACILITYLOCKS">
      <source-position filename="include/ModemManager-names.h" line="253"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_PROPERTY_EPSUEMODEOPERATION"
              value="EpsUeModeOperation"
              c:type="MM_MODEM_MODEM3GPP_PROPERTY_EPSUEMODEOPERATION">
      <source-position filename="include/ModemManager-names.h" line="255"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_PROPERTY_IMEI"
              value="Imei"
              c:type="MM_MODEM_MODEM3GPP_PROPERTY_IMEI">
      <source-position filename="include/ModemManager-names.h" line="249"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_PROPERTY_INITIALEPSBEARER"
              value="InitialEpsBearer"
              c:type="MM_MODEM_MODEM3GPP_PROPERTY_INITIALEPSBEARER">
      <source-position filename="include/ModemManager-names.h" line="257"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_PROPERTY_INITIALEPSBEARERSETTINGS"
              value="InitialEpsBearerSettings"
              c:type="MM_MODEM_MODEM3GPP_PROPERTY_INITIALEPSBEARERSETTINGS">
      <source-position filename="include/ModemManager-names.h" line="258"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_PROPERTY_NR5GREGISTRATIONSETTINGS"
              value="Nr5gRegistrationSettings"
              c:type="MM_MODEM_MODEM3GPP_PROPERTY_NR5GREGISTRATIONSETTINGS">
      <source-position filename="include/ModemManager-names.h" line="260"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_PROPERTY_OPERATORCODE"
              value="OperatorCode"
              c:type="MM_MODEM_MODEM3GPP_PROPERTY_OPERATORCODE">
      <source-position filename="include/ModemManager-names.h" line="251"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_PROPERTY_OPERATORNAME"
              value="OperatorName"
              c:type="MM_MODEM_MODEM3GPP_PROPERTY_OPERATORNAME">
      <source-position filename="include/ModemManager-names.h" line="252"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_PROPERTY_PACKETSERVICESTATE"
              value="PacketServiceState"
              c:type="MM_MODEM_MODEM3GPP_PROPERTY_PACKETSERVICESTATE">
      <source-position filename="include/ModemManager-names.h" line="259"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_PROPERTY_PCO"
              value="Pco"
              c:type="MM_MODEM_MODEM3GPP_PROPERTY_PCO">
      <source-position filename="include/ModemManager-names.h" line="256"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_PROPERTY_REGISTRATIONSTATE"
              value="RegistrationState"
              c:type="MM_MODEM_MODEM3GPP_PROPERTY_REGISTRATIONSTATE">
      <source-position filename="include/ModemManager-names.h" line="250"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_PROPERTY_SUBSCRIPTIONSTATE"
              value="SubscriptionState"
              c:type="MM_MODEM_MODEM3GPP_PROPERTY_SUBSCRIPTIONSTATE">
      <source-position filename="include/ModemManager-names.h" line="254"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_USSD_METHOD_CANCEL"
              value="Cancel"
              c:type="MM_MODEM_MODEM3GPP_USSD_METHOD_CANCEL">
      <source-position filename="include/ModemManager-names.h" line="276"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_USSD_METHOD_INITIATE"
              value="Initiate"
              c:type="MM_MODEM_MODEM3GPP_USSD_METHOD_INITIATE">
      <source-position filename="include/ModemManager-names.h" line="274"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_USSD_METHOD_RESPOND"
              value="Respond"
              c:type="MM_MODEM_MODEM3GPP_USSD_METHOD_RESPOND">
      <source-position filename="include/ModemManager-names.h" line="275"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_USSD_PROPERTY_NETWORKNOTIFICATION"
              value="NetworkNotification"
              c:type="MM_MODEM_MODEM3GPP_USSD_PROPERTY_NETWORKNOTIFICATION">
      <source-position filename="include/ModemManager-names.h" line="278"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_USSD_PROPERTY_NETWORKREQUEST"
              value="NetworkRequest"
              c:type="MM_MODEM_MODEM3GPP_USSD_PROPERTY_NETWORKREQUEST">
      <source-position filename="include/ModemManager-names.h" line="279"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEM3GPP_USSD_PROPERTY_STATE"
              value="State"
              c:type="MM_MODEM_MODEM3GPP_USSD_PROPERTY_STATE">
      <source-position filename="include/ModemManager-names.h" line="277"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEMCDMA_METHOD_ACTIVATE"
              value="Activate"
              c:type="MM_MODEM_MODEMCDMA_METHOD_ACTIVATE">
      <source-position filename="include/ModemManager-names.h" line="284"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEMCDMA_METHOD_ACTIVATEMANUAL"
              value="ActivateManual"
              c:type="MM_MODEM_MODEMCDMA_METHOD_ACTIVATEMANUAL">
      <source-position filename="include/ModemManager-names.h" line="285"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEMCDMA_PROPERTY_ACTIVATIONSTATE"
              value="ActivationState"
              c:type="MM_MODEM_MODEMCDMA_PROPERTY_ACTIVATIONSTATE">
      <source-position filename="include/ModemManager-names.h" line="287"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEMCDMA_PROPERTY_CDMA1XREGISTRATIONSTATE"
              value="Cdma1xRegistrationState"
              c:type="MM_MODEM_MODEMCDMA_PROPERTY_CDMA1XREGISTRATIONSTATE">
      <source-position filename="include/ModemManager-names.h" line="292"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEMCDMA_PROPERTY_ESN"
              value="Esn"
              c:type="MM_MODEM_MODEMCDMA_PROPERTY_ESN">
      <source-position filename="include/ModemManager-names.h" line="289"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEMCDMA_PROPERTY_EVDOREGISTRATIONSTATE"
              value="EvdoRegistrationState"
              c:type="MM_MODEM_MODEMCDMA_PROPERTY_EVDOREGISTRATIONSTATE">
      <source-position filename="include/ModemManager-names.h" line="293"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEMCDMA_PROPERTY_MEID"
              value="Meid"
              c:type="MM_MODEM_MODEMCDMA_PROPERTY_MEID">
      <source-position filename="include/ModemManager-names.h" line="288"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEMCDMA_PROPERTY_NID"
              value="Nid"
              c:type="MM_MODEM_MODEMCDMA_PROPERTY_NID">
      <source-position filename="include/ModemManager-names.h" line="291"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEMCDMA_PROPERTY_SID"
              value="Sid"
              c:type="MM_MODEM_MODEMCDMA_PROPERTY_SID">
      <source-position filename="include/ModemManager-names.h" line="290"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_MODEMCDMA_SIGNAL_ACTIVATIONSTATECHANGED"
              value="ActivationStateChanged"
              c:type="MM_MODEM_MODEMCDMA_SIGNAL_ACTIVATIONSTATECHANGED">
      <source-position filename="include/ModemManager-names.h" line="286"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="MODEM_OMA"
                    c:identifier="MM_MODEM_OMA"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-oma.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_OMA_CLASS"
                    c:identifier="MM_MODEM_OMA_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-oma.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_OMA_GET_CLASS"
                    c:identifier="MM_MODEM_OMA_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-oma.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="MODEM_OMA_METHOD_ACCEPTNETWORKINITIATEDSESSION"
              value="AcceptNetworkInitiatedSession"
              c:type="MM_MODEM_OMA_METHOD_ACCEPTNETWORKINITIATEDSESSION">
      <source-position filename="include/ModemManager-names.h" line="366"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_OMA_METHOD_CANCELSESSION"
              value="CancelSession"
              c:type="MM_MODEM_OMA_METHOD_CANCELSESSION">
      <source-position filename="include/ModemManager-names.h" line="367"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_OMA_METHOD_SETUP"
              value="Setup"
              c:type="MM_MODEM_OMA_METHOD_SETUP">
      <source-position filename="include/ModemManager-names.h" line="364"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_OMA_METHOD_STARTCLIENTINITIATEDSESSION"
              value="StartClientInitiatedSession"
              c:type="MM_MODEM_OMA_METHOD_STARTCLIENTINITIATEDSESSION">
      <source-position filename="include/ModemManager-names.h" line="365"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_OMA_PROPERTY_FEATURES"
              value="Features"
              c:type="MM_MODEM_OMA_PROPERTY_FEATURES">
      <source-position filename="include/ModemManager-names.h" line="369"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_OMA_PROPERTY_PENDINGNETWORKINITIATEDSESSIONS"
              value="PendingNetworkInitiatedSessions"
              c:type="MM_MODEM_OMA_PROPERTY_PENDINGNETWORKINITIATEDSESSIONS">
      <source-position filename="include/ModemManager-names.h" line="370"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_OMA_PROPERTY_SESSIONSTATE"
              value="SessionState"
              c:type="MM_MODEM_OMA_PROPERTY_SESSIONSTATE">
      <source-position filename="include/ModemManager-names.h" line="372"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_OMA_PROPERTY_SESSIONTYPE"
              value="SessionType"
              c:type="MM_MODEM_OMA_PROPERTY_SESSIONTYPE">
      <source-position filename="include/ModemManager-names.h" line="371"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_OMA_SIGNAL_SESSIONSTATECHANGED"
              value="SessionStateChanged"
              c:type="MM_MODEM_OMA_SIGNAL_SESSIONSTATECHANGED">
      <source-position filename="include/ModemManager-names.h" line="368"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_ACCESSTECHNOLOGIES"
              value="AccessTechnologies"
              c:type="MM_MODEM_PROPERTY_ACCESSTECHNOLOGIES">
      <source-position filename="include/ModemManager-names.h" line="211"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_BEARERS"
              value="Bearers"
              c:type="MM_MODEM_PROPERTY_BEARERS">
      <source-position filename="include/ModemManager-names.h" line="187"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_CARRIERCONFIGURATION"
              value="CarrierConfiguration"
              c:type="MM_MODEM_PROPERTY_CARRIERCONFIGURATION">
      <source-position filename="include/ModemManager-names.h" line="196"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_CARRIERCONFIGURATIONREVISION"
              value="CarrierConfigurationRevision"
              c:type="MM_MODEM_PROPERTY_CARRIERCONFIGURATIONREVISION">
      <source-position filename="include/ModemManager-names.h" line="197"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_CURRENTBANDS"
              value="CurrentBands"
              c:type="MM_MODEM_PROPERTY_CURRENTBANDS">
      <source-position filename="include/ModemManager-names.h" line="218"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_CURRENTCAPABILITIES"
              value="CurrentCapabilities"
              c:type="MM_MODEM_PROPERTY_CURRENTCAPABILITIES">
      <source-position filename="include/ModemManager-names.h" line="189"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_CURRENTMODES"
              value="CurrentModes"
              c:type="MM_MODEM_PROPERTY_CURRENTMODES">
      <source-position filename="include/ModemManager-names.h" line="216"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_DEVICE"
              value="Device"
              c:type="MM_MODEM_PROPERTY_DEVICE">
      <source-position filename="include/ModemManager-names.h" line="200"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_DEVICEIDENTIFIER"
              value="DeviceIdentifier"
              c:type="MM_MODEM_PROPERTY_DEVICEIDENTIFIER">
      <source-position filename="include/ModemManager-names.h" line="199"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_DRIVERS"
              value="Drivers"
              c:type="MM_MODEM_PROPERTY_DRIVERS">
      <source-position filename="include/ModemManager-names.h" line="202"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_EQUIPMENTIDENTIFIER"
              value="EquipmentIdentifier"
              c:type="MM_MODEM_PROPERTY_EQUIPMENTIDENTIFIER">
      <source-position filename="include/ModemManager-names.h" line="206"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_HARDWAREREVISION"
              value="HardwareRevision"
              c:type="MM_MODEM_PROPERTY_HARDWAREREVISION">
      <source-position filename="include/ModemManager-names.h" line="198"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_MANUFACTURER"
              value="Manufacturer"
              c:type="MM_MODEM_PROPERTY_MANUFACTURER">
      <source-position filename="include/ModemManager-names.h" line="193"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_MAXACTIVEBEARERS"
              value="MaxActiveBearers"
              c:type="MM_MODEM_PROPERTY_MAXACTIVEBEARERS">
      <source-position filename="include/ModemManager-names.h" line="191"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_MAXACTIVEMULTIPLEXEDBEARERS"
              value="MaxActiveMultiplexedBearers"
              c:type="MM_MODEM_PROPERTY_MAXACTIVEMULTIPLEXEDBEARERS">
      <source-position filename="include/ModemManager-names.h" line="192"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_MAXBEARERS"
              value="MaxBearers"
              c:type="MM_MODEM_PROPERTY_MAXBEARERS">
      <source-position filename="include/ModemManager-names.h" line="190"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_MODEL"
              value="Model"
              c:type="MM_MODEM_PROPERTY_MODEL">
      <source-position filename="include/ModemManager-names.h" line="194"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_OWNNUMBERS"
              value="OwnNumbers"
              c:type="MM_MODEM_PROPERTY_OWNNUMBERS">
      <source-position filename="include/ModemManager-names.h" line="213"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_PHYSDEV"
              value="Physdev"
              c:type="MM_MODEM_PROPERTY_PHYSDEV">
      <source-position filename="include/ModemManager-names.h" line="201"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_PLUGIN"
              value="Plugin"
              c:type="MM_MODEM_PROPERTY_PLUGIN">
      <source-position filename="include/ModemManager-names.h" line="203"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_PORTS"
              value="Ports"
              c:type="MM_MODEM_PROPERTY_PORTS">
      <source-position filename="include/ModemManager-names.h" line="205"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_POWERSTATE"
              value="PowerState"
              c:type="MM_MODEM_PROPERTY_POWERSTATE">
      <source-position filename="include/ModemManager-names.h" line="214"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_PRIMARYPORT"
              value="PrimaryPort"
              c:type="MM_MODEM_PROPERTY_PRIMARYPORT">
      <source-position filename="include/ModemManager-names.h" line="204"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_PRIMARYSIMSLOT"
              value="PrimarySimSlot"
              c:type="MM_MODEM_PROPERTY_PRIMARYSIMSLOT">
      <source-position filename="include/ModemManager-names.h" line="186"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_REVISION"
              value="Revision"
              c:type="MM_MODEM_PROPERTY_REVISION">
      <source-position filename="include/ModemManager-names.h" line="195"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_SIGNALQUALITY"
              value="SignalQuality"
              c:type="MM_MODEM_PROPERTY_SIGNALQUALITY">
      <source-position filename="include/ModemManager-names.h" line="212"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_SIM"
              value="Sim"
              c:type="MM_MODEM_PROPERTY_SIM">
      <source-position filename="include/ModemManager-names.h" line="184"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_SIMSLOTS"
              value="SimSlots"
              c:type="MM_MODEM_PROPERTY_SIMSLOTS">
      <source-position filename="include/ModemManager-names.h" line="185"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_STATE"
              value="State"
              c:type="MM_MODEM_PROPERTY_STATE">
      <source-position filename="include/ModemManager-names.h" line="209"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_STATEFAILEDREASON"
              value="StateFailedReason"
              c:type="MM_MODEM_PROPERTY_STATEFAILEDREASON">
      <source-position filename="include/ModemManager-names.h" line="210"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_SUPPORTEDBANDS"
              value="SupportedBands"
              c:type="MM_MODEM_PROPERTY_SUPPORTEDBANDS">
      <source-position filename="include/ModemManager-names.h" line="217"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_SUPPORTEDCAPABILITIES"
              value="SupportedCapabilities"
              c:type="MM_MODEM_PROPERTY_SUPPORTEDCAPABILITIES">
      <source-position filename="include/ModemManager-names.h" line="188"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_SUPPORTEDIPFAMILIES"
              value="SupportedIpFamilies"
              c:type="MM_MODEM_PROPERTY_SUPPORTEDIPFAMILIES">
      <source-position filename="include/ModemManager-names.h" line="219"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_SUPPORTEDMODES"
              value="SupportedModes"
              c:type="MM_MODEM_PROPERTY_SUPPORTEDMODES">
      <source-position filename="include/ModemManager-names.h" line="215"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_UNLOCKREQUIRED"
              value="UnlockRequired"
              c:type="MM_MODEM_PROPERTY_UNLOCKREQUIRED">
      <source-position filename="include/ModemManager-names.h" line="207"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_PROPERTY_UNLOCKRETRIES"
              value="UnlockRetries"
              c:type="MM_MODEM_PROPERTY_UNLOCKRETRIES">
      <source-position filename="include/ModemManager-names.h" line="208"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="MODEM_SAR"
                    c:identifier="MM_MODEM_SAR"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-sar.h" line="37"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_SAR_CLASS"
                    c:identifier="MM_MODEM_SAR_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-sar.h" line="38"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_SAR_GET_CLASS"
                    c:identifier="MM_MODEM_SAR_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-sar.h" line="41"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="MODEM_SAR_METHOD_ENABLE"
              value="Enable"
              c:type="MM_MODEM_SAR_METHOD_ENABLE">
      <source-position filename="include/ModemManager-names.h" line="341"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_SAR_METHOD_SETPOWERLEVEL"
              value="SetPowerLevel"
              c:type="MM_MODEM_SAR_METHOD_SETPOWERLEVEL">
      <source-position filename="include/ModemManager-names.h" line="342"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_SAR_PROPERTY_POWERLEVEL"
              value="PowerLevel"
              c:type="MM_MODEM_SAR_PROPERTY_POWERLEVEL">
      <source-position filename="include/ModemManager-names.h" line="344"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_SAR_PROPERTY_STATE"
              value="State"
              c:type="MM_MODEM_SAR_PROPERTY_STATE">
      <source-position filename="include/ModemManager-names.h" line="343"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="MODEM_SIGNAL"
                    c:identifier="MM_MODEM_SIGNAL"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-signal.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_SIGNAL_CLASS"
                    c:identifier="MM_MODEM_SIGNAL_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-signal.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_SIGNAL_GET_CLASS"
                    c:identifier="MM_MODEM_SIGNAL_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-signal.h" line="44"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="MODEM_SIGNAL_METHOD_SETUP"
              value="Setup"
              c:type="MM_MODEM_SIGNAL_METHOD_SETUP">
      <source-position filename="include/ModemManager-names.h" line="349"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_SIGNAL_METHOD_SETUPTHRESHOLDS"
              value="SetupThresholds"
              c:type="MM_MODEM_SIGNAL_METHOD_SETUPTHRESHOLDS">
      <source-position filename="include/ModemManager-names.h" line="350"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_SIGNAL_PROPERTY_CDMA"
              value="Cdma"
              c:type="MM_MODEM_SIGNAL_PROPERTY_CDMA">
      <source-position filename="include/ModemManager-names.h" line="354"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_SIGNAL_PROPERTY_ERRORRATETHRESHOLD"
              value="ErrorRateThreshold"
              c:type="MM_MODEM_SIGNAL_PROPERTY_ERRORRATETHRESHOLD">
      <source-position filename="include/ModemManager-names.h" line="353"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_SIGNAL_PROPERTY_EVDO"
              value="Evdo"
              c:type="MM_MODEM_SIGNAL_PROPERTY_EVDO">
      <source-position filename="include/ModemManager-names.h" line="355"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_SIGNAL_PROPERTY_GSM"
              value="Gsm"
              c:type="MM_MODEM_SIGNAL_PROPERTY_GSM">
      <source-position filename="include/ModemManager-names.h" line="356"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_SIGNAL_PROPERTY_LTE"
              value="Lte"
              c:type="MM_MODEM_SIGNAL_PROPERTY_LTE">
      <source-position filename="include/ModemManager-names.h" line="358"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_SIGNAL_PROPERTY_NR5G"
              value="Nr5g"
              c:type="MM_MODEM_SIGNAL_PROPERTY_NR5G">
      <source-position filename="include/ModemManager-names.h" line="359"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_SIGNAL_PROPERTY_RATE"
              value="Rate"
              c:type="MM_MODEM_SIGNAL_PROPERTY_RATE">
      <source-position filename="include/ModemManager-names.h" line="351"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_SIGNAL_PROPERTY_RSSITHRESHOLD"
              value="RssiThreshold"
              c:type="MM_MODEM_SIGNAL_PROPERTY_RSSITHRESHOLD">
      <source-position filename="include/ModemManager-names.h" line="352"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_SIGNAL_PROPERTY_UMTS"
              value="Umts"
              c:type="MM_MODEM_SIGNAL_PROPERTY_UMTS">
      <source-position filename="include/ModemManager-names.h" line="357"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_SIGNAL_STATECHANGED"
              value="StateChanged"
              c:type="MM_MODEM_SIGNAL_STATECHANGED">
      <source-position filename="include/ModemManager-names.h" line="183"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="MODEM_SIMPLE"
                    c:identifier="MM_MODEM_SIMPLE"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-simple.h" line="41"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_SIMPLE_CLASS"
                    c:identifier="MM_MODEM_SIMPLE_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-simple.h" line="42"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_SIMPLE_GET_CLASS"
                    c:identifier="MM_MODEM_SIMPLE_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-simple.h" line="45"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="MODEM_SIMPLE_METHOD_CONNECT"
              value="Connect"
              c:type="MM_MODEM_SIMPLE_METHOD_CONNECT">
      <source-position filename="include/ModemManager-names.h" line="377"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_SIMPLE_METHOD_DISCONNECT"
              value="Disconnect"
              c:type="MM_MODEM_SIMPLE_METHOD_DISCONNECT">
      <source-position filename="include/ModemManager-names.h" line="378"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_SIMPLE_METHOD_GETSTATUS"
              value="GetStatus"
              c:type="MM_MODEM_SIMPLE_METHOD_GETSTATUS">
      <source-position filename="include/ModemManager-names.h" line="379"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="MODEM_TIME"
                    c:identifier="MM_MODEM_TIME"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-time.h" line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_TIME_CLASS"
                    c:identifier="MM_MODEM_TIME_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-time.h" line="40"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_TIME_GET_CLASS"
                    c:identifier="MM_MODEM_TIME_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-time.h" line="43"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="MODEM_TIME_METHOD_GETNETWORKTIME"
              value="GetNetworkTime"
              c:type="MM_MODEM_TIME_METHOD_GETNETWORKTIME">
      <source-position filename="include/ModemManager-names.h" line="327"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_TIME_PROPERTY_NETWORKTIMEZONE"
              value="NetworkTimezone"
              c:type="MM_MODEM_TIME_PROPERTY_NETWORKTIMEZONE">
      <source-position filename="include/ModemManager-names.h" line="329"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_TIME_SIGNAL_NETWORKTIMECHANGED"
              value="NetworkTimeChanged"
              c:type="MM_MODEM_TIME_SIGNAL_NETWORKTIMECHANGED">
      <source-position filename="include/ModemManager-names.h" line="328"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="MODEM_VOICE"
                    c:identifier="MM_MODEM_VOICE"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-voice.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_VOICE_CLASS"
                    c:identifier="MM_MODEM_VOICE_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-voice.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="MODEM_VOICE_GET_CLASS"
                    c:identifier="MM_MODEM_VOICE_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-modem-voice.h" line="44"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="MODEM_VOICE_METHOD_CALLWAITINGQUERY"
              value="CallWaitingQuery"
              c:type="MM_MODEM_VOICE_METHOD_CALLWAITINGQUERY">
      <source-position filename="include/ModemManager-names.h" line="232"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_VOICE_METHOD_CALLWAITINGSETUP"
              value="CallWaitingSetup"
              c:type="MM_MODEM_VOICE_METHOD_CALLWAITINGSETUP">
      <source-position filename="include/ModemManager-names.h" line="231"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_VOICE_METHOD_CREATECALL"
              value="CreateCall"
              c:type="MM_MODEM_VOICE_METHOD_CREATECALL">
      <source-position filename="include/ModemManager-names.h" line="226"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_VOICE_METHOD_DELETECALL"
              value="DeleteCall"
              c:type="MM_MODEM_VOICE_METHOD_DELETECALL">
      <source-position filename="include/ModemManager-names.h" line="225"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_VOICE_METHOD_HANGUPALL"
              value="HangupAll"
              c:type="MM_MODEM_VOICE_METHOD_HANGUPALL">
      <source-position filename="include/ModemManager-names.h" line="229"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_VOICE_METHOD_HANGUPANDACCEPT"
              value="HangupAndAccept"
              c:type="MM_MODEM_VOICE_METHOD_HANGUPANDACCEPT">
      <source-position filename="include/ModemManager-names.h" line="228"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_VOICE_METHOD_HOLDANDACCEPT"
              value="HoldAndAccept"
              c:type="MM_MODEM_VOICE_METHOD_HOLDANDACCEPT">
      <source-position filename="include/ModemManager-names.h" line="227"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_VOICE_METHOD_LISTCALLS"
              value="ListCalls"
              c:type="MM_MODEM_VOICE_METHOD_LISTCALLS">
      <source-position filename="include/ModemManager-names.h" line="224"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_VOICE_METHOD_TRANSFER"
              value="Transfer"
              c:type="MM_MODEM_VOICE_METHOD_TRANSFER">
      <source-position filename="include/ModemManager-names.h" line="230"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_VOICE_PROPERTY_CALLS"
              value="Calls"
              c:type="MM_MODEM_VOICE_PROPERTY_CALLS">
      <source-position filename="include/ModemManager-names.h" line="235"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_VOICE_PROPERTY_EMERGENCYONLY"
              value="EmergencyOnly"
              c:type="MM_MODEM_VOICE_PROPERTY_EMERGENCYONLY">
      <source-position filename="include/ModemManager-names.h" line="236"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_VOICE_SIGNAL_CALLADDED"
              value="CallAdded"
              c:type="MM_MODEM_VOICE_SIGNAL_CALLADDED">
      <source-position filename="include/ModemManager-names.h" line="233"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MODEM_VOICE_SIGNAL_CALLDELETED"
              value="CallDeleted"
              c:type="MM_MODEM_VOICE_SIGNAL_CALLDELETED">
      <source-position filename="include/ModemManager-names.h" line="234"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <class name="Manager"
           c:symbol-prefix="manager"
           c:type="MMManager"
           parent="GdbusObjectManagerClient"
           glib:type-name="MMManager"
           glib:get-type="mm_manager_get_type"
           glib:type-struct="ManagerClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-manager.h"
           line="51">The #MMManager structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-manager.h" line="66"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusObjectManager"/>
      <implements name="Gio.Initable"/>
      <constructor name="new_finish"
                   c:identifier="mm_manager_new_finish"
                   version="1.0"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="149">Finishes an operation started with mm_manager_new().</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="77"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-manager.c"
               line="157">The constructed object manager
client or %NULL if @error is set.</doc>
          <type name="Manager" c:type="MMManager*"/>
        </return-value>
        <parameters>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="151">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_manager_new().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_sync"
                   c:identifier="mm_manager_new_sync"
                   version="1.0"
                   throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="216">Synchronously creates a #MMManager.

The calling thread is blocked until a reply is received.

See mm_manager_new() for the asynchronous version of this constructor.</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="80"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-manager.c"
               line="229">The constructed object manager
client or %NULL if @error is set.</doc>
          <type name="Manager" c:type="MMManager*"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="218">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="219">Flags from the #GDBusObjectManagerClientFlags enumeration.</doc>
            <type name="Gio.DBusObjectManagerClientFlags"
                  c:type="GDBusObjectManagerClientFlags"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="220">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="new" c:identifier="mm_manager_new" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="175">Asynchronously creates a #MMManager.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from.

You can then call mm_manager_new_finish() to get the result of the operation.

See mm_manager_new_sync() for the synchronous, blocking version of this
constructor.</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="71"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="connection" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="177">A #GDBusConnection.</doc>
            <type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
          </parameter>
          <parameter name="flags" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="178">Flags from the #GDBusObjectManagerClientFlags enumeration.</doc>
            <type name="Gio.DBusObjectManagerClientFlags"
                  c:type="GDBusObjectManagerClientFlags"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="179">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="180">A #GAsyncReadyCallback to call when the request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="181">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </function>
      <method name="get_proxy"
              c:identifier="mm_manager_get_proxy"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="275">Gets the #GDBusProxy interface of the @manager.</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="87"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-manager.c"
               line="281">The #GDBusProxy interface of @manager, or #NULL if
none. The returned object must be freed with g_object_unref().</doc>
          <type name="Gio.DBusProxy" c:type="GDBusProxy*"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="277">A #MMManager.</doc>
            <type name="Manager" c:type="MMManager*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_version"
              c:identifier="mm_manager_get_version"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="299">Gets the ModemManager version, as reported by the daemon.

It is safe to assume this value never changes during runtime.</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="89"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-manager.c"
               line="307">The version, or %NULL if none available. Do not
free the returned value, it belongs to @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="301">A #MMManager.</doc>
            <type name="Manager" c:type="MMManager*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="inhibit_device"
              c:identifier="mm_manager_inhibit_device"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="794">Asynchronously requests to add an inhibition on the device identified by
@uid.

The @uid must be the unique ID retrieved from an existing #MMModem using
mm_modem_get_device(). The caller should keep track of this @uid and use it
in the mm_manager_uninhibit_device() call when the inhibition is no longer
required.

The inhibition added with this method may also be automatically removed when
the caller program disappears from the bus (e.g. if the program ends before
having called mm_manager_uninhibit_device() explicitly).

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_manager_inhibit_device_finish() to get the result of the operation.

See mm_manager_inhibit_device_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="128"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="796">A #MMManager.</doc>
            <type name="Manager" c:type="MMManager*"/>
          </instance-parameter>
          <parameter name="uid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="797">the unique ID of the physical device.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="798">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="799">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="801">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="inhibit_device_finish"
              c:identifier="mm_manager_inhibit_device_finish"
              version="1.10"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="772">Finishes an operation started with mm_manager_inhibit_device().</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="133"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-manager.c"
               line="781">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="774">A #MMManager.</doc>
            <type name="Manager" c:type="MMManager*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="775">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_manager_inhibit_device().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="inhibit_device_sync"
              c:identifier="mm_manager_inhibit_device_sync"
              version="1.10"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="836">Synchronously requests to add an inhibition on the device identified by @uid.

The @uid must be the unique ID retrieved from an existing #MMModem using
mm_modem_get_device(). The caller should keep track of this @uid and use it
in the mm_manager_uninhibit_device_sync() call when the inhibition is no
longer required.

The inhibition added with this method may also be automatically removed when
the caller program disappears from the bus (e.g. if the program ends before
having called mm_manager_uninhibit_device_sync() explicitly).

See mm_manager_inhibit_device() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="136"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-manager.c"
               line="856">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="838">A #MMManager.</doc>
            <type name="Manager" c:type="MMManager*"/>
          </instance-parameter>
          <parameter name="uid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="839">the unique ID of the physical device.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="840">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="peek_proxy"
              c:identifier="mm_manager_peek_proxy"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="253">Gets the #GDBusProxy interface of the @manager.</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="86"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-manager.c"
               line="259">The #GDBusProxy interface of @manager, or #NULL if
none. Do not free the returned object, it is owned by @manager.</doc>
          <type name="Gio.DBusProxy" c:type="GDBusProxy*"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="255">A #MMManager.</doc>
            <type name="Manager" c:type="MMManager*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="report_kernel_event"
              c:identifier="mm_manager_report_kernel_event"
              version="1.8">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="608">Asynchronously report kernel event.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_manager_report_kernel_event_finish() to get the result of the operation.

See mm_manager_report_kernel_event_sync() for the synchronous, blocking
version of this method.</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="115"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="610">A #MMManager.</doc>
            <type name="Manager" c:type="MMManager*"/>
          </instance-parameter>
          <parameter name="properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="611">the properties of the kernel event.</doc>
            <type name="KernelEventProperties"
                  c:type="MMKernelEventProperties*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="612">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="613">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="615">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="report_kernel_event_finish"
              c:identifier="mm_manager_report_kernel_event_finish"
              version="1.8"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="570">Finishes an operation started with mm_manager_report_kernel_event().</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="120"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-manager.c"
               line="579">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="572">A #MMManager.</doc>
            <type name="Manager" c:type="MMManager*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="573">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_manager_report_kernel_event().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="report_kernel_event_sync"
              c:identifier="mm_manager_report_kernel_event_sync"
              version="1.8"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="660">Synchronously report kernel event.

The calling thread is blocked until a reply is received.

See mm_manager_report_kernel_event() for the asynchronous version of this
method.</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="123"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-manager.c"
               line="674">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="662">A #MMManager.</doc>
            <type name="Manager" c:type="MMManager*"/>
          </instance-parameter>
          <parameter name="properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="663">the properties of the kernel event.</doc>
            <type name="KernelEventProperties"
                  c:type="MMKernelEventProperties*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="664">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="scan_devices"
              c:identifier="mm_manager_scan_devices"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="490">Asynchronously requests to scan looking for devices.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_manager_scan_devices_finish() to get the result of the operation.

See mm_manager_scan_devices_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="104"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="492">A #MMManager.</doc>
            <type name="Manager" c:type="MMManager*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="493">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="494">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="496">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="scan_devices_finish"
              c:identifier="mm_manager_scan_devices_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="451">Finishes an operation started with mm_manager_scan_devices().</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="108"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-manager.c"
               line="460">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="453">A #MMManager.</doc>
            <type name="Manager" c:type="MMManager*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="454">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_manager_scan_devices().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="scan_devices_sync"
              c:identifier="mm_manager_scan_devices_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="536">Synchronously requests to scan looking for devices.

The calling thread is blocked until a reply is received.

See mm_manager_scan_devices() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="111"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-manager.c"
               line="548">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="538">A #MMManager.</doc>
            <type name="Manager" c:type="MMManager*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="539">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_logging"
              c:identifier="mm_manager_set_logging"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="365">Asynchronously requests to set the specified logging level in the daemon.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_manager_set_logging_finish() to get the result of the operation.

See mm_manager_set_logging_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="91"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="367">A #MMManager.</doc>
            <type name="Manager" c:type="MMManager*"/>
          </instance-parameter>
          <parameter name="level" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="368">the login level to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="369">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="370">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="372">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_logging_finish"
              c:identifier="mm_manager_set_logging_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="326">Finishes an operation started with mm_manager_set_logging().</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="96"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-manager.c"
               line="335">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="328">A #MMManager.</doc>
            <type name="Manager" c:type="MMManager*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="329">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_manager_set_logging().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_logging_sync"
              c:identifier="mm_manager_set_logging_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="414">Synchronously requests to set the specified logging level in the daemon.

The calling thread is blocked until a reply is received.

See mm_manager_set_logging() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-manager.c"
               line="427">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="416">A #MMManager.</doc>
            <type name="Manager" c:type="MMManager*"/>
          </instance-parameter>
          <parameter name="level" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="417">the login level to set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="418">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="uninhibit_device"
              c:identifier="mm_manager_uninhibit_device"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="892">Asynchronously requests to remove an inhibition on the device identified by
@uid.

The @uid must be the same unique ID that was sent in the inhibition request.

Only the same program that placed an inhibition on a given device is able to
remove the inhibition.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_manager_uninhibit_device_finish() to get the result of the operation.

See mm_manager_uninhibit_device_sync() for the synchronous, blocking version
of this method.</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="141"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="894">A #MMManager.</doc>
            <type name="Manager" c:type="MMManager*"/>
          </instance-parameter>
          <parameter name="uid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="895">the unique ID of the physical device.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="896">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="897">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="899">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="uninhibit_device_finish"
              c:identifier="mm_manager_uninhibit_device_finish"
              version="1.10"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="870">Finishes an operation started with mm_manager_uninhibit_device().</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="146"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-manager.c"
               line="879">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="872">A #MMManager.</doc>
            <type name="Manager" c:type="MMManager*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="873">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_manager_uninhibit_device().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="uninhibit_device_sync"
              c:identifier="mm_manager_uninhibit_device_sync"
              version="1.10"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-manager.c"
             line="930">Synchronously requests to remove an inhibition on the device identified by
@uid.

The @uid must be the same unique ID that was sent in the inhibition request.

Only the same program that placed an inhibition on a given device is able to
remove the inhibition.

See mm_manager_uninhibit_device() for the asynchronous version of this
method.</doc>
        <source-position filename="libmm-glib/mm-manager.h" line="149"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-manager.c"
               line="948">%TRUE if the call succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="932">A #MMManager.</doc>
            <type name="Manager" c:type="MMManager*"/>
          </instance-parameter>
          <parameter name="uid" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="933">the unique ID of the physical device.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-manager.c"
                 line="934">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GdbusObjectManagerClient"
              c:type="MmGdbusObjectManagerClient"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="ManagerPrivate" c:type="MMManagerPrivate*"/>
      </field>
    </class>
    <record name="ManagerClass"
            c:type="MMManagerClass"
            glib:is-gtype-struct-for="Manager">
      <source-position filename="libmm-glib/mm-manager.h" line="66"/>
      <field name="parent" readable="0" private="1">
        <type name="GdbusObjectManagerClientClass"
              c:type="MmGdbusObjectManagerClientClass"/>
      </field>
    </record>
    <record name="ManagerPrivate"
            c:type="MMManagerPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-manager.h" line="49"/>
    </record>
    <enumeration name="MessageError"
                 glib:type-name="MMMessageError"
                 glib:get-type="mm_message_error_get_type"
                 c:type="MMMessageError"
                 glib:error-domain="mm_message_error_quark">
      <member name="MeFailure"
              value="300"
              c:identifier="MM_MESSAGE_ERROR_ME_FAILURE"
              glib:nick="MeFailure"
              glib:name="MM_MESSAGE_ERROR_ME_FAILURE">
      </member>
      <member name="SmsServiceReserved"
              value="301"
              c:identifier="MM_MESSAGE_ERROR_SMS_SERVICE_RESERVED"
              glib:nick="SmsServiceReserved"
              glib:name="MM_MESSAGE_ERROR_SMS_SERVICE_RESERVED">
      </member>
      <member name="NotAllowed"
              value="302"
              c:identifier="MM_MESSAGE_ERROR_NOT_ALLOWED"
              glib:nick="NotAllowed"
              glib:name="MM_MESSAGE_ERROR_NOT_ALLOWED">
      </member>
      <member name="NotSupported"
              value="303"
              c:identifier="MM_MESSAGE_ERROR_NOT_SUPPORTED"
              glib:nick="NotSupported"
              glib:name="MM_MESSAGE_ERROR_NOT_SUPPORTED">
      </member>
      <member name="InvalidPduParameter"
              value="304"
              c:identifier="MM_MESSAGE_ERROR_INVALID_PDU_PARAMETER"
              glib:nick="InvalidPduParameter"
              glib:name="MM_MESSAGE_ERROR_INVALID_PDU_PARAMETER">
      </member>
      <member name="InvalidTextParameter"
              value="305"
              c:identifier="MM_MESSAGE_ERROR_INVALID_TEXT_PARAMETER"
              glib:nick="InvalidTextParameter"
              glib:name="MM_MESSAGE_ERROR_INVALID_TEXT_PARAMETER">
      </member>
      <member name="SimNotInserted"
              value="310"
              c:identifier="MM_MESSAGE_ERROR_SIM_NOT_INSERTED"
              glib:nick="SimNotInserted"
              glib:name="MM_MESSAGE_ERROR_SIM_NOT_INSERTED">
      </member>
      <member name="SimPin"
              value="311"
              c:identifier="MM_MESSAGE_ERROR_SIM_PIN"
              glib:nick="SimPin"
              glib:name="MM_MESSAGE_ERROR_SIM_PIN">
      </member>
      <member name="PhSimPin"
              value="312"
              c:identifier="MM_MESSAGE_ERROR_PH_SIM_PIN"
              glib:nick="PhSimPin"
              glib:name="MM_MESSAGE_ERROR_PH_SIM_PIN">
      </member>
      <member name="SimFailure"
              value="313"
              c:identifier="MM_MESSAGE_ERROR_SIM_FAILURE"
              glib:nick="SimFailure"
              glib:name="MM_MESSAGE_ERROR_SIM_FAILURE">
      </member>
      <member name="SimBusy"
              value="314"
              c:identifier="MM_MESSAGE_ERROR_SIM_BUSY"
              glib:nick="SimBusy"
              glib:name="MM_MESSAGE_ERROR_SIM_BUSY">
      </member>
      <member name="SimWrong"
              value="315"
              c:identifier="MM_MESSAGE_ERROR_SIM_WRONG"
              glib:nick="SimWrong"
              glib:name="MM_MESSAGE_ERROR_SIM_WRONG">
      </member>
      <member name="SimPuk"
              value="316"
              c:identifier="MM_MESSAGE_ERROR_SIM_PUK"
              glib:nick="SimPuk"
              glib:name="MM_MESSAGE_ERROR_SIM_PUK">
      </member>
      <member name="SimPin2"
              value="317"
              c:identifier="MM_MESSAGE_ERROR_SIM_PIN2"
              glib:nick="SimPin2"
              glib:name="MM_MESSAGE_ERROR_SIM_PIN2">
      </member>
      <member name="SimPuk2"
              value="318"
              c:identifier="MM_MESSAGE_ERROR_SIM_PUK2"
              glib:nick="SimPuk2"
              glib:name="MM_MESSAGE_ERROR_SIM_PUK2">
      </member>
      <member name="MemoryFailure"
              value="320"
              c:identifier="MM_MESSAGE_ERROR_MEMORY_FAILURE"
              glib:nick="MemoryFailure"
              glib:name="MM_MESSAGE_ERROR_MEMORY_FAILURE">
      </member>
      <member name="InvalidIndex"
              value="321"
              c:identifier="MM_MESSAGE_ERROR_INVALID_INDEX"
              glib:nick="InvalidIndex"
              glib:name="MM_MESSAGE_ERROR_INVALID_INDEX">
      </member>
      <member name="MemoryFull"
              value="322"
              c:identifier="MM_MESSAGE_ERROR_MEMORY_FULL"
              glib:nick="MemoryFull"
              glib:name="MM_MESSAGE_ERROR_MEMORY_FULL">
      </member>
      <member name="SmscAddressUnknown"
              value="330"
              c:identifier="MM_MESSAGE_ERROR_SMSC_ADDRESS_UNKNOWN"
              glib:nick="SmscAddressUnknown"
              glib:name="MM_MESSAGE_ERROR_SMSC_ADDRESS_UNKNOWN">
      </member>
      <member name="NoNetwork"
              value="331"
              c:identifier="MM_MESSAGE_ERROR_NO_NETWORK"
              glib:nick="NoNetwork"
              glib:name="MM_MESSAGE_ERROR_NO_NETWORK">
      </member>
      <member name="NetworkTimeout"
              value="332"
              c:identifier="MM_MESSAGE_ERROR_NETWORK_TIMEOUT"
              glib:nick="NetworkTimeout"
              glib:name="MM_MESSAGE_ERROR_NETWORK_TIMEOUT">
      </member>
      <member name="NoCnmaAckExpected"
              value="340"
              c:identifier="MM_MESSAGE_ERROR_NO_CNMA_ACK_EXPECTED"
              glib:nick="NoCnmaAckExpected"
              glib:name="MM_MESSAGE_ERROR_NO_CNMA_ACK_EXPECTED">
      </member>
      <member name="Unknown"
              value="500"
              c:identifier="MM_MESSAGE_ERROR_UNKNOWN"
              glib:nick="Unknown"
              glib:name="MM_MESSAGE_ERROR_UNKNOWN">
      </member>
      <function name="quark" c:identifier="mm_message_error_quark">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <docsection name="MmGdbusBearer">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-bearer.c"
           line="248">This section contains code for working with the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Bearer.top_of_page"&gt;org.freedesktop.ModemManager1.Bearer&lt;/link&gt; D-Bus interface in C.</doc>
    </docsection>
    <docsection name="MmGdbusCall">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-call.c"
           line="335">This section contains code for working with the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Call.top_of_page"&gt;org.freedesktop.ModemManager1.Call&lt;/link&gt; D-Bus interface in C.</doc>
    </docsection>
    <docsection name="MmGdbusModem">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="27582">This section contains code for working with the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page"&gt;org.freedesktop.ModemManager1.Modem&lt;/link&gt; D-Bus interface in C.</doc>
    </docsection>
    <docsection name="MmGdbusModem3gpp">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="10359">This section contains code for working with the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp&lt;/link&gt; D-Bus interface in C.</doc>
    </docsection>
    <docsection name="MmGdbusModem3gppProfileManager">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="6805">This section contains code for working with the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager&lt;/link&gt; D-Bus interface in C.</doc>
    </docsection>
    <docsection name="MmGdbusModem3gppUssd">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="8531">This section contains code for working with the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd&lt;/link&gt; D-Bus interface in C.</doc>
    </docsection>
    <docsection name="MmGdbusModemCdma">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="13967">This section contains code for working with the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.ModemCdma&lt;/link&gt; D-Bus interface in C.</doc>
    </docsection>
    <docsection name="MmGdbusModemFirmware">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="646">This section contains code for working with the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Firmware&lt;/link&gt; D-Bus interface in C.</doc>
    </docsection>
    <docsection name="MmGdbusModemLocation">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="2087">This section contains code for working with the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Location&lt;/link&gt; D-Bus interface in C.</doc>
    </docsection>
    <docsection name="MmGdbusModemMessaging">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="4738">This section contains code for working with the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Messaging&lt;/link&gt; D-Bus interface in C.</doc>
    </docsection>
    <docsection name="MmGdbusModemOma">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="16085">This section contains code for working with the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Oma&lt;/link&gt; D-Bus interface in C.</doc>
    </docsection>
    <docsection name="MmGdbusModemSar">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="18280">This section contains code for working with the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Sar.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Sar&lt;/link&gt; D-Bus interface in C.</doc>
    </docsection>
    <docsection name="MmGdbusModemSignal">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="19768">This section contains code for working with the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Signal&lt;/link&gt; D-Bus interface in C.</doc>
    </docsection>
    <docsection name="MmGdbusModemSimple">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="21980">This section contains code for working with the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Simple&lt;/link&gt; D-Bus interface in C.</doc>
    </docsection>
    <docsection name="MmGdbusModemTime">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="23276">This section contains code for working with the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Time&lt;/link&gt; D-Bus interface in C.</doc>
    </docsection>
    <docsection name="MmGdbusModemVoice">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="24628">This section contains code for working with the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Voice.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Voice&lt;/link&gt; D-Bus interface in C.</doc>
    </docsection>
    <docsection name="MmGdbusObject">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="34787">This section contains the #MmGdbusObject, #MmGdbusObjectProxy, and #MmGdbusObjectSkeleton types which make it easier to work with objects implementing generated types for D-Bus interfaces.</doc>
    </docsection>
    <docsection name="MmGdbusObjectManagerClient">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="36180">This section contains a #GDBusObjectManagerClient that uses mm_gdbus_object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc.</doc>
    </docsection>
    <docsection name="MmGdbusOrgFreedesktopModemManager1">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-manager.c"
           line="385">This section contains code for working with the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1.top_of_page"&gt;org.freedesktop.ModemManager1&lt;/link&gt; D-Bus interface in C.</doc>
    </docsection>
    <docsection name="MmGdbusSim">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-sim.c"
           line="389">This section contains code for working with the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sim.top_of_page"&gt;org.freedesktop.ModemManager1.Sim&lt;/link&gt; D-Bus interface in C.</doc>
    </docsection>
    <docsection name="MmGdbusSms">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-sms.c"
           line="293">This section contains code for working with the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sms.top_of_page"&gt;org.freedesktop.ModemManager1.Sms&lt;/link&gt; D-Bus interface in C.</doc>
    </docsection>
    <enumeration name="MobileEquipmentError"
                 glib:type-name="MMMobileEquipmentError"
                 glib:get-type="mm_mobile_equipment_error_get_type"
                 c:type="MMMobileEquipmentError"
                 glib:error-domain="mm_mobile_equipment_error_quark">
      <member name="PhoneFailure"
              value="0"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_PHONE_FAILURE"
              glib:nick="PhoneFailure"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_PHONE_FAILURE">
      </member>
      <member name="NoConnection"
              value="1"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NO_CONNECTION"
              glib:nick="NoConnection"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NO_CONNECTION">
      </member>
      <member name="LinkReserved"
              value="2"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_LINK_RESERVED"
              glib:nick="LinkReserved"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_LINK_RESERVED">
      </member>
      <member name="NotAllowed"
              value="3"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NOT_ALLOWED"
              glib:nick="NotAllowed"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NOT_ALLOWED">
      </member>
      <member name="NotSupported"
              value="4"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NOT_SUPPORTED"
              glib:nick="NotSupported"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NOT_SUPPORTED">
      </member>
      <member name="PhSimPin"
              value="5"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_PH_SIM_PIN"
              glib:nick="PhSimPin"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_PH_SIM_PIN">
      </member>
      <member name="PhFsimPin"
              value="6"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_PH_FSIM_PIN"
              glib:nick="PhFsimPin"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_PH_FSIM_PIN">
      </member>
      <member name="PhFsimPuk"
              value="7"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_PH_FSIM_PUK"
              glib:nick="PhFsimPuk"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_PH_FSIM_PUK">
      </member>
      <member name="SimNotInserted"
              value="10"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SIM_NOT_INSERTED"
              glib:nick="SimNotInserted"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SIM_NOT_INSERTED">
      </member>
      <member name="SimPin"
              value="11"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SIM_PIN"
              glib:nick="SimPin"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SIM_PIN">
      </member>
      <member name="SimPuk"
              value="12"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SIM_PUK"
              glib:nick="SimPuk"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SIM_PUK">
      </member>
      <member name="SimFailure"
              value="13"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SIM_FAILURE"
              glib:nick="SimFailure"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SIM_FAILURE">
      </member>
      <member name="SimBusy"
              value="14"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SIM_BUSY"
              glib:nick="SimBusy"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SIM_BUSY">
      </member>
      <member name="SimWrong"
              value="15"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SIM_WRONG"
              glib:nick="SimWrong"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SIM_WRONG">
      </member>
      <member name="IncorrectPassword"
              value="16"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_INCORRECT_PASSWORD"
              glib:nick="IncorrectPassword"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_INCORRECT_PASSWORD">
      </member>
      <member name="SimPin2"
              value="17"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SIM_PIN2"
              glib:nick="SimPin2"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SIM_PIN2">
      </member>
      <member name="SimPuk2"
              value="18"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SIM_PUK2"
              glib:nick="SimPuk2"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SIM_PUK2">
      </member>
      <member name="MemoryFull"
              value="20"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_MEMORY_FULL"
              glib:nick="MemoryFull"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_MEMORY_FULL">
      </member>
      <member name="InvalidIndex"
              value="21"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_INVALID_INDEX"
              glib:nick="InvalidIndex"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_INVALID_INDEX">
      </member>
      <member name="NotFound"
              value="22"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NOT_FOUND"
              glib:nick="NotFound"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NOT_FOUND">
      </member>
      <member name="MemoryFailure"
              value="23"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_MEMORY_FAILURE"
              glib:nick="MemoryFailure"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_MEMORY_FAILURE">
      </member>
      <member name="TextTooLong"
              value="24"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_TEXT_TOO_LONG"
              glib:nick="TextTooLong"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_TEXT_TOO_LONG">
      </member>
      <member name="InvalidChars"
              value="25"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_INVALID_CHARS"
              glib:nick="InvalidChars"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_INVALID_CHARS">
      </member>
      <member name="DialStringTooLong"
              value="26"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_DIAL_STRING_TOO_LONG"
              glib:nick="DialStringTooLong"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_DIAL_STRING_TOO_LONG">
      </member>
      <member name="DialStringInvalid"
              value="27"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_DIAL_STRING_INVALID"
              glib:nick="DialStringInvalid"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_DIAL_STRING_INVALID">
      </member>
      <member name="NoNetwork"
              value="30"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NO_NETWORK"
              glib:nick="NoNetwork"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NO_NETWORK">
      </member>
      <member name="NetworkTimeout"
              value="31"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_TIMEOUT"
              glib:nick="NetworkTimeout"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_TIMEOUT">
      </member>
      <member name="NetworkNotAllowed"
              value="32"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_NOT_ALLOWED"
              glib:nick="NetworkNotAllowed"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_NOT_ALLOWED">
      </member>
      <member name="NetworkPin"
              value="40"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_PIN"
              glib:nick="NetworkPin"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_PIN">
      </member>
      <member name="NetworkPuk"
              value="41"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_PUK"
              glib:nick="NetworkPuk"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_PUK">
      </member>
      <member name="NetworkSubsetPin"
              value="42"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_SUBSET_PIN"
              glib:nick="NetworkSubsetPin"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_SUBSET_PIN">
      </member>
      <member name="NetworkSubsetPuk"
              value="43"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_SUBSET_PUK"
              glib:nick="NetworkSubsetPuk"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_SUBSET_PUK">
      </member>
      <member name="ServicePin"
              value="44"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SERVICE_PIN"
              glib:nick="ServicePin"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SERVICE_PIN">
      </member>
      <member name="ServicePuk"
              value="45"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SERVICE_PUK"
              glib:nick="ServicePuk"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SERVICE_PUK">
      </member>
      <member name="CorpPin"
              value="46"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_CORP_PIN"
              glib:nick="CorpPin"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_CORP_PIN">
      </member>
      <member name="CorpPuk"
              value="47"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_CORP_PUK"
              glib:nick="CorpPuk"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_CORP_PUK">
      </member>
      <member name="HiddenKeyRequired"
              value="48"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_HIDDEN_KEY_REQUIRED"
              glib:nick="HiddenKeyRequired"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_HIDDEN_KEY_REQUIRED">
      </member>
      <member name="EapMethodNotSupported"
              value="49"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_EAP_METHOD_NOT_SUPPORTED"
              glib:nick="EapMethodNotSupported"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_EAP_METHOD_NOT_SUPPORTED">
      </member>
      <member name="IncorrectParameters"
              value="50"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_INCORRECT_PARAMETERS"
              glib:nick="IncorrectParameters"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_INCORRECT_PARAMETERS">
      </member>
      <member name="CommandDisabled"
              value="51"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_COMMAND_DISABLED"
              glib:nick="CommandDisabled"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_COMMAND_DISABLED">
      </member>
      <member name="CommandAborted"
              value="52"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_COMMAND_ABORTED"
              glib:nick="CommandAborted"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_COMMAND_ABORTED">
      </member>
      <member name="NotAttachedRestricted"
              value="53"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NOT_ATTACHED_RESTRICTED"
              glib:nick="NotAttachedRestricted"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NOT_ATTACHED_RESTRICTED">
      </member>
      <member name="NotAllowedEmergencyOnly"
              value="54"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NOT_ALLOWED_EMERGENCY_ONLY"
              glib:nick="NotAllowedEmergencyOnly"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NOT_ALLOWED_EMERGENCY_ONLY">
      </member>
      <member name="NotAllowedRestricted"
              value="55"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NOT_ALLOWED_RESTRICTED"
              glib:nick="NotAllowedRestricted"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NOT_ALLOWED_RESTRICTED">
      </member>
      <member name="FixedDialNumberOnly"
              value="56"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_FIXED_DIAL_NUMBER_ONLY"
              glib:nick="FixedDialNumberOnly"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_FIXED_DIAL_NUMBER_ONLY">
      </member>
      <member name="TemporarilyOutOfService"
              value="57"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_TEMPORARILY_OUT_OF_SERVICE"
              glib:nick="TemporarilyOutOfService"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_TEMPORARILY_OUT_OF_SERVICE">
      </member>
      <member name="LanguageOrAlphabetNotSupported"
              value="58"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_LANGUAGE_OR_ALPHABET_NOT_SUPPORTED"
              glib:nick="LanguageOrAlphabetNotSupported"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_LANGUAGE_OR_ALPHABET_NOT_SUPPORTED">
      </member>
      <member name="UnexpectedDataValue"
              value="59"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_UNEXPECTED_DATA_VALUE"
              glib:nick="UnexpectedDataValue"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_UNEXPECTED_DATA_VALUE">
      </member>
      <member name="SystemFailure"
              value="60"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SYSTEM_FAILURE"
              glib:nick="SystemFailure"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SYSTEM_FAILURE">
      </member>
      <member name="DataMissing"
              value="61"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_DATA_MISSING"
              glib:nick="DataMissing"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_DATA_MISSING">
      </member>
      <member name="CallBarred"
              value="62"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_CALL_BARRED"
              glib:nick="CallBarred"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_CALL_BARRED">
      </member>
      <member name="MessageWaitingIndicationSubscriptionFailure"
              value="63"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_MESSAGE_WAITING_INDICATION_SUBSCRIPTION_FAILURE"
              glib:nick="MessageWaitingIndicationSubscriptionFailure"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_MESSAGE_WAITING_INDICATION_SUBSCRIPTION_FAILURE">
      </member>
      <member name="Unknown"
              value="100"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_UNKNOWN"
              glib:nick="Unknown"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_UNKNOWN">
      </member>
      <member name="ImsiUnknownInHss"
              value="102"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_IMSI_UNKNOWN_IN_HSS"
              glib:nick="ImsiUnknownInHss"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_IMSI_UNKNOWN_IN_HSS">
      </member>
      <member name="IllegalUe"
              value="103"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_ILLEGAL_UE"
              glib:nick="IllegalUe"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_ILLEGAL_UE">
      </member>
      <member name="ImsiUnknownInVlr"
              value="104"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_IMSI_UNKNOWN_IN_VLR"
              glib:nick="ImsiUnknownInVlr"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_IMSI_UNKNOWN_IN_VLR">
      </member>
      <member name="ImeiNotAccepted"
              value="105"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_IMEI_NOT_ACCEPTED"
              glib:nick="ImeiNotAccepted"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_IMEI_NOT_ACCEPTED">
      </member>
      <member name="IllegalMe"
              value="106"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_ILLEGAL_ME"
              glib:nick="IllegalMe"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_ILLEGAL_ME">
      </member>
      <member name="PsServicesNotAllowed"
              value="107"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_PS_SERVICES_NOT_ALLOWED"
              glib:nick="PsServicesNotAllowed"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_PS_SERVICES_NOT_ALLOWED">
      </member>
      <member name="PsAndNonPsServicesNotAllowed"
              value="108"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_PS_AND_NON_PS_SERVICES_NOT_ALLOWED"
              glib:nick="PsAndNonPsServicesNotAllowed"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_PS_AND_NON_PS_SERVICES_NOT_ALLOWED">
      </member>
      <member name="UeIdentityNotDerivedFromNetwork"
              value="109"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_UE_IDENTITY_NOT_DERIVED_FROM_NETWORK"
              glib:nick="UeIdentityNotDerivedFromNetwork"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_UE_IDENTITY_NOT_DERIVED_FROM_NETWORK">
      </member>
      <member name="ImplicitlyDetached"
              value="110"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_IMPLICITLY_DETACHED"
              glib:nick="ImplicitlyDetached"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_IMPLICITLY_DETACHED">
      </member>
      <member name="PlmnNotAllowed"
              value="111"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_PLMN_NOT_ALLOWED"
              glib:nick="PlmnNotAllowed"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_PLMN_NOT_ALLOWED">
      </member>
      <member name="AreaNotAllowed"
              value="112"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_AREA_NOT_ALLOWED"
              glib:nick="AreaNotAllowed"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_AREA_NOT_ALLOWED">
      </member>
      <member name="RoamingNotAllowedInArea"
              value="113"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_ROAMING_NOT_ALLOWED_IN_AREA"
              glib:nick="RoamingNotAllowedInArea"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_ROAMING_NOT_ALLOWED_IN_AREA">
      </member>
      <member name="PsServicesNotAllowedInPlmn"
              value="114"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_PS_SERVICES_NOT_ALLOWED_IN_PLMN"
              glib:nick="PsServicesNotAllowedInPlmn"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_PS_SERVICES_NOT_ALLOWED_IN_PLMN">
      </member>
      <member name="NoCellsInArea"
              value="115"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NO_CELLS_IN_AREA"
              glib:nick="NoCellsInArea"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NO_CELLS_IN_AREA">
      </member>
      <member name="MscTemporarilyNotReachable"
              value="116"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_MSC_TEMPORARILY_NOT_REACHABLE"
              glib:nick="MscTemporarilyNotReachable"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_MSC_TEMPORARILY_NOT_REACHABLE">
      </member>
      <member name="NetworkFailureAttach"
              value="117"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_FAILURE_ATTACH"
              glib:nick="NetworkFailureAttach"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_FAILURE_ATTACH">
      </member>
      <member name="CsDomainUnavailable"
              value="118"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_CS_DOMAIN_UNAVAILABLE"
              glib:nick="CsDomainUnavailable"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_CS_DOMAIN_UNAVAILABLE">
      </member>
      <member name="EsmFailure"
              value="119"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_ESM_FAILURE"
              glib:nick="EsmFailure"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_ESM_FAILURE">
      </member>
      <member name="Congestion"
              value="122"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_CONGESTION"
              glib:nick="Congestion"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_CONGESTION">
      </member>
      <member name="MbmsBearerCapabilitiesInsufficientForService"
              value="124"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_MBMS_BEARER_CAPABILITIES_INSUFFICIENT_FOR_SERVICE"
              glib:nick="MbmsBearerCapabilitiesInsufficientForService"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_MBMS_BEARER_CAPABILITIES_INSUFFICIENT_FOR_SERVICE">
      </member>
      <member name="NotAuthorizedForCsg"
              value="125"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NOT_AUTHORIZED_FOR_CSG"
              glib:nick="NotAuthorizedForCsg"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NOT_AUTHORIZED_FOR_CSG">
      </member>
      <member name="InsufficientResources"
              value="126"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_INSUFFICIENT_RESOURCES"
              glib:nick="InsufficientResources"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_INSUFFICIENT_RESOURCES">
      </member>
      <member name="MissingOrUnknownApn"
              value="127"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_MISSING_OR_UNKNOWN_APN"
              glib:nick="MissingOrUnknownApn"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_MISSING_OR_UNKNOWN_APN">
      </member>
      <member name="UnknownPdpAddressOrType"
              value="128"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_UNKNOWN_PDP_ADDRESS_OR_TYPE"
              glib:nick="UnknownPdpAddressOrType"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_UNKNOWN_PDP_ADDRESS_OR_TYPE">
      </member>
      <member name="UserAuthenticationFailed"
              value="129"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_USER_AUTHENTICATION_FAILED"
              glib:nick="UserAuthenticationFailed"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_USER_AUTHENTICATION_FAILED">
      </member>
      <member name="ActivationRejectedByGgsnOrGw"
              value="130"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_ACTIVATION_REJECTED_BY_GGSN_OR_GW"
              glib:nick="ActivationRejectedByGgsnOrGw"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_ACTIVATION_REJECTED_BY_GGSN_OR_GW">
      </member>
      <member name="ActivationRejectedUnspecified"
              value="131"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_ACTIVATION_REJECTED_UNSPECIFIED"
              glib:nick="ActivationRejectedUnspecified"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_ACTIVATION_REJECTED_UNSPECIFIED">
      </member>
      <member name="ServiceOptionNotSupported"
              value="132"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SERVICE_OPTION_NOT_SUPPORTED"
              glib:nick="ServiceOptionNotSupported"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SERVICE_OPTION_NOT_SUPPORTED">
      </member>
      <member name="ServiceOptionNotSubscribed"
              value="133"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SERVICE_OPTION_NOT_SUBSCRIBED"
              glib:nick="ServiceOptionNotSubscribed"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SERVICE_OPTION_NOT_SUBSCRIBED">
      </member>
      <member name="ServiceOptionOutOfOrder"
              value="134"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SERVICE_OPTION_OUT_OF_ORDER"
              glib:nick="ServiceOptionOutOfOrder"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SERVICE_OPTION_OUT_OF_ORDER">
      </member>
      <member name="NsapiOrPtiAlreadyInUse"
              value="135"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NSAPI_OR_PTI_ALREADY_IN_USE"
              glib:nick="NsapiOrPtiAlreadyInUse"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NSAPI_OR_PTI_ALREADY_IN_USE">
      </member>
      <member name="RegularDeactivation"
              value="136"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_REGULAR_DEACTIVATION"
              glib:nick="RegularDeactivation"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_REGULAR_DEACTIVATION">
      </member>
      <member name="QosNotAccepted"
              value="137"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_QOS_NOT_ACCEPTED"
              glib:nick="QosNotAccepted"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_QOS_NOT_ACCEPTED">
      </member>
      <member name="CallCannotBeIdentified"
              value="138"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_CALL_CANNOT_BE_IDENTIFIED"
              glib:nick="CallCannotBeIdentified"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_CALL_CANNOT_BE_IDENTIFIED">
      </member>
      <member name="CsServiceTemporarilyUnavailable"
              value="139"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_CS_SERVICE_TEMPORARILY_UNAVAILABLE"
              glib:nick="CsServiceTemporarilyUnavailable"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_CS_SERVICE_TEMPORARILY_UNAVAILABLE">
      </member>
      <member name="FeatureNotSupported"
              value="140"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_FEATURE_NOT_SUPPORTED"
              glib:nick="FeatureNotSupported"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_FEATURE_NOT_SUPPORTED">
      </member>
      <member name="SemanticErrorInTftOperation"
              value="141"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SEMANTIC_ERROR_IN_TFT_OPERATION"
              glib:nick="SemanticErrorInTftOperation"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SEMANTIC_ERROR_IN_TFT_OPERATION">
      </member>
      <member name="SyntacticalErrorInTftOperation"
              value="142"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SYNTACTICAL_ERROR_IN_TFT_OPERATION"
              glib:nick="SyntacticalErrorInTftOperation"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SYNTACTICAL_ERROR_IN_TFT_OPERATION">
      </member>
      <member name="UnknownPdpContext"
              value="143"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_UNKNOWN_PDP_CONTEXT"
              glib:nick="UnknownPdpContext"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_UNKNOWN_PDP_CONTEXT">
      </member>
      <member name="SemanticErrorsInPacketFilter"
              value="144"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SEMANTIC_ERRORS_IN_PACKET_FILTER"
              glib:nick="SemanticErrorsInPacketFilter"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SEMANTIC_ERRORS_IN_PACKET_FILTER">
      </member>
      <member name="SyntacticalErrorsInPacketFilter"
              value="145"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SYNTACTICAL_ERROR_IN_PACKET_FILTER"
              glib:nick="SyntacticalErrorsInPacketFilter"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SYNTACTICAL_ERROR_IN_PACKET_FILTER">
      </member>
      <member name="PdpContextWithoutTftAlreadyActivated"
              value="146"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_PDP_CONTEXT_WITHOUT_TFT_ALREADY_ACTIVATED"
              glib:nick="PdpContextWithoutTftAlreadyActivated"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_PDP_CONTEXT_WITHOUT_TFT_ALREADY_ACTIVATED">
      </member>
      <member name="MulticastGroupMembershipTimeout"
              value="147"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_MULTICAST_GROUP_MEMBERSHIP_TIMEOUT"
              glib:nick="MulticastGroupMembershipTimeout"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_MULTICAST_GROUP_MEMBERSHIP_TIMEOUT">
      </member>
      <member name="GprsUnknown"
              value="148"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_UNKNOWN"
              glib:nick="GprsUnknown"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_GPRS_UNKNOWN">
      </member>
      <member name="PdpAuthFailure"
              value="149"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_PDP_AUTH_FAILURE"
              glib:nick="PdpAuthFailure"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_PDP_AUTH_FAILURE">
      </member>
      <member name="InvalidMobileClass"
              value="150"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_INVALID_MOBILE_CLASS"
              glib:nick="InvalidMobileClass"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_INVALID_MOBILE_CLASS">
      </member>
      <member name="LastPdnDisconnectionNotAllowedLegacy"
              value="151"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_LAST_PDN_DISCONNECTION_NOT_ALLOWED_LEGACY"
              glib:nick="LastPdnDisconnectionNotAllowedLegacy"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_LAST_PDN_DISCONNECTION_NOT_ALLOWED_LEGACY">
      </member>
      <member name="LastPdnDisconnectionNotAllowed"
              value="171"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_LAST_PDN_DISCONNECTION_NOT_ALLOWED"
              glib:nick="LastPdnDisconnectionNotAllowed"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_LAST_PDN_DISCONNECTION_NOT_ALLOWED">
      </member>
      <member name="SemanticallyIncorrectMessage"
              value="172"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SEMANTICALLY_INCORRECT_MESSAGE"
              glib:nick="SemanticallyIncorrectMessage"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SEMANTICALLY_INCORRECT_MESSAGE">
      </member>
      <member name="InvalidMandatoryInformation"
              value="173"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_INVALID_MANDATORY_INFORMATION"
              glib:nick="InvalidMandatoryInformation"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_INVALID_MANDATORY_INFORMATION">
      </member>
      <member name="MessageTypeNotImplemented"
              value="174"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_MESSAGE_TYPE_NOT_IMPLEMENTED"
              glib:nick="MessageTypeNotImplemented"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_MESSAGE_TYPE_NOT_IMPLEMENTED">
      </member>
      <member name="ConditionalIeError"
              value="175"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_CONDITIONAL_IE_ERROR"
              glib:nick="ConditionalIeError"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_CONDITIONAL_IE_ERROR">
      </member>
      <member name="UnspecifiedProtocolError"
              value="176"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_UNSPECIFIED_PROTOCOL_ERROR"
              glib:nick="UnspecifiedProtocolError"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_UNSPECIFIED_PROTOCOL_ERROR">
      </member>
      <member name="OperatorDeterminedBarring"
              value="177"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_OPERATOR_DETERMINED_BARRING"
              glib:nick="OperatorDeterminedBarring"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_OPERATOR_DETERMINED_BARRING">
      </member>
      <member name="MaximumNumberOfBearersReached"
              value="178"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_MAXIMUM_NUMBER_OF_BEARERS_REACHED"
              glib:nick="MaximumNumberOfBearersReached"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_MAXIMUM_NUMBER_OF_BEARERS_REACHED">
      </member>
      <member name="RequestedApnNotSupported"
              value="179"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_REQUESTED_APN_NOT_SUPPORTED"
              glib:nick="RequestedApnNotSupported"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_REQUESTED_APN_NOT_SUPPORTED">
      </member>
      <member name="RequestRejectedBcmViolation"
              value="180"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_REQUEST_REJECTED_BCM_VIOLATION"
              glib:nick="RequestRejectedBcmViolation"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_REQUEST_REJECTED_BCM_VIOLATION">
      </member>
      <member name="UnsupportedQciOr5qiValue"
              value="181"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_UNSUPPORTED_QCI_OR_5QI_VALUE"
              glib:nick="UnsupportedQciOr5qiValue"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_UNSUPPORTED_QCI_OR_5QI_VALUE">
      </member>
      <member name="UserDataViaControlPlaneCongested"
              value="182"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_USER_DATA_VIA_CONTROL_PLANE_CONGESTED"
              glib:nick="UserDataViaControlPlaneCongested"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_USER_DATA_VIA_CONTROL_PLANE_CONGESTED">
      </member>
      <member name="SmsProvidedViaGprsInRoutingArea"
              value="183"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SMS_PROVIDED_VIA_GPRS_IN_ROUTING_AREA"
              glib:nick="SmsProvidedViaGprsInRoutingArea"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SMS_PROVIDED_VIA_GPRS_IN_ROUTING_AREA">
      </member>
      <member name="InvalidPtiValue"
              value="184"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_INVALID_PTI_VALUE"
              glib:nick="InvalidPtiValue"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_INVALID_PTI_VALUE">
      </member>
      <member name="NoBearerActivated"
              value="185"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NO_BEARER_ACTIVATED"
              glib:nick="NoBearerActivated"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NO_BEARER_ACTIVATED">
      </member>
      <member name="MessageNotCompatibleWithProtocolState"
              value="186"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_MESSAGE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE"
              glib:nick="MessageNotCompatibleWithProtocolState"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_MESSAGE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE">
      </member>
      <member name="RecoveryOnTimerExpiry"
              value="187"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_RECOVERY_ON_TIMER_EXPIRY"
              glib:nick="RecoveryOnTimerExpiry"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_RECOVERY_ON_TIMER_EXPIRY">
      </member>
      <member name="InvalidTransactionIdValue"
              value="188"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_INVALID_TRANSACTION_ID_VALUE"
              glib:nick="InvalidTransactionIdValue"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_INVALID_TRANSACTION_ID_VALUE">
      </member>
      <member name="ServiceOptionNotAuthorizedInPlmn"
              value="189"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SERVICE_OPTION_NOT_AUTHORIZED_IN_PLMN"
              glib:nick="ServiceOptionNotAuthorizedInPlmn"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SERVICE_OPTION_NOT_AUTHORIZED_IN_PLMN">
      </member>
      <member name="NetworkFailureActivation"
              value="190"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_FAILURE_ACTIVATION"
              glib:nick="NetworkFailureActivation"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_FAILURE_ACTIVATION">
      </member>
      <member name="ReactivationRequested"
              value="191"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_REACTIVATION_REQUESTED"
              glib:nick="ReactivationRequested"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_REACTIVATION_REQUESTED">
      </member>
      <member name="Ipv4OnlyAllowed"
              value="192"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_IPV4_ONLY_ALLOWED"
              glib:nick="Ipv4OnlyAllowed"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_IPV4_ONLY_ALLOWED">
      </member>
      <member name="Ipv6OnlyAllowed"
              value="193"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_IPV6_ONLY_ALLOWED"
              glib:nick="Ipv6OnlyAllowed"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_IPV6_ONLY_ALLOWED">
      </member>
      <member name="SingleAddressBearersOnlyAllowed"
              value="194"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SINGLE_ADDRESS_BEARERS_ONLY_ALLOWED"
              glib:nick="SingleAddressBearersOnlyAllowed"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SINGLE_ADDRESS_BEARERS_ONLY_ALLOWED">
      </member>
      <member name="CollisionWithNetworkInitiatedRequest"
              value="195"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_COLLISION_WITH_NETWORK_INITIATED_REQUEST"
              glib:nick="CollisionWithNetworkInitiatedRequest"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_COLLISION_WITH_NETWORK_INITIATED_REQUEST">
      </member>
      <member name="Ipv4v6OnlyAllowed"
              value="196"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_IPV4V6_ONLY_ALLOWED"
              glib:nick="Ipv4v6OnlyAllowed"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_IPV4V6_ONLY_ALLOWED">
      </member>
      <member name="NonIpOnlyAllowed"
              value="197"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NON_IP_ONLY_ALLOWED"
              glib:nick="NonIpOnlyAllowed"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NON_IP_ONLY_ALLOWED">
      </member>
      <member name="BearerHandlingUnsupported"
              value="198"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_BEARER_HANDLING_UNSUPPORTED"
              glib:nick="BearerHandlingUnsupported"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_BEARER_HANDLING_UNSUPPORTED">
      </member>
      <member name="ApnRestrictionIncompatible"
              value="199"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_APN_RESTRICTION_INCOMPATIBLE"
              glib:nick="ApnRestrictionIncompatible"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_APN_RESTRICTION_INCOMPATIBLE">
      </member>
      <member name="MultipleAccessToPdnConnectionNotAllowed"
              value="200"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_MULTIPLE_ACCESS_TO_PDN_CONNECTION_NOT_ALLOWED"
              glib:nick="MultipleAccessToPdnConnectionNotAllowed"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_MULTIPLE_ACCESS_TO_PDN_CONNECTION_NOT_ALLOWED">
      </member>
      <member name="EsmInformationNotReceived"
              value="201"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_ESM_INFORMATION_NOT_RECEIVED"
              glib:nick="EsmInformationNotReceived"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_ESM_INFORMATION_NOT_RECEIVED">
      </member>
      <member name="PdnConnectionNonexistent"
              value="202"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_PDN_CONNECTION_NONEXISTENT"
              glib:nick="PdnConnectionNonexistent"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_PDN_CONNECTION_NONEXISTENT">
      </member>
      <member name="MultiplePdnConnectionSameApnNotAllowed"
              value="203"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_MULTIPLE_PDN_CONNECTION_SAME_APN_NOT_ALLOWED"
              glib:nick="MultiplePdnConnectionSameApnNotAllowed"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_MULTIPLE_PDN_CONNECTION_SAME_APN_NOT_ALLOWED">
      </member>
      <member name="SevereNetworkFailure"
              value="204"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SEVERE_NETWORK_FAILURE"
              glib:nick="SevereNetworkFailure"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SEVERE_NETWORK_FAILURE">
      </member>
      <member name="InsufficientResourcesForSliceAndDnn"
              value="205"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_INSUFFICIENT_RESOURCES_FOR_SLICE_AND_DNN"
              glib:nick="InsufficientResourcesForSliceAndDnn"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_INSUFFICIENT_RESOURCES_FOR_SLICE_AND_DNN">
      </member>
      <member name="UnsupportedSscMode"
              value="206"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_UNSUPPORTED_SSC_MODE"
              glib:nick="UnsupportedSscMode"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_UNSUPPORTED_SSC_MODE">
      </member>
      <member name="InsufficientResourcesForSlice"
              value="207"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_INSUFFICIENT_RESOURCES_FOR_SLICE"
              glib:nick="InsufficientResourcesForSlice"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_INSUFFICIENT_RESOURCES_FOR_SLICE">
      </member>
      <member name="MessageTypeNotCompatibleWithProtocolState"
              value="208"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_MESSAGE_TYPE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE"
              glib:nick="MessageTypeNotCompatibleWithProtocolState"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_MESSAGE_TYPE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE">
      </member>
      <member name="IeNotImplemented"
              value="209"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_IE_NOT_IMPLEMENTED"
              glib:nick="IeNotImplemented"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_IE_NOT_IMPLEMENTED">
      </member>
      <member name="N1ModeNotAllowed"
              value="210"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_N1_MODE_NOT_ALLOWED"
              glib:nick="N1ModeNotAllowed"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_N1_MODE_NOT_ALLOWED">
      </member>
      <member name="RestrictedServiceArea"
              value="211"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_RESTRICTED_SERVICE_AREA"
              glib:nick="RestrictedServiceArea"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_RESTRICTED_SERVICE_AREA">
      </member>
      <member name="LadnUnavailable"
              value="212"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_LADN_UNAVAILABLE"
              glib:nick="LadnUnavailable"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_LADN_UNAVAILABLE">
      </member>
      <member name="MissingOrUnknownDnnInSlice"
              value="213"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_MISSING_OR_UNKNOWN_DNN_IN_SLICE"
              glib:nick="MissingOrUnknownDnnInSlice"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_MISSING_OR_UNKNOWN_DNN_IN_SLICE">
      </member>
      <member name="NkgsiAlreadyInUse"
              value="214"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NGKSI_ALREADY_IN_USE"
              glib:nick="NkgsiAlreadyInUse"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NGKSI_ALREADY_IN_USE">
      </member>
      <member name="PayloadNotForwarded"
              value="215"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_PAYLOAD_NOT_FORWARDED"
              glib:nick="PayloadNotForwarded"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_PAYLOAD_NOT_FORWARDED">
      </member>
      <member name="Non3gppAccessTo5gcnNotAllowed"
              value="216"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NON_3GPP_ACCESS_TO_5GCN_NOT_ALLOWED"
              glib:nick="Non3gppAccessTo5gcnNotAllowed"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NON_3GPP_ACCESS_TO_5GCN_NOT_ALLOWED">
      </member>
      <member name="ServingNetworkNotAuthorized"
              value="217"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SERVING_NETWORK_NOT_AUTHORIZED"
              glib:nick="ServingNetworkNotAuthorized"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SERVING_NETWORK_NOT_AUTHORIZED">
      </member>
      <member name="DnnNotSupportedInSlice"
              value="218"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_DNN_NOT_SUPPORTED_IN_SLICE"
              glib:nick="DnnNotSupportedInSlice"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_DNN_NOT_SUPPORTED_IN_SLICE">
      </member>
      <member name="InsufficientUserPlaneResourcesForPduSession"
              value="219"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_INSUFFICIENT_USER_PLANE_RESOURCES_FOR_PDU_SESSION"
              glib:nick="InsufficientUserPlaneResourcesForPduSession"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_INSUFFICIENT_USER_PLANE_RESOURCES_FOR_PDU_SESSION">
      </member>
      <member name="OutOfLadnServiceArea"
              value="220"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_OUT_OF_LADN_SERVICE_AREA"
              glib:nick="OutOfLadnServiceArea"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_OUT_OF_LADN_SERVICE_AREA">
      </member>
      <member name="PtiMismatch"
              value="221"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_PTI_MISMATCH"
              glib:nick="PtiMismatch"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_PTI_MISMATCH">
      </member>
      <member name="MaxDataRateForUserPlaneIntegrityTooLow"
              value="222"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_MAX_DATA_RATE_FOR_USER_PLANE_INTEGRITY_TOO_LOW"
              glib:nick="MaxDataRateForUserPlaneIntegrityTooLow"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_MAX_DATA_RATE_FOR_USER_PLANE_INTEGRITY_TOO_LOW">
      </member>
      <member name="SemanticErrorInQosOperation"
              value="223"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SEMANTIC_ERROR_IN_QOS_OPERATION"
              glib:nick="SemanticErrorInQosOperation"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SEMANTIC_ERROR_IN_QOS_OPERATION">
      </member>
      <member name="SyntacticalErrorInQosOperation"
              value="224"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SYNTACTICAL_ERROR_IN_QOS_OPERATION"
              glib:nick="SyntacticalErrorInQosOperation"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_SYNTACTICAL_ERROR_IN_QOS_OPERATION">
      </member>
      <member name="InvalidMappedEpsBearerIdentity"
              value="225"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_INVALID_MAPPED_EPS_BEARER_IDENTITY"
              glib:nick="InvalidMappedEpsBearerIdentity"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_INVALID_MAPPED_EPS_BEARER_IDENTITY">
      </member>
      <member name="RedirectionTo5gcnRequired"
              value="226"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_REDIRECTION_TO_5GCN_REQUIRED"
              glib:nick="RedirectionTo5gcnRequired"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_REDIRECTION_TO_5GCN_REQUIRED">
      </member>
      <member name="RedirectionToEpcRequired"
              value="227"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_REDIRECTION_TO_EPC_REQUIRED"
              glib:nick="RedirectionToEpcRequired"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_REDIRECTION_TO_EPC_REQUIRED">
      </member>
      <member name="TemporarilyUnauthorizedForSnpn"
              value="228"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_TEMPORARILY_UNAUTHORIZED_FOR_SNPN"
              glib:nick="TemporarilyUnauthorizedForSnpn"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_TEMPORARILY_UNAUTHORIZED_FOR_SNPN">
      </member>
      <member name="PermanentlyUnauthorizedForSnpn"
              value="229"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_PERMANENTLY_UNAUTHORIZED_FOR_SNPN"
              glib:nick="PermanentlyUnauthorizedForSnpn"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_PERMANENTLY_UNAUTHORIZED_FOR_SNPN">
      </member>
      <member name="EthernetOnlyAllowed"
              value="230"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_ETHERNET_ONLY_ALLOWED"
              glib:nick="EthernetOnlyAllowed"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_ETHERNET_ONLY_ALLOWED">
      </member>
      <member name="UnauthorizedForCag"
              value="231"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_UNAUTHORIZED_FOR_CAG"
              glib:nick="UnauthorizedForCag"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_UNAUTHORIZED_FOR_CAG">
      </member>
      <member name="NoNetworkSlicesAvailable"
              value="232"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NO_NETWORK_SLICES_AVAILABLE"
              glib:nick="NoNetworkSlicesAvailable"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_NO_NETWORK_SLICES_AVAILABLE">
      </member>
      <member name="WirelineAccessAreaNotAllowed"
              value="233"
              c:identifier="MM_MOBILE_EQUIPMENT_ERROR_WIRELINE_ACCESS_AREA_NOT_ALLOWED"
              glib:nick="WirelineAccessAreaNotAllowed"
              glib:name="MM_MOBILE_EQUIPMENT_ERROR_WIRELINE_ACCESS_AREA_NOT_ALLOWED">
      </member>
      <function name="quark" c:identifier="mm_mobile_equipment_error_quark">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <class name="Modem"
           c:symbol-prefix="modem"
           c:type="MMModem"
           parent="GdbusModemProxy"
           glib:type-name="MMModem"
           glib:get-type="mm_modem_get_type"
           glib:type-struct="ModemClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem.h"
           line="53">The #MMModem structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-modem.h" line="68"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModem"/>
      <function name="get_pending_network_initiated_sessions"
                c:identifier="mm_modem_get_pending_network_initiated_sessions"
                version="1.2"
                deprecated="1"
                deprecated-version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-compat.h"
             line="315">Gets the list of pending network-initiated OMA sessions.</doc>
        <doc-deprecated xml:space="preserve">Use mm_modem_oma_get_pending_network_initiated_sessions() instead.</doc-deprecated>
        <source-position filename="libmm-glib/mm-compat.h" line="331"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-compat.h"
               line="325">%TRUE if @sessions and @n_sessions are set, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="317">A #MMModem.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </parameter>
          <parameter name="sessions"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="318">Return location for the array of
 #MMOmaPendingNetworkInitiatedSession structs. The returned array should be
 freed with g_free() when no longer needed.</doc>
            <array length="2"
                   zero-terminated="0"
                   c:type="MMOmaPendingNetworkInitiatedSession**">
              <type name="OmaPendingNetworkInitiatedSession"
                    c:type="MMOmaPendingNetworkInitiatedSession*"/>
            </array>
          </parameter>
          <parameter name="n_sessions"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="321">Return location for the number of values in @sessions.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </function>
      <function name="peek_pending_network_initiated_sessions"
                c:identifier="mm_modem_peek_pending_network_initiated_sessions"
                version="1.2"
                deprecated="1"
                deprecated-version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-compat.h"
             line="335">Gets the list of pending network-initiated OMA sessions.</doc>
        <doc-deprecated xml:space="preserve">Use mm_modem_oma_peek_pending_network_initiated_sessions() instead.</doc-deprecated>
        <source-position filename="libmm-glib/mm-compat.h" line="351"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-compat.h"
               line="345">%TRUE if @sessions and @n_sessions are set, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="337">A #MMModem.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </parameter>
          <parameter name="sessions"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="338">Return location for the array of
 #MMOmaPendingNetworkInitiatedSession values. Do not free the returned array,
 it is owned by @self.</doc>
            <array length="2"
                   zero-terminated="0"
                   c:type="const MMOmaPendingNetworkInitiatedSession**">
              <type name="OmaPendingNetworkInitiatedSession"
                    c:type="MMOmaPendingNetworkInitiatedSession*"/>
            </array>
          </parameter>
          <parameter name="n_sessions"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="341">Return location for the number of values in @sessions.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </function>
      <method name="command" c:identifier="mm_modem_command" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2349">Asynchronously runs an AT command in the modem.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_command_finish() to get the result of the operation.

See mm_modem_command_sync() for the synchronous, blocking version of this
method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="273"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2351">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="cmd" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2352">AT command to run.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="timeout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2353">Maximum time to wait for the response, in seconds.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2354">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2355">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2357">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="command_finish"
              c:identifier="mm_modem_command_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2319">Finishes an operation started with mm_modem_command().</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="279"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="2328">A newly allocated string with the reply to the
command, or #NULL if @error is set. The returned value should be freed with
g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2321">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2322">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_command().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="command_sync"
              c:identifier="mm_modem_command_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2385">Synchronously runs an AT command in the modem.

The calling thread is blocked until a reply is received. See
mm_modem_command() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="282"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="2398">A newly allocated string with the reply to the
command, or #NULL if @error is set. The returned value should be freed
with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2387">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="cmd" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2388">AT command to run.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="timeout" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2389">Maximum time to wait for the response, in seconds.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2390">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="create_bearer"
              c:identifier="mm_modem_create_bearer"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1950">Asynchronously creates a new packet data bearer in the #MMModem.

This request may fail if the modem does not support additional bearers,
if too many bearers are already defined, or if @properties are invalid.

See &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.CreateBearer"&gt;CreateBearer&lt;/link&gt;
to check which properties may be passed.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_create_bearer_finish() to get the result of the operation.

See mm_modem_create_bearer_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="223"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1952">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1953">A #MMBearerProperties object with the properties to use.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1954">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1955">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1957">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="create_bearer_finish"
              c:identifier="mm_modem_create_bearer_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1873">Finishes an operation started with mm_modem_create_bearer().</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="228"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1882">A newly created #MMBearer, or %NULL if @error is
set.</doc>
          <type name="Bearer" c:type="MMBearer*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1875">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1876">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_create_bearer().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="create_bearer_sync"
              c:identifier="mm_modem_create_bearer_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2003">Synchronously creates a new packet data bearer in the #MMModem.

This request may fail if the modem does not support additional bearers,
if too many bearers are already defined, or if @properties are invalid.

See &lt;link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.CreateBearer"&gt;CreateBearer&lt;/link&gt;
to check which properties may be passed.

The calling thread is blocked until a reply is received. See
mm_modem_create_bearer() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="231"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="2021">A newly created #MMBearer, or %NULL if @error is
set.</doc>
          <type name="Bearer" c:type="MMBearer*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2005">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2006">A #MMBearerProperties object with the properties to use.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2007">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete_bearer"
              c:identifier="mm_modem_delete_bearer"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2087">Asynchronously deletes a given bearer from the #MMModem.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_delete_bearer_finish() to get the result of the operation.

See mm_modem_delete_bearer_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="236"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2089">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="bearer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2090">Path of the bearer to delete.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2091">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2092">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2094">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete_bearer_finish"
              c:identifier="mm_modem_delete_bearer_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2064">Finishes an operation started with mm_modem_delete_bearer().</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="241"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="2073">%TRUE if the bearer was deleted, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2066">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2067">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_delete_bearer().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete_bearer_sync"
              c:identifier="mm_modem_delete_bearer_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2120">Synchronously deletes a given bearer from the #MMModem.

The calling thread is blocked until a reply is received. See
mm_modem_delete_bearer() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="244"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="2132">%TRUE if the bearer was deleted, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2122">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="bearer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2123">Path of the bearer to delete.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2124">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="disable" c:identifier="mm_modem_disable" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1589">Asynchronously tries to disable the #MMModem. When disabled, the modem enters
low-power state and no network-related operations are available.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_disable_finish() to get the result of the operation.

See mm_modem_disable_sync() for the synchronous, blocking version of this
method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="201"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1591">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1592">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1593">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1595">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="disable_finish"
              c:identifier="mm_modem_disable_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1566">Finishes an operation started with mm_modem_disable().</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="205"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1575">%TRUE if the modem was properly disabled, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1568">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1569">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_disable().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="disable_sync"
              c:identifier="mm_modem_disable_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1621">Synchronously tries to disable the #MMModem. When disabled, the modem enters
low-power state and no network-related operations are available.

The calling thread is blocked until a reply is received. See
mm_modem_disable() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="208"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1633">%TRUE if the modem was properly disabled, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1623">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1624">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_bearer_paths"
              c:identifier="mm_modem_dup_bearer_paths"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="363">Gets a copy of the DBus paths of the #MMBearer handled in this #MMModem.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="97"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="369">The DBus paths of the #MMBearer handled in this
#MMModem, or %NULL if none available. The returned value should be freed
with g_strfreev().</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="365">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_carrier_configuration"
              c:identifier="mm_modem_dup_carrier_configuration"
              version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="548">Gets a copy of the carrier-specific configuration (MCFG) in use, as reported
by this #MMModem.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="109"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="555">The carrier configuration, or %NULL if none
available. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="550">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_carrier_configuration_revision"
              c:identifier="mm_modem_dup_carrier_configuration_revision"
              version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="596">Gets a copy of the carrier-specific configuration revision in use, as
reported by this #MMModem.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="111"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="603">The carrier configuration revision, or %NULL if
none available. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="598">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_device"
              c:identifier="mm_modem_dup_device"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="755">Gets a copy of the physical modem device reference (ie, USB, PCI, PCMCIA
device), which may be dependent upon the operating system.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="120"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="762">The device, or %NULL if none available. The
returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="757">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_device_identifier"
              c:identifier="mm_modem_dup_device_identifier"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="698">Gets a copy of a best-effort device identifier based on various device
information like model name, firmware revision, USB/PCI/PCMCIA IDs, and other
properties.

This ID is not guaranteed to be unique and may be shared between
identical devices with the same firmware, but is intended to be "unique
enough" for use as a casual device identifier for various user
experience operations.

This is not the device's IMEI or ESN since those may not be available
before unlocking the device via a PIN.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="117"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="714">The device identifier, or %NULL if none available.
The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="700">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_drivers"
              c:identifier="mm_modem_dup_drivers"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="850">Gets a copy of the Operating System device driver handling communication with
the modem hardware.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="126"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="857">The drivers, or %NULL if none available. The
returned value should be freed with g_strfreev().</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="852">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_equipment_identifier"
              c:identifier="mm_modem_dup_equipment_identifier"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1029">Gets a copy of the identity of the #MMModem.

This will be the IMEI number for GSM devices and the hex-format ESN/MEID
for CDMA devices.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="142"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1038">The equipment identifier, or %NULL if none
available. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1031">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_hardware_revision"
              c:identifier="mm_modem_dup_hardware_revision"
              version="1.8">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="643">Gets a copy of the equipment hardware revision, as reported by this #MMModem.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="114"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="649">The equipment hardware revision, or %NULL if none
available. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="645">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_manufacturer"
              c:identifier="mm_modem_dup_manufacturer"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="409">Gets a copy of the equipment manufacturer, as reported by this #MMModem.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="100"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="415">The equipment manufacturer, or %NULL if none
available. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="411">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_model" c:identifier="mm_modem_dup_model" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="455">Gets a copy of the equipment model, as reported by this #MMModem.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="103"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="461">The equipment model, or %NULL if none available.
The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="457">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_own_numbers"
              c:identifier="mm_modem_dup_own_numbers"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1082">Gets a copy of the list of numbers (e.g. MSISDN in 3GPP) being currently
handled by this modem.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="145"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1089">The list of own numbers or %NULL if none is
available. The returned value should be freed with g_strfreev().</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1084">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_path" c:identifier="mm_modem_dup_path" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="80">Gets a copy of the DBus path of the #MMObject object which implements this
interface.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="74"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="87">The DBus path of the #MMObject. The returned value
should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="82">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_physdev"
              c:identifier="mm_modem_dup_physdev"
              version="1.22">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="803">Gets a copy of the physical modem device path (ie, USB, PCI, PCMCIA
device), which may be dependent upon the operating system.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="123"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="810">The physdev path, or %NULL if none available. The
returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="805">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_plugin"
              c:identifier="mm_modem_dup_plugin"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="896">Gets a copy of the name of the plugin handling this #MMModem.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="129"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="902">The name of the plugin, or %NULL if none available.
The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="898">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_primary_port"
              c:identifier="mm_modem_dup_primary_port"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="942">Gets a copy of the name of the primary port controlling this #MMModem.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="132"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="948">The name of the primary port. The returned value
should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="944">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_revision"
              c:identifier="mm_modem_dup_revision"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="501">Gets a copy of the equipment revision, as reported by this #MMModem.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="106"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="507">The equipment revision, or %NULL if none available.
The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="503">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_sim_path"
              c:identifier="mm_modem_dup_sim_path"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="132">Gets a copy of the DBus path of the #MMSim handled in this #MMModem.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="77"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="138">The DBus path of the #MMSim handled in this
#MMModem, or %NULL if none available. The returned value should be freed
with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="134">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_sim_slot_paths"
              c:identifier="mm_modem_dup_sim_slot_paths"
              version="1.16">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="182">Gets a copy of the DBus paths of the #MMSim objects available in the
different SIM slots handled in this #MMModem. If a given SIM slot at a given
index doesn't have a SIM card available, an empty object path will be given.
This list includes the currently active SIM object path.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="80"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="191">The DBus paths of the #MMSim objects handled in
this #MMModem, or %NULL if none available. The returned value should be
freed with g_strfreev().</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="184">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="enable" c:identifier="mm_modem_enable" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1504">Asynchronously tries to enable the #MMModem. When enabled, the modem's radio
is powered on and data sessions, voice calls, location services, and Short
Message Service may be available.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_enable_finish() to get the result of the operation.

See mm_modem_enable_sync() for the synchronous, blocking version of this
method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="190"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1506">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1507">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1508">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1510">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="enable_finish"
              c:identifier="mm_modem_enable_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1481">Finishes an operation started with mm_modem_enable().</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="194"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1490">%TRUE if the modem was properly enabled, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1483">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1484">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_enable().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="enable_sync"
              c:identifier="mm_modem_enable_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1537">Synchronously tries to enable the #MMModem. When enabled, the modem's radio
is powered on and data sessions, voice calls, location services, and Short
Message Service may be available.

The calling thread is blocked until a reply is received. See
mm_modem_enable() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="197"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1550">%TRUE if the modem was properly enabled, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1539">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1540">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="factory_reset"
              c:identifier="mm_modem_factory_reset"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2255">Asynchronously clears the modem's configuration (including persistent
configuration and state), and returns the device to a factory-default state.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_factory_reset_finish() to get the result of the operation.

See mm_modem_factory_reset_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="260"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2257">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="code" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2258">Carrier-supplied code required to reset the modem.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2259">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2260">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2262">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="factory_reset_finish"
              c:identifier="mm_modem_factory_reset_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2232">Finishes an operation started with mm_modem_factory_reset().</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="265"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="2241">%TRUE if the factory_reset was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2234">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2235">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_factory_reset().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="factory_reset_sync"
              c:identifier="mm_modem_factory_reset_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2289">Synchronously clears the modem's configuration (including persistent
configuration and state), and returns the device to a factory-default state.

The calling thread is blocked until a reply is received. See
mm_modem_factory_reset() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="268"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="2302">%TRUE if the factory reset was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2291">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="code" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2292">Carrier-supplied code required to reset the modem.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2293">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_access_technologies"
              c:identifier="mm_modem_get_access_technologies"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1237">Gets the current network access technology used by the #MMModem to
communicate with the network.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="158"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1244">A ##MMModemAccessTechnology value.</doc>
          <type name="ModemAccessTechnology" c:type="MMModemAccessTechnology"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1239">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_bearer_paths"
              c:identifier="mm_modem_get_bearer_paths"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="339">Gets the DBus paths of the #MMBearer handled in this #MMModem.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_dup_bearer_paths() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="96"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="349">The DBus paths of the #MMBearer handled in this
#MMModem, or %NULL if none available. Do not free the returned value, it
belongs to @self.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="341">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_carrier_configuration"
              c:identifier="mm_modem_get_carrier_configuration"
              version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="523">Gets the carrier-specific configuration (MCFG) in use, as reported by this
#MMModem.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_dup_carrier_configuration() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="108"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="534">The carrier configuration, or %NULL if none
available. Do not free the returned value, it belongs to @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="525">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_carrier_configuration_revision"
              c:identifier="mm_modem_get_carrier_configuration_revision"
              version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="571">Gets the carrier-specific configuration revision in use, as reported by this
#MMModem.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_dup_carrier_configuration() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="110"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="582">The carrier configuration revision, or %NULL if
none available. Do not free the returned value, it belongs to @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="573">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cell_info"
              c:identifier="mm_modem_get_cell_info"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="3360">Asynchronously requests to get info about serving and neighboring cells.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_get_cell_info_finish() to get the result of the operation.

See mm_modem_get_cell_info_sync() for the synchronous, blocking version of this
method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="379"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3362">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3363">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3364">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3366">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_cell_info_finish"
              c:identifier="mm_modem_get_cell_info_finish"
              version="1.20"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="3329">Finishes an operation started with mm_modem_get_cell_info().</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="383"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="3338">a list
of #MMCellInfo objects, or #NULL if @error is set. The returned value
should be freed with g_list_free_full() using g_object_unref() as
#GDestroyNotify function.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="CellInfo"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3331">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3332">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_get_cell_info().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_cell_info_sync"
              c:identifier="mm_modem_get_cell_info_sync"
              version="1.20"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="3391">Synchronously requests to get info about serving and neighboring cells.

The calling thread is blocked until a reply is received. See
mm_modem_get_cell_info() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="386"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="3402">a list
of #MMCellInfo objects, or #NULL if @error is set. The returned value
should be freed with g_list_free_full() using g_object_unref() as
#GDestroyNotify function.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="CellInfo"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3393">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3394">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_current_bands"
              c:identifier="mm_modem_get_current_bands"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1419">Gets the list of radio frequency and technology bands the #MMModem is
currently using when connecting to a network.

For POTS devices, only the #MM_MODEM_BAND_ANY band is supported.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="184"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1432">%TRUE if @bands and @n_bands are set, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1421">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="bands"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1422">Return location for the array of
 #MMModemBand values. The returned array should be freed with g_free() when
 no longer needed.</doc>
            <array length="1" zero-terminated="0" c:type="MMModemBand**">
              <type name="ModemBand" c:type="MMModemBand*"/>
            </array>
          </parameter>
          <parameter name="n_bands"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1425">Return location for the number of values in @bands.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_current_capabilities"
              c:identifier="mm_modem_get_current_capabilities"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="270">Gets the list of generic families of access technologies supported by this
#MMModem without a firmware reload or reinitialization.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="91"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="277">A bitmask of #MMModemCapability flags.</doc>
          <type name="ModemCapability" c:type="MMModemCapability"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="272">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_current_modes"
              c:identifier="mm_modem_get_current_modes"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1337">Gets the list of modes specifying the access technologies (eg 2G/3G/4G)
the #MMModem is currently allowed to use when connecting to a network, as
well as the preferred one, if any.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="170"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1347">%TRUE if @allowed and @preferred are set, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1339">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="allowed"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1340">Return location for a bitmask of #MMModemMode values.</doc>
            <type name="ModemMode" c:type="MMModemMode*"/>
          </parameter>
          <parameter name="preferred"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1341">Return location for a #MMModemMode value.</doc>
            <type name="ModemMode" c:type="MMModemMode*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_device"
              c:identifier="mm_modem_get_device"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="730">Gets the physical modem device reference (ie, USB, PCI, PCMCIA device), which
may be dependent upon the operating system.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_dup_device() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="119"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="741">The device, or %NULL if none available. Do not free
the returned value, it belongs to @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="732">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_device_identifier"
              c:identifier="mm_modem_get_device_identifier"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="665">Gets a best-effort device identifier based on various device information like
model name, firmware revision, USB/PCI/PCMCIA IDs, and other properties.

This ID is not guaranteed to be unique and may be shared between
identical devices with the same firmware, but is intended to be "unique
enough" for use as a casual device identifier for various user
experience operations.

This is not the device's IMEI or ESN since those may not be available
before unlocking the device via a PIN.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_dup_device_identifier() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="116"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="684">The device identifier, or %NULL if none available.
Do not free the returned value, it belongs to @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="667">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_drivers"
              c:identifier="mm_modem_get_drivers"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="826">Gets the Operating System device drivers handling communication with the
modem hardware.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_dup_drivers() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="125"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="837">The drivers, or %NULL if none available. Do not
free the returned value, it belongs to @self.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="828">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_equipment_identifier"
              c:identifier="mm_modem_get_equipment_identifier"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1002">Gets the identity of the #MMModem.

This will be the IMEI number for GSM devices and the hex-format ESN/MEID
for CDMA devices.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_dup_equipment_identifier() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="141"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1015">The equipment identifier, or %NULL if none
available. Do not free the returned value, it belongs to @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1004">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_hardware_revision"
              c:identifier="mm_modem_get_hardware_revision"
              version="1.8">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="619">Gets the equipment hardware revision, as reported by this #MMModem.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_dup_hardware_revision() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="113"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="629">The equipment hardware revision, or %NULL if none
available. Do not free the returned value, it belongs to @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="621">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_manufacturer"
              c:identifier="mm_modem_get_manufacturer"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="385">Gets the equipment manufacturer, as reported by this #MMModem.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_dup_manufacturer() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="395">The equipment manufacturer, or %NULL if none
available. Do not free the returned value, it belongs to @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="387">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_max_active_bearers"
              c:identifier="mm_modem_get_max_active_bearers"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="291">Gets the maximum number of active packet data bearers this #MMModem supports
without enabling multiplexing support.

POTS and CDMA2000-only devices support one active bearer, while GSM/UMTS
and LTE/5GNR capable devices (including 3GPP+3GPP3 multimode devices) may support
one or more active bearers, depending on the amount of physical ports exposed
by the device.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="303">the maximum number of active packet data bearers.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="293">a #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_max_active_multiplexed_bearers"
              c:identifier="mm_modem_get_max_active_multiplexed_bearers"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="317">Gets the maximum number of active packet data bearers this #MMModem supports
after enabling multiplexing support on one single network interface.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="94"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="324">the maximum number of active packet data bearers, or 0 if
multiplexing is not supported.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="319">a #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_max_bearers"
              c:identifier="mm_modem_get_max_bearers"
              version="1.0"
              deprecated="1"
              deprecated-version="1.18.">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-compat.h"
             line="357">Gets the maximum number of defined packet data bearers this #MMModem
supports.

This is not the number of active/connected bearers the modem supports,
but simply the number of bearers that may be defined at any given time.
For example, POTS and CDMA2000-only devices support only one bearer,
while GSM/UMTS devices typically support three or more, and any
LTE-capable device (whether LTE-only, GSM/UMTS-capable, and/or
CDMA2000-capable) also typically support three or more.</doc>
        <doc-deprecated xml:space="preserve">There is no way to query the modem how many bearers
it supports, so the value exposed in this property in all the different
implementations is always equal to the one retrieved with
mm_modem_get_max_active_bearers(), so there is no point in using this
method.</doc-deprecated>
        <source-position filename="libmm-glib/mm-compat.h" line="381"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-compat.h"
               line="371">the maximum number of defined packet data bearers.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="359">a #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_model" c:identifier="mm_modem_get_model" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="431">Gets the equipment model, as reported by this #MMModem.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_dup_model() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="102"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="441">The equipment model, or %NULL if none available.
Do not free the returned value, it belongs to @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="433">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_own_numbers"
              c:identifier="mm_modem_get_own_numbers"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1054">Gets the list of numbers (e.g. MSISDN in 3GPP) being currently handled by
this modem.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_dup_own_numbers() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="144"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1065">The list of own numbers or %NULL if none available.
Do not free the returned value, it belongs to @self.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1056">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path"
              c:identifier="mm_modem_get_path"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="60">Gets the DBus path of the #MMObject which implements this interface.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="66">The DBus path of the #MMObject object. Do not free
the returned value, it belongs to @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="62">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_physdev"
              c:identifier="mm_modem_get_physdev"
              version="1.22">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="778">Gets the physical modem device path (ie, USB, PCI, PCMCIA device), which
may be dependent upon the operating system.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_dup_physdev() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="122"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="789">The physdev path, or %NULL if none available. Do not
free the returned value, it belongs to @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="780">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_plugin"
              c:identifier="mm_modem_get_plugin"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="872">Gets the name of the plugin handling this #MMModem.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_dup_plugin() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="128"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="882">The name of the plugin, or %NULL if none
available. Do not free the returned value, it belongs to @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="874">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ports" c:identifier="mm_modem_get_ports" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="979">Gets the list of ports in the modem.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="137"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="989">%TRUE if @ports and @n_ports are set, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="981">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="ports"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="982">Return location for the array of
 #MMModemPortInfo values. The returned array should be freed with
 mm_modem_port_info_array_free() when no longer needed.</doc>
            <array length="1" zero-terminated="0" c:type="MMModemPortInfo**">
              <type name="ModemPortInfo" c:type="MMModemPortInfo*"/>
            </array>
          </parameter>
          <parameter name="n_ports"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="985">Return location for the number of values in @ports.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_power_state"
              c:identifier="mm_modem_get_power_state"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1217">Gets the power state of the #MMModem.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="156"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1223">A #MMModemPowerState value.</doc>
          <type name="ModemPowerState" c:type="MMModemPowerState"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1219">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_primary_port"
              c:identifier="mm_modem_get_primary_port"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="918">Gets the name of the primary port controlling this #MMModem.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_dup_primary_port() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="131"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="928">The name of the primary port. Do not free the
returned value, it belongs to @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="920">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_primary_sim_slot"
              c:identifier="mm_modem_get_primary_sim_slot"
              version="1.16">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="207">Gets the SIM slot number of the primary active SIM.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="82"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="213">slot number, in the [1,N] range.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="209">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_revision"
              c:identifier="mm_modem_get_revision"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="477">Gets the equipment revision, as reported by this #MMModem.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_dup_revision() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="105"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="487">The equipment revision, or %NULL if none available.
Do not free the returned value, it belongs to @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="479">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_signal_quality"
              c:identifier="mm_modem_get_signal_quality"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1258">Gets the signal quality value in percent (0 - 100) of the dominant access
technology the #MMModem is using to communicate with the network.

Always 0 for POTS devices.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="160"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1269">The signal quality.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1260">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="recent"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1261">Return location for the flag specifying if the signal quality
 value was recent or not.</doc>
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_sim" c:identifier="mm_modem_get_sim" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2859">Asynchronously gets the #MMSim object managed by this #MMModem.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_get_sim_finish() to get the result of the operation.

See mm_modem_get_sim_sync() for the synchronous, blocking version of this
method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="344"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2861">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2862">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2863">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2865">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_sim_finish"
              c:identifier="mm_modem_get_sim_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2814">Finishes an operation started with mm_modem_get_sim().</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="348"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="2823">a #MMSim or #NULL if @error is set. The returned
value should be freed with g_object_unref().</doc>
          <type name="Sim" c:type="MMSim*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2816">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2817">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_get_sim().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_sim_path"
              c:identifier="mm_modem_get_sim_path"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="108">Gets the DBus path of the #MMSim handled in this #MMModem.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_dup_sim_path() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="118">The DBus path of the #MMSim handled in this
#MMModem, or %NULL if none available. Do not free the returned value, it
belongs to @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="110">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sim_slot_paths"
              c:identifier="mm_modem_get_sim_slot_paths"
              version="1.16">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="155">Gets the DBus paths of the #MMSim objects available in the different SIM
slots handled in this #MMModem. If a given SIM slot at a given index doesn't
have a SIM card available, an empty object path will be given. This list
includes the currently active SIM object path.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_dup_sim_slot_paths() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="168">The DBus paths of the #MMSim objects handled in
this #MMModem, or %NULL if none available. Do not free the returned value, it
belongs to @self.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="157">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sim_sync"
              c:identifier="mm_modem_get_sim_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2915">Synchronously gets the #MMSim object managed by this #MMModem.

The calling thread is blocked until a reply is received. See
mm_modem_get_sim() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="351"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="2926">a #MMSim or #NULL if @error is set. The returned
value should be freed with g_object_unref().</doc>
          <type name="Sim" c:type="MMSim*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2917">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2918">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_state" c:identifier="mm_modem_get_state" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1177">Gets the overall state of the #MMModem.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="152"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1183">A #MMModemState value.</doc>
          <type name="ModemState" c:type="MMModemState"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1179">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state_failed_reason"
              c:identifier="mm_modem_get_state_failed_reason"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1197">Gets the reason specifying why the modem is in #MM_MODEM_STATE_FAILED state.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="154"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1203">A #MMModemStateFailedReason value.</doc>
          <type name="ModemStateFailedReason"
                c:type="MMModemStateFailedReason"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1199">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_supported_bands"
              c:identifier="mm_modem_get_supported_bands"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1377">Gets the list of radio frequency and technology bands supported by the
#MMModem.

For POTS devices, only #MM_MODEM_BAND_ANY will be returned in @bands.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="177"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1390">%TRUE if @bands and @n_bands are set, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1379">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="bands"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1380">Return location for the array of
 #MMModemBand values. The returned array should be freed with g_free() when
 no longer needed.</doc>
            <array length="1" zero-terminated="0" c:type="MMModemBand**">
              <type name="ModemBand" c:type="MMModemBand*"/>
            </array>
          </parameter>
          <parameter name="n_bands"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1383">Return location for the number of values in @bands.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_supported_capabilities"
              c:identifier="mm_modem_get_supported_capabilities"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="227">Gets the list of combinations of generic families of access technologies
supported by this #MMModem.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="87"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="239">%TRUE if @capabilities and @n_capabilities are set, %FALSE
otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="229">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="capabilities"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="230">Return location for the
 array of #MMModemCapability values. The returned array should be freed with
 g_free() when no longer needed.</doc>
            <array length="1" zero-terminated="0" c:type="MMModemCapability**">
              <type name="ModemCapability" c:type="MMModemCapability*"/>
            </array>
          </parameter>
          <parameter name="n_capabilities"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="233">Return location for the number of values in
 @capabilities.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_supported_ip_families"
              c:identifier="mm_modem_get_supported_ip_families"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1461">Gets the list of supported IP families.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="188"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1467">A bitmask of #MMBearerIpFamily values.</doc>
          <type name="BearerIpFamily" c:type="MMBearerIpFamily"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1463">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_supported_modes"
              c:identifier="mm_modem_get_supported_modes"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1299">Gets the list of supported mode combinations.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="166"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1309">%TRUE if @modes and @n_modes are set, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1301">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="modes"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1302">Return location for the array of
 #MMModemModeCombination structs. The returned array should be freed with
 g_free() when no longer needed.</doc>
            <array length="1"
                   zero-terminated="0"
                   c:type="MMModemModeCombination**">
              <type name="ModemModeCombination"
                    c:type="MMModemModeCombination*"/>
            </array>
          </parameter>
          <parameter name="n_modes"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1305">Return location for the number of values in @modes.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_unlock_required"
              c:identifier="mm_modem_get_unlock_required"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1111">Gets current lock state of the #MMModem.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="147"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1117">A #MMModemLock value, specifying the current lock state.</doc>
          <type name="ModemLock" c:type="MMModemLock"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1113">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_unlock_retries"
              c:identifier="mm_modem_get_unlock_retries"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1131">Gets a #MMUnlockRetries object, which provides, for each
&lt;link linkend="MMModemLock"&gt;MMModemLock&lt;/link&gt; handled by the modem, the
number of PIN tries remaining before the code becomes blocked (requiring a
PUK) or permanently blocked.

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_get_unlock_retries() again to get a new #MMUnlockRetries with the
new values.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="149"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1145">A #MMUnlockRetries that must be freed with
g_object_unref() or %NULL if unknown.</doc>
          <type name="UnlockRetries" c:type="MMUnlockRetries*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1133">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="list_bearers"
              c:identifier="mm_modem_list_bearers"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1760">Asynchronously lists the packet data bearers in the #MMModem.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_list_bearers_finish() to get the result of the operation.

See mm_modem_list_bearers_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="212"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1762">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1763">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1764">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1766">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="list_bearers_finish"
              c:identifier="mm_modem_list_bearers_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1669">Finishes an operation started with mm_modem_list_bearers().</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="216"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1678">The list of
#MMBearer objects, or %NULL if either none found or if @error is set.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="Bearer"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1671">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1672">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_list_bearers().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="list_bearers_sync"
              c:identifier="mm_modem_list_bearers_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1811">Synchronously lists the packet data bearers in the #MMModem.

The calling thread is blocked until a reply is received. See
mm_modem_list_bearers() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="219"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1822">The list of
#MMBearer objects, or %NULL if either none found or if @error is set.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="Bearer"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1813">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1814">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="list_sim_slots"
              c:identifier="mm_modem_list_sim_slots"
              version="1.16">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="3081">Asynchronously lists the SIM slots available in the #MMModem.

The returned array contains one element per slot available in the system;
a #MMSim in each of the slots that contains a valid SIM card or %NULL if
no SIM card is found.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_list_sim_slots_finish() to get the result of the operation.

See mm_modem_list_sim_slots_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="355"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3083">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3084">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3085">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3087">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="list_sim_slots_finish"
              c:identifier="mm_modem_list_sim_slots_finish"
              version="1.16"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2981">Finishes an operation started with mm_modem_list_sim_slots().</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="359"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="2990">The array of
#MMSim objects, or %NULL if @error is set.</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="Sim"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2983">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2984">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_list_sim_slots().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="list_sim_slots_sync"
              c:identifier="mm_modem_list_sim_slots_sync"
              version="1.16"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="3139">Synchronously lists the SIM slots available in the #MMModem.

The returned array contains one element per slot available in the system;
a #MMSim in each of the slots that contains a valid SIM card or %NULL if
no SIM card is found.

The calling thread is blocked until a reply is received. See
mm_modem_list_sim_slots() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="362"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="3154">The array of
#MMSim objects, or %NULL if @error is set.</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="Sim"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3141">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3142">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="peek_current_bands"
              c:identifier="mm_modem_peek_current_bands"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1437">Gets the list of radio frequency and technology bands the #MMModem is
currently using when connecting to a network.

For POTS devices, only the #MM_MODEM_BAND_ANY band is supported.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="181"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1449">%TRUE if @bands and @n_bands are set, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1439">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="bands"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1440">Return location for the array of
 #MMModemBand values. Do not free the returned value, it is owned by @self.</doc>
            <array length="1" zero-terminated="0" c:type="const MMModemBand**">
              <type name="ModemBand" c:type="MMModemBand*"/>
            </array>
          </parameter>
          <parameter name="n_bands"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1442">Return location for the number of values in @bands.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="peek_ports"
              c:identifier="mm_modem_peek_ports"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="964">Gets the list of ports in the modem.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="134"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="974">%TRUE if @ports and @n_ports are set, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="966">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="ports"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="967">Return location for the
 array of #MMModemPortInfo values. Do not free the returned value, it is
 owned by @self.</doc>
            <array length="1"
                   zero-terminated="0"
                   c:type="const MMModemPortInfo**">
              <type name="ModemPortInfo" c:type="MMModemPortInfo*"/>
            </array>
          </parameter>
          <parameter name="n_ports"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="970">Return location for the number of values in @ports.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="peek_supported_bands"
              c:identifier="mm_modem_peek_supported_bands"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1395">Gets the list of radio frequency and technology bands supported by the
#MMModem.

For POTS devices, only #MM_MODEM_BAND_ANY will be returned in @bands.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="174"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1407">%TRUE if @bands and @n_bands are set, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1397">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="bands"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1398">Return location for the array of
 #MMModemBand values. Do not free the returned array, it is owned by @self.</doc>
            <array length="1" zero-terminated="0" c:type="const MMModemBand**">
              <type name="ModemBand" c:type="MMModemBand*"/>
            </array>
          </parameter>
          <parameter name="n_bands"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1400">Return location for the number of values in @bands.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="peek_supported_capabilities"
              c:identifier="mm_modem_peek_supported_capabilities"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="245">Gets the list of combinations of generic families of access technologies
supported by this #MMModem.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="84"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="257">%TRUE if @capabilities and @n_capabilities are set, %FALSE
otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="247">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="capabilities"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="248">Return location for the
 array of #MMModemCapability values. Do not free the returned array, it is
 owned by @self.</doc>
            <array length="1"
                   zero-terminated="0"
                   c:type="const MMModemCapability**">
              <type name="ModemCapability" c:type="MMModemCapability*"/>
            </array>
          </parameter>
          <parameter name="n_capabilities"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="251">Return location for the number of values in
@capabilities.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="peek_supported_modes"
              c:identifier="mm_modem_peek_supported_modes"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1315">Gets the list of supported mode combinations.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="163"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1325">%TRUE if @modes and @n_modes are set, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1317">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="modes"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1318">Return location for the array of
 #MMModemModeCombination values. Do not free the returned array, it is owned
 by @self.</doc>
            <array length="1"
                   zero-terminated="0"
                   c:type="const MMModemModeCombination**">
              <type name="ModemModeCombination"
                    c:type="MMModemModeCombination*"/>
            </array>
          </parameter>
          <parameter name="n_modes"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1321">Return location for the number of values in @modes.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="peek_unlock_retries"
              c:identifier="mm_modem_peek_unlock_retries"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="1151">Gets a #MMUnlockRetries object, which provides, for each
&lt;link linkend="MMModemLock"&gt;MMModemLock&lt;/link&gt; handled by the modem, the
number of PIN tries remaining before the code becomes blocked (requiring a
PUK) or permanently blocked.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_get_unlock_retries() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="150"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="1164">A #MMUnlockRetries. Do not free the returned value,
it belongs to @self.</doc>
          <type name="UnlockRetries" c:type="MMUnlockRetries*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="1153">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="reset" c:identifier="mm_modem_reset" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2172">Asynchronously clears non-persistent configuration and state, and returns the
device to a newly-powered-on state.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_reset_finish() to get the result of the operation.

See mm_modem_reset_sync() for the synchronous, blocking version of this
method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="249"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2174">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2175">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2176">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2178">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="reset_finish"
              c:identifier="mm_modem_reset_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2149">Finishes an operation started with mm_modem_reset().</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="253"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="2158">%TRUE if the reset was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2151">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2152">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_reset().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="reset_sync"
              c:identifier="mm_modem_reset_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2204">Synchronously clears non-persistent configuration and state, and returns the
device to a newly-powered-on state.

The calling thread is blocked until a reply is received. See mm_modem_reset()
for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="256"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="2216">%TRUE if the reset was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2206">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2207">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_current_bands"
              c:identifier="mm_modem_set_current_bands"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2738">Asynchronously sets the radio frequency and technology bands the device is
currently allowed to use when connecting to a network.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_set_current_bands_finish() to get the result of the operation.

See mm_modem_set_current_bands_sync() for the synchronous, blocking version
of this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="329"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2740">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="bands" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2741">An array of #MMModemBand values specifying which bands are allowed.</doc>
            <type name="ModemBand" c:type="const MMModemBand*"/>
          </parameter>
          <parameter name="n_bands" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2742">Number of elements in @bands.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2743">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2744">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2746">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_current_bands_finish"
              c:identifier="mm_modem_set_current_bands_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2715">Finishes an operation started with mm_modem_set_current_bands().</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="335"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="2724">%TRUE if the bands were successfully set, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2717">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2718">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_set_current_bands().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_current_bands_sync"
              c:identifier="mm_modem_set_current_bands_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2778">Synchronously sets the radio frequency and technology bands the device is
currently allowed to use when connecting to a network.

The calling thread is blocked until a reply is received. See
mm_modem_set_current_bands() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="338"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="2792">%TRUE if the bands were successfully set, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2780">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="bands" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2781">An array of #MMModemBand values specifying which bands are allowed.</doc>
            <type name="ModemBand" c:type="const MMModemBand*"/>
          </parameter>
          <parameter name="n_bands" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2782">Number of elements in @bands.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2783">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_current_capabilities"
              c:identifier="mm_modem_set_current_capabilities"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2538">Asynchronously sets the capabilities of the device. A restart of the modem
may be required.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_set_current_capabilities_finish() to get the result of the
operation.

See mm_modem_set_current_capabilities_sync() for the synchronous, blocking
version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="301"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2540">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="capabilities" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2541">A #MMModemCapability mask.</doc>
            <type name="ModemCapability" c:type="MMModemCapability"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2542">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2543">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2545">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_current_capabilities_finish"
              c:identifier="mm_modem_set_current_capabilities_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2514">Finishes an operation started with mm_modem_set_current_capabilities().</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="306"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="2523">%TRUE if the capabilities were successfully set, %FALSE if @error is
set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2516">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2517">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_set_current_capabilities().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_current_capabilities_sync"
              c:identifier="mm_modem_set_current_capabilities_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2577">Synchronously sets the capabilities of the device. A restart of the modem may
be required.

The calling thread is blocked until a reply is received. See
mm_modem_set_current_capabilities() for the asynchronous version of this
method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="309"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="2591">%TRUE if the capabilities were successfully set, %FALSE if @error is
set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2579">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="capabilities" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2580">A #MMModemCapability mask.</doc>
            <type name="ModemCapability" c:type="MMModemCapability"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2581">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_current_modes"
              c:identifier="mm_modem_set_current_modes"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2637">Asynchronously sets the access technologies (e.g. 2G/3G/4G preference) the
device is currently allowed to use when connecting to a network.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_set_current_modes_finish() to get the result of the operation.

See mm_modem_set_current_modes_sync() for the synchronous, blocking version
of this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="314"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2639">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="modes" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2640">Mask of #MMModemMode values specifying which modes are allowed.</doc>
            <type name="ModemMode" c:type="MMModemMode"/>
          </parameter>
          <parameter name="preferred" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2641">A #MMModemMode value specifying which of the modes given in
 @modes is the preferred one, or #MM_MODEM_MODE_NONE if none.</doc>
            <type name="ModemMode" c:type="MMModemMode"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2643">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2644">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2646">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_current_modes_finish"
              c:identifier="mm_modem_set_current_modes_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2613">Finishes an operation started with mm_modem_set_current_modes().</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="320"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="2622">%TRUE if the allowed modes were successfully set, %FALSE if @error
is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2615">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2616">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_set_current_modes().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_current_modes_sync"
              c:identifier="mm_modem_set_current_modes_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2678">Synchronously sets the access technologies (e.g. 2G/3G/4G preference) the
device is currently allowed to use when connecting to a network.

The calling thread is blocked until a reply is received. See
mm_modem_set_current_modes() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="323"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="2693">%TRUE if the allowed modes were successfully set, %FALSE if @error
is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2680">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="modes" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2681">Mask of #MMModemMode values specifying which modes are allowed.</doc>
            <type name="ModemMode" c:type="MMModemMode"/>
          </parameter>
          <parameter name="preferred" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2682">A #MMModemMode value specifying which of the modes given in
 @modes is the preferred one, or #MM_MODEM_MODE_NONE if none.</doc>
            <type name="ModemMode" c:type="MMModemMode"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2684">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_power_state"
              c:identifier="mm_modem_set_power_state"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2447">Asynchronously sets the power state of the device. This method can only be
used while the modem is in %MM_MODEM_STATE_DISABLED state.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_set_power_state_finish() to get the result of the operation.

See mm_modem_set_power_state_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="288"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2449">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2450">Either %MM_MODEM_POWER_STATE_LOW or %MM_MODEM_POWER_STATE_ON. Every
 other #MMModemPowerState value is not allowed.</doc>
            <type name="ModemPowerState" c:type="MMModemPowerState"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2452">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2453">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2455">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_power_state_finish"
              c:identifier="mm_modem_set_power_state_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2423">Finishes an operation started with mm_modem_set_power_state().</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="293"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="2432">%TRUE if the power state was successfully set, %FALSE if @error is
set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2425">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2426">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_set_power_state().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_power_state_sync"
              c:identifier="mm_modem_set_power_state_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="2482">Synchronously sets the power state of the device. This method can only be
used while the modem is in %MM_MODEM_STATE_DISABLED state.

The calling thread is blocked until a reply is received. See
mm_modem_set_power_state() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="296"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="2496">%TRUE if the power state was successfully set, %FALSE if @error is
set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2484">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2485">Either %MM_MODEM_POWER_STATE_LOW or %MM_MODEM_POWER_STATE_ON. Every
 other #MMModemPowerState value is not allowed.</doc>
            <type name="ModemPowerState" c:type="MMModemPowerState"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="2487">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_primary_sim_slot"
              c:identifier="mm_modem_set_primary_sim_slot"
              version="1.16">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="3234">Asynchronously requests to select which SIM slot to be considered as primary.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_set_primary_sim_slot_finish() to get the result of the operation.

See mm_modem_set_primary_sim_slot_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="366"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3236">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="sim_slot" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3237">SIM slot number.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3238">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3239">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3241">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_primary_sim_slot_finish"
              c:identifier="mm_modem_set_primary_sim_slot_finish"
              version="1.16"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="3210">Finishes an operation started with mm_modem_set_primary_sim_slot().</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="371"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="3219">%TRUE if the SIM slot switch has been successfully requested, %FALSE if
@error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3212">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3213">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_set_primary_sim_slot().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_primary_sim_slot_sync"
              c:identifier="mm_modem_set_primary_sim_slot_sync"
              version="1.16"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem.c"
             line="3267">Synchronously requests to select which SIM slot to be considered as primary.

The calling thread is blocked until a reply is received. See
mm_modem_set_primary_sim_slot() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem.h" line="374"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem.c"
               line="3279">%TRUE if the SIM slot switch has been successfully requested, %FALSE if
@error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3269">A #MMModem.</doc>
            <type name="Modem" c:type="MMModem*"/>
          </instance-parameter>
          <parameter name="sim_slot" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3270">SIM slot number.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem.c"
                 line="3271">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemProxy" c:type="MmGdbusModemProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="ModemPrivate" c:type="MMModemPrivate*"/>
      </field>
    </class>
    <class name="Modem3gpp"
           c:symbol-prefix="modem_3gpp"
           c:type="MMModem3gpp"
           parent="GdbusModem3gppProxy"
           glib:type-name="MMModem3gpp"
           glib:get-type="mm_modem_3gpp_get_type"
           glib:type-struct="Modem3gppClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-3gpp.h"
           line="50">The #MMModem3gpp structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-modem-3gpp.h" line="65"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModem3gpp"/>
      <method name="disable_facility_lock"
              c:identifier="mm_modem_3gpp_disable_facility_lock"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="1187">Asynchronously disables the modem personalization lock.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_3gpp_disable_facility_lock_finish() to get the result of
the operation.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="181"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1189">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="facility" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1190">Single bit value describing the modem personalization lock to disable.</doc>
            <type name="Modem3gppFacility" c:type="MMModem3gppFacility"/>
          </parameter>
          <parameter name="control_key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1191">String with control key required to unlock the personalization.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1192">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1193">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1195">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="disable_facility_lock_finish"
              c:identifier="mm_modem_3gpp_disable_facility_lock_finish"
              version="1.20"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="1226">Finishes an operation started with mm_modem_3gpp_disable_facility_lock().</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="187"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="1235">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1228">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1229">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_3gpp_disable_facility_lock().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="disable_facility_lock_sync"
              c:identifier="mm_modem_3gpp_disable_facility_lock_sync"
              version="1.20"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="1249">Synchronously disables facility lock.

The calling thread is blocked until a reply is received.
See mm_modem_3gpp_disable_facility_lock() for the asynchronous
version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="190"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="1263">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1251">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="facility" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1252">Single bit value describing the modem personalization lock to disable.</doc>
            <type name="Modem3gppFacility" c:type="MMModem3gppFacility"/>
          </parameter>
          <parameter name="control_key" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1253">String with control key required to unlock the personalization.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1254">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_imei"
              c:identifier="mm_modem_3gpp_dup_imei"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="130">Gets a copy of the &lt;ulink url="http://en.wikipedia.org/wiki/Imei"&gt;IMEI&lt;/ulink&gt;,
as reported by this #MMModem3gpp.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="74"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="137">The IMEI, or %NULL if none available. The returned
value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="132">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_initial_eps_bearer_path"
              c:identifier="mm_modem_3gpp_dup_initial_eps_bearer_path"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="387">Gets a copy of the DBus path of the initial EPS #MMBearer exposed in this
#MMModem3gpp.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="91"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="394">The DBus path of the #MMBearer, or %NULL if none
available. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="389">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_operator_code"
              c:identifier="mm_modem_3gpp_dup_operator_code"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="186">Gets a copy of the code of the operator to which the mobile is currently
registered.

Returned in the format &lt;literal&gt;"MCCMNC"&lt;/literal&gt;, where
&lt;literal&gt;MCC&lt;/literal&gt; is the three-digit ITU E.212 Mobile Country Code
and &lt;literal&gt;MNC&lt;/literal&gt; is the two- or three-digit GSM Mobile Network
Code. e.g. e&lt;literal&gt;"31026"&lt;/literal&gt; or &lt;literal&gt;"310260"&lt;/literal&gt;.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="77"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="198">The operator code, or %NULL if none available.
The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="188">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_operator_name"
              c:identifier="mm_modem_3gpp_dup_operator_name"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="239">Gets a copy of the name of the operator to which the mobile is
currently registered.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="80"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="246">The operator name, or %NULL if none available.
The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="241">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_path"
              c:identifier="mm_modem_3gpp_dup_path"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="78">Gets a copy of the DBus path of the #MMObject object which implements this
interface.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="71"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="85">The DBus path of the #MMObject. The returned value
should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="80">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_enabled_facility_locks"
              c:identifier="mm_modem_3gpp_get_enabled_facility_locks"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="284">Get the list of facilities for which PIN locking is enabled.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="84"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="290">A bitmask of #MMModem3gppFacility flags, specifying which facilities
have locks enabled.</doc>
          <type name="Modem3gppFacility" c:type="MMModem3gppFacility"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="286">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_eps_ue_mode_operation"
              c:identifier="mm_modem_3gpp_get_eps_ue_mode_operation"
              version="1.8">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="303">Get the UE mode of operation for EPS.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="86"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="309">A #MMModem3gppEpsUeModeOperation.</doc>
          <type name="Modem3gppEpsUeModeOperation"
                c:type="MMModem3gppEpsUeModeOperation"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="305">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_imei"
              c:identifier="mm_modem_3gpp_get_imei"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="105">Gets the &lt;ulink url="http://en.wikipedia.org/wiki/Imei"&gt;IMEI&lt;/ulink&gt;,
as reported by this #MMModem3gpp.

&lt;warning&gt;The returned value is only valid until the property changes so
it is only safe to use this function on the thread where
@self was constructed. Use mm_modem_3gpp_dup_imei() if on another
thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="117">The IMEI, or %NULL if none available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="107">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_initial_eps_bearer"
              c:identifier="mm_modem_3gpp_get_initial_eps_bearer"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="981">Asynchronously gets the initial EPS #MMBearer object exposed by this
#MMModem3gpp.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_3gpp_get_initial_eps_bearer_finish() to get the result of the
operation.

See mm_modem_3gpp_get_initial_eps_bearer_sync() for the synchronous, blocking
version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="157"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="983">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="984">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="985">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="987">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_initial_eps_bearer_finish"
              c:identifier="mm_modem_3gpp_get_initial_eps_bearer_finish"
              version="1.10"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="936">Finishes an operation started with mm_modem_3gpp_get_initial_eps_bearer().</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="161"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="945">a #MMSim or #NULL if @error is set. The returned
value should be freed with g_object_unref().</doc>
          <type name="Bearer" c:type="MMBearer*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="938">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="939">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_3gpp_get_initial_eps_bearer().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_initial_eps_bearer_path"
              c:identifier="mm_modem_3gpp_get_initial_eps_bearer_path"
              version="1.10"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="363">Gets the DBus path of the initial EPS #MMBearer exposed in this #MMModem3gpp.

&lt;warning&gt;The returned value is only valid until the property changes so
it is only safe to use this function on the thread where
@self was constructed. Use mm_modem_3gpp_dup_initial_eps_bearer_path() if on
another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="90"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="374">The DBus path of the #MMBearer, or %NULL if none
available. Do not free the returned value, it belongs to @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="365">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_initial_eps_bearer_settings"
              c:identifier="mm_modem_3gpp_get_initial_eps_bearer_settings"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="655">Gets a #MMBearerProperties object specifying the settings configured in
the device to use when attaching to the LTE network.

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_3gpp_get_initial_eps_bearer_settings() again to get a new
#MMBearerProperties with the new values.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="93"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="667">A #MMBearerProperties that must be freed with
g_object_unref() or %NULL if unknown.</doc>
          <type name="BearerProperties" c:type="MMBearerProperties*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="657">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_initial_eps_bearer_sync"
              c:identifier="mm_modem_3gpp_get_initial_eps_bearer_sync"
              version="1.10"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="1039">Synchronously gets the initial EPS #MMBearer object exposed by this
#MMModem3gpp.

The calling thread is blocked until a reply is received. See
mm_modem_3gpp_get_initial_eps_bearer() for the asynchronous version of this
method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="164"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="1052">a #MMBearer or #NULL if @error is set. The returned
value should be freed with g_object_unref().</doc>
          <type name="Bearer" c:type="MMBearer*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1041">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1042">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_nr5g_registration_settings"
              c:identifier="mm_modem_3gpp_get_nr5g_registration_settings"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="1375">Gets a #MMNr5gRegistrationSettings object including the configured 5GNR
registration settings.

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_3gpp_get_nr5g_registration_settings() again to get a new
#MMNr5gRegistrationSettings with the new values.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="98"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="1387">A #MMNr5gRegistrationSettings that must be freed with
g_object_unref() or %NULL if unknown.</doc>
          <type name="Nr5gRegistrationSettings"
                c:type="MMNr5gRegistrationSettings*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1377">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_operator_code"
              c:identifier="mm_modem_3gpp_get_operator_code"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="153">Gets the code of the operator to which the mobile is currently registered.

Returned in the format &lt;literal&gt;"MCCMNC"&lt;/literal&gt;, where
&lt;literal&gt;MCC&lt;/literal&gt; is the three-digit ITU E.212 Mobile Country Code
and &lt;literal&gt;MNC&lt;/literal&gt; is the two- or three-digit GSM Mobile Network
Code. e.g. e&lt;literal&gt;"31026"&lt;/literal&gt; or &lt;literal&gt;"310260"&lt;/literal&gt;.

If the &lt;literal&gt;MCC&lt;/literal&gt; and &lt;literal&gt;MNC&lt;/literal&gt; are not known
or the mobile is not registered to a mobile network, this property will
be a zero-length (blank) string.

&lt;warning&gt;The returned value is only valid until the property changes so
it is only safe to use this function on the thread where
@self was constructed. Use mm_modem_3gpp_dup_operator_code() if on another
thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="173">The operator code, or %NULL if none available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="155">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_operator_name"
              c:identifier="mm_modem_3gpp_get_operator_name"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="214">Gets the name of the operator to which the mobile is
currently registered.

&lt;warning&gt;The returned value is only valid until the property changes so
it is only safe to use this function on the thread where
@self was constructed. Use mm_modem_3gpp_dup_operator_name() if on another
thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="226">The operator name, or %NULL if none available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="216">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_packet_service_state"
              c:identifier="mm_modem_3gpp_get_packet_service_state"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="410">Get the packet domain service state.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="96"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="416">A #MMModem3gppPacketServiceState value, specifying the current PS attach
 state.</doc>
          <type name="Modem3gppPacketServiceState"
                c:type="MMModem3gppPacketServiceState"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="412">A #MMModem.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path"
              c:identifier="mm_modem_3gpp_get_path"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="59">Gets the DBus path of the #MMObject which implements this interface.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="65">The DBus path of the #MMObject object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="61">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pco"
              c:identifier="mm_modem_3gpp_get_pco"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="323">Get the list of #MMPco received from the network.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="88"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="329">a list of #MMPco
objects, or #NULL if @error is set. The returned value should be freed with
g_list_free_full() using g_object_unref() as #GDestroyNotify function.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="Pco"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="325">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_registration_state"
              c:identifier="mm_modem_3gpp_get_registration_state"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="262">Get the the mobile registration status as defined in 3GPP TS 27.007
section 10.1.19.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="82"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="269">A #MMModem3gppRegistrationState value, specifying the current
registration state.</doc>
          <type name="Modem3gppRegistrationState"
                c:type="MMModem3gppRegistrationState"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="264">A #MMModem.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_subscription_state"
              c:identifier="mm_modem_3gpp_get_subscription_state"
              version="1.0"
              deprecated="1"
              deprecated-version="1.10.0.">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-compat.h"
             line="291">Get the current subscription status of the account. This value is only
available after the modem attempts to register with the network.

The value of this property can only be obtained with operator specific logic
(e.g. processing specific PCO info), and therefore it doesn't make sense to
expose it in the ModemManager interface.</doc>
        <doc-deprecated xml:space="preserve">The value of this property can only be obtained with
operator specific logic (e.g. processing specific PCO info), and therefore
it doesn't make sense to expose it in the ModemManager interface.</doc-deprecated>
        <source-position filename="libmm-glib/mm-compat.h" line="311"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-compat.h"
               line="302">A #MMModem3gppSubscriptionState value, specifying the current
subscription state.</doc>
          <type name="Modem3gppSubscriptionState"
                c:type="MMModem3gppSubscriptionState"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="293">A #MMModem.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_initial_eps_bearer_settings"
              c:identifier="mm_modem_3gpp_peek_initial_eps_bearer_settings"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="673">Gets a #MMBearerProperties object specifying the settings configured in
the device to use when attaching to the LTE network.

&lt;warning&gt;The returned value is only valid until the property changes so
it is only safe to use this function on the thread where
@self was constructed. Use mm_modem_3gpp_get_initial_eps_bearer_settings()
if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="94"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="685">A #MMBearerProperties. Do not free the returned
value, it belongs to @self.</doc>
          <type name="BearerProperties" c:type="MMBearerProperties*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="675">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_nr5g_registration_settings"
              c:identifier="mm_modem_3gpp_peek_nr5g_registration_settings"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="1393">Gets a #MMNr5gRegistrationSettings object including the configured 5GNR
registration settings.

&lt;warning&gt;The returned value is only valid until the property changes so
it is only safe to use this function on the thread where
@self was constructed. Use mm_modem_3gpp_get_nr5g_registration_settings()
if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="1405">A #MMNr5gRegistrationSettings Do not free the returned
value, it belongs to @self.</doc>
          <type name="Nr5gRegistrationSettings"
                c:type="MMNr5gRegistrationSettings*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1395">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="register"
              c:identifier="mm_modem_3gpp_register"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="454">Asynchronously requests registration with a given mobile network.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_3gpp_register_finish() to get the result of the operation.

See mm_modem_3gpp_register_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="101"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="456">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="network_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="457">The operator ID to register. An empty string can be used to
 register to the home network.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="459">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="460">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="462">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="register_finish"
              c:identifier="mm_modem_3gpp_register_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="431">Finishes an operation started with mm_modem_3gpp_register().</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="106"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="440">%TRUE if the modem was registered, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="433">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="434">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_3gpp_register().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="register_sync"
              c:identifier="mm_modem_3gpp_register_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="488">Synchronously requests registration with a given mobile network.

The calling thread is blocked until a reply is received. See
mm_modem_3gpp_register() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="109"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="501">%TRUE if the modem was registered, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="490">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="network_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="491">The operator ID to register. An empty string can be used to
 register to the home network.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="493">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="scan" c:identifier="mm_modem_3gpp_scan" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="780">Asynchronously requests to scan available 3GPP networks.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_3gpp_scan_finish() to get the result of the operation.

See mm_modem_3gpp_scan_sync() for the synchronous, blocking version of this
method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="133"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="782">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="783">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="784">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="786">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="scan_finish"
              c:identifier="mm_modem_3gpp_scan_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="749">Finishes an operation started with mm_modem_3gpp_scan().</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="137"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="758">a list
of #MMModem3gppNetwork structs, or #NULL if @error is set. The returned value
should be freed with g_list_free_full() using mm_modem_3gpp_network_free() as
#GDestroyNotify function.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="Modem3gppNetwork"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="751">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="752">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_3gpp_scan().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="scan_sync"
              c:identifier="mm_modem_3gpp_scan_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="811">Synchronously requests to scan available 3GPP networks.

The calling thread is blocked until a reply is received. See
mm_modem_3gpp_scan() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="140"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="822">a list
of #MMModem3gppNetwork structs, or #NULL if @error is set. The returned value
should be freed with g_list_free_full() using mm_modem_3gpp_network_free() as
#GDestroyNotify function.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="Modem3gppNetwork"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="813">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="814">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_carrier_lock"
              c:identifier="mm_modem_3gpp_set_carrier_lock"
              version="1.22">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="1534">Asynchronously sends the carrier lock information to the modem.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_location_inject_assistance_data_finish() to get the result of the
operation.

See mm_modem_3gpp_set_carrier_lock_sync() for the synchronous,
blocking version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="225"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1536">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1537">Carrier lock information.</doc>
            <array length="1" zero-terminated="0" c:type="const guint8*">
              <type name="guint8" c:type="guint8"/>
            </array>
          </parameter>
          <parameter name="data_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1538">size of @data.</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1539">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1540">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1542">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_carrier_lock_finish"
              c:identifier="mm_modem_3gpp_set_carrier_lock_finish"
              version="1.22"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="1513">Finishes an operation started with mm_modem_3gpp_set_carrier_lock().</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="222"/>
        <return-value transfer-ownership="none" skip="1">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="1521">%TRUE if the call succeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1515">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1516">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_gdbus_modem3gpp_call_set_carrier_lock().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_carrier_lock_sync"
              c:identifier="mm_modem_3gpp_set_carrier_lock_sync"
              version="1.22"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="1574">Synchronously sends the carrier lock information to the modem..

The calling thread is blocked until a reply is received. See
mm_modem_3gpp_set_carrier_lock() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="231"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="1587">%TRUE if the carrier network info is successfully send, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1576">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1577">Carrier lock information.</doc>
            <array length="1" zero-terminated="0" c:type="const guint8*">
              <type name="guint8" c:type="guint8"/>
            </array>
          </parameter>
          <parameter name="data_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1578">size of @data.</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1579">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_eps_ue_mode_operation"
              c:identifier="mm_modem_3gpp_set_eps_ue_mode_operation"
              version="1.8">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="869">Asynchronously requests to update the EPS UE mode of operation.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_3gpp_set_eps_ue_mode_operation_finish() to get the result of the
operation.

See mm_modem_3gpp_set_eps_ue_mode_operation_sync() for the synchronous,
blocking version of this method. The calling thread is blocked until a reply
is received.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="144"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="871">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="mode" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="872">A #MMModem3gppEpsUeModeOperation.</doc>
            <type name="Modem3gppEpsUeModeOperation"
                  c:type="MMModem3gppEpsUeModeOperation"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="873">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="874">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="876">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_eps_ue_mode_operation_finish"
              c:identifier="mm_modem_3gpp_set_eps_ue_mode_operation_finish"
              version="1.8"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="846">Finishes an operation started with mm_modem_3gpp_set_eps_ue_mode_operation().</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="149"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="855">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="848">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="849">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_3gpp_set_eps_ue_mode_operation().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_eps_ue_mode_operation_sync"
              c:identifier="mm_modem_3gpp_set_eps_ue_mode_operation_sync"
              version="1.8"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="905">Synchronously requests to update the EPS UE mode of operation.

The calling thread is blocked until a reply is received.
See mm_modem_3gpp_set_eps_ue_mode_operation() for the asynchronous version
of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="152"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="918">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="907">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="mode" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="908">A #MMModem3gppEpsUeModeOperation.</doc>
            <type name="Modem3gppEpsUeModeOperation"
                  c:type="MMModem3gppEpsUeModeOperation"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="909">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_initial_eps_bearer_settings"
              c:identifier="mm_modem_3gpp_set_initial_eps_bearer_settings"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="1113">Asynchronously configures the settings for the initial LTE default bearer.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_3gpp_set_initial_eps_bearer_settings_finish() to get the result of
the operation.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="168"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1115">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1116">A #MMBearerProperties object with the properties to use.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1117">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1118">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1120">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_initial_eps_bearer_settings_finish"
              c:identifier="mm_modem_3gpp_set_initial_eps_bearer_settings_finish"
              version="1.10"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="1091">Finishes an operation started with
mm_modem_3gpp_set_initial_eps_bearer_settings().</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="173"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="1101">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1093">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1094">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_3gpp_set_initial_eps_bearer_settings().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_initial_eps_bearer_settings_sync"
              c:identifier="mm_modem_3gpp_set_initial_eps_bearer_settings_sync"
              version="1.10"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="1150">Synchronously configures the settings for the initial LTE default bearer.

The calling thread is blocked until a reply is received. See
mm_modem_3gpp_set_initial_eps_bearer_settings() for the asynchronous
version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="176"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="1163">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1152">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="config" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1153">A #MMBearerProperties object with the properties to use.</doc>
            <type name="BearerProperties" c:type="MMBearerProperties*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1154">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_nr5g_registration_settings"
              c:identifier="mm_modem_3gpp_set_nr5g_registration_settings"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="1443">Asynchronously configures the 5GNR registration settings.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_3gpp_set_nr5g_registration_settings_finish() to get the result of the operation.

See mm_modem_3gpp_set_nr5g_registration_settings_sync() for the synchronous,
blocking version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="209"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1445">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="settings" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1446">A #MMNr5gRegistrationSettings.</doc>
            <type name="Nr5gRegistrationSettings"
                  c:type="MMNr5gRegistrationSettings*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1447">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1448">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1449">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_nr5g_registration_settings_finish"
              c:identifier="mm_modem_3gpp_set_nr5g_registration_settings_finish"
              version="1.20"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="1420">Finishes an operation started with mm_modem_3gpp_set_nr5g_registration_settings().</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="214"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="1429">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1422">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1423">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_3gpp_set_nr5g_registration_settings().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_nr5g_registration_settings_sync"
              c:identifier="mm_modem_3gpp_set_nr5g_registration_settings_sync"
              version="1.20"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="1479">Synchronously configures the 5GNR registration settings.

The calling thread is blocked until a reply is received. See
mm_modem_3gpp_set_nr5g_registration_settings() for the asynchronous
version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="217"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="1492">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1481">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="settings" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1482">A #MMNr5gRegistrationSettings.</doc>
            <type name="Nr5gRegistrationSettings"
                  c:type="MMNr5gRegistrationSettings*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1483">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_packet_service_state"
              c:identifier="mm_modem_3gpp_set_packet_service_state"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="1311">Asynchronously tries to attach or detach from the packet domain service.


When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_3gpp_set_packet_service_state_finish() to get the result of the operation.

See mm_modem_3gpp_set_packet_service_state_sync() for the synchronous,
blocking version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="196"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1313">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1314">A #MMModem3gppPacketServiceState.</doc>
            <type name="Modem3gppPacketServiceState"
                  c:type="MMModem3gppPacketServiceState"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1315">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1316">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1318">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_packet_service_state_finish"
              c:identifier="mm_modem_3gpp_set_packet_service_state_finish"
              version="1.20"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="1288">Finishes an operation started with mm_modem_3gpp_set_packet_service_state().</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="201"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="1297">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1290">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1291">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_3gpp_set_packet_service_state().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_packet_service_state_sync"
              c:identifier="mm_modem_3gpp_set_packet_service_state_sync"
              version="1.20"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="1345">Synchronously tries to attach or detach from the packet domain service.

The calling thread is blocked until a reply is received. See
mm_modem_3gpp_set_packet_service_state() for the asynchronous version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="204"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="1358">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1347">A #MMModem3gpp.</doc>
            <type name="Modem3gpp" c:type="MMModem3gpp*"/>
          </instance-parameter>
          <parameter name="state" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1348">A #MMModem3gppPacketServiceState.</doc>
            <type name="Modem3gppPacketServiceState"
                  c:type="MMModem3gppPacketServiceState"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="1349">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModem3gppProxy" c:type="MmGdbusModem3gppProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="Modem3gppPrivate" c:type="MMModem3gppPrivate*"/>
      </field>
    </class>
    <record name="Modem3gppClass"
            c:type="MMModem3gppClass"
            glib:is-gtype-struct-for="Modem3gpp">
      <source-position filename="libmm-glib/mm-modem-3gpp.h" line="65"/>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModem3gppProxyClass"
              c:type="MmGdbusModem3gppProxyClass"/>
      </field>
    </record>
    <enumeration name="Modem3gppDrxCycle"
                 glib:type-name="MMModem3gppDrxCycle"
                 glib:get-type="mm_modem_3gpp_drx_cycle_get_type"
                 c:type="MMModem3gppDrxCycle">
      <member name="unknown"
              value="0"
              c:identifier="MM_MODEM_3GPP_DRX_CYCLE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_MODEM_3GPP_DRX_CYCLE_UNKNOWN">
      </member>
      <member name="unsupported"
              value="1"
              c:identifier="MM_MODEM_3GPP_DRX_CYCLE_UNSUPPORTED"
              glib:nick="unsupported"
              glib:name="MM_MODEM_3GPP_DRX_CYCLE_UNSUPPORTED">
      </member>
      <member name="32"
              value="2"
              c:identifier="MM_MODEM_3GPP_DRX_CYCLE_32"
              glib:nick="32"
              glib:name="MM_MODEM_3GPP_DRX_CYCLE_32">
      </member>
      <member name="64"
              value="3"
              c:identifier="MM_MODEM_3GPP_DRX_CYCLE_64"
              glib:nick="64"
              glib:name="MM_MODEM_3GPP_DRX_CYCLE_64">
      </member>
      <member name="128"
              value="4"
              c:identifier="MM_MODEM_3GPP_DRX_CYCLE_128"
              glib:nick="128"
              glib:name="MM_MODEM_3GPP_DRX_CYCLE_128">
      </member>
      <member name="256"
              value="5"
              c:identifier="MM_MODEM_3GPP_DRX_CYCLE_256"
              glib:nick="256"
              glib:name="MM_MODEM_3GPP_DRX_CYCLE_256">
      </member>
      <function name="get_string"
                c:identifier="mm_modem_3gpp_drx_cycle_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="484">Gets the nickname string for the #MMModem3gppDrxCycle specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="492"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="490">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="486">a MMModem3gppDrxCycle.</doc>
            <type name="Modem3gppDrxCycle" c:type="MMModem3gppDrxCycle"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="Modem3gppEpsUeModeOperation"
                 glib:type-name="MMModem3gppEpsUeModeOperation"
                 glib:get-type="mm_modem_3gpp_eps_ue_mode_operation_get_type"
                 c:type="MMModem3gppEpsUeModeOperation">
      <member name="unknown"
              value="0"
              c:identifier="MM_MODEM_3GPP_EPS_UE_MODE_OPERATION_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_MODEM_3GPP_EPS_UE_MODE_OPERATION_UNKNOWN">
      </member>
      <member name="ps_1"
              value="1"
              c:identifier="MM_MODEM_3GPP_EPS_UE_MODE_OPERATION_PS_1"
              glib:nick="ps-1"
              glib:name="MM_MODEM_3GPP_EPS_UE_MODE_OPERATION_PS_1">
      </member>
      <member name="ps_2"
              value="2"
              c:identifier="MM_MODEM_3GPP_EPS_UE_MODE_OPERATION_PS_2"
              glib:nick="ps-2"
              glib:name="MM_MODEM_3GPP_EPS_UE_MODE_OPERATION_PS_2">
      </member>
      <member name="csps_1"
              value="3"
              c:identifier="MM_MODEM_3GPP_EPS_UE_MODE_OPERATION_CSPS_1"
              glib:nick="csps-1"
              glib:name="MM_MODEM_3GPP_EPS_UE_MODE_OPERATION_CSPS_1">
      </member>
      <member name="csps_2"
              value="4"
              c:identifier="MM_MODEM_3GPP_EPS_UE_MODE_OPERATION_CSPS_2"
              glib:nick="csps-2"
              glib:name="MM_MODEM_3GPP_EPS_UE_MODE_OPERATION_CSPS_2">
      </member>
      <function name="get_string"
                c:identifier="mm_modem_3gpp_eps_ue_mode_operation_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="316">Gets the nickname string for the #MMModem3gppEpsUeModeOperation specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="324"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="322">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="318">a MMModem3gppEpsUeModeOperation.</doc>
            <type name="Modem3gppEpsUeModeOperation"
                  c:type="MMModem3gppEpsUeModeOperation"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <bitfield name="Modem3gppFacility"
              glib:type-name="MMModem3gppFacility"
              glib:get-type="mm_modem_3gpp_facility_get_type"
              c:type="MMModem3gppFacility">
      <member name="none"
              value="0"
              c:identifier="MM_MODEM_3GPP_FACILITY_NONE"
              glib:nick="none"
              glib:name="MM_MODEM_3GPP_FACILITY_NONE">
      </member>
      <member name="sim"
              value="1"
              c:identifier="MM_MODEM_3GPP_FACILITY_SIM"
              glib:nick="sim"
              glib:name="MM_MODEM_3GPP_FACILITY_SIM">
      </member>
      <member name="fixed_dialing"
              value="2"
              c:identifier="MM_MODEM_3GPP_FACILITY_FIXED_DIALING"
              glib:nick="fixed-dialing"
              glib:name="MM_MODEM_3GPP_FACILITY_FIXED_DIALING">
      </member>
      <member name="ph_sim"
              value="4"
              c:identifier="MM_MODEM_3GPP_FACILITY_PH_SIM"
              glib:nick="ph-sim"
              glib:name="MM_MODEM_3GPP_FACILITY_PH_SIM">
      </member>
      <member name="ph_fsim"
              value="8"
              c:identifier="MM_MODEM_3GPP_FACILITY_PH_FSIM"
              glib:nick="ph-fsim"
              glib:name="MM_MODEM_3GPP_FACILITY_PH_FSIM">
      </member>
      <member name="net_pers"
              value="16"
              c:identifier="MM_MODEM_3GPP_FACILITY_NET_PERS"
              glib:nick="net-pers"
              glib:name="MM_MODEM_3GPP_FACILITY_NET_PERS">
      </member>
      <member name="net_sub_pers"
              value="32"
              c:identifier="MM_MODEM_3GPP_FACILITY_NET_SUB_PERS"
              glib:nick="net-sub-pers"
              glib:name="MM_MODEM_3GPP_FACILITY_NET_SUB_PERS">
      </member>
      <member name="provider_pers"
              value="64"
              c:identifier="MM_MODEM_3GPP_FACILITY_PROVIDER_PERS"
              glib:nick="provider-pers"
              glib:name="MM_MODEM_3GPP_FACILITY_PROVIDER_PERS">
      </member>
      <member name="corp_pers"
              value="128"
              c:identifier="MM_MODEM_3GPP_FACILITY_CORP_PERS"
              glib:nick="corp-pers"
              glib:name="MM_MODEM_3GPP_FACILITY_CORP_PERS">
      </member>
      <function name="build_string_from_mask"
                c:identifier="mm_modem_3gpp_facility_build_string_from_mask">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="107">Builds a string containing a comma-separated list of nicknames for
each #MMModem3gppFacility in @mask.</doc>
        <source-position filename="libmm-glib/generated/mm-flags-types.h"
                         line="116"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="114">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="mask" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-flags-types.h"
                 line="109">bitmask of MMModem3gppFacility values.</doc>
            <type name="Modem3gppFacility" c:type="MMModem3gppFacility"/>
          </parameter>
        </parameters>
      </function>
    </bitfield>
    <enumeration name="Modem3gppMicoMode"
                 glib:type-name="MMModem3gppMicoMode"
                 glib:get-type="mm_modem_3gpp_mico_mode_get_type"
                 c:type="MMModem3gppMicoMode">
      <member name="unknown"
              value="0"
              c:identifier="MM_MODEM_3GPP_MICO_MODE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_MODEM_3GPP_MICO_MODE_UNKNOWN">
      </member>
      <member name="unsupported"
              value="1"
              c:identifier="MM_MODEM_3GPP_MICO_MODE_UNSUPPORTED"
              glib:nick="unsupported"
              glib:name="MM_MODEM_3GPP_MICO_MODE_UNSUPPORTED">
      </member>
      <member name="disabled"
              value="2"
              c:identifier="MM_MODEM_3GPP_MICO_MODE_DISABLED"
              glib:nick="disabled"
              glib:name="MM_MODEM_3GPP_MICO_MODE_DISABLED">
      </member>
      <member name="enabled"
              value="3"
              c:identifier="MM_MODEM_3GPP_MICO_MODE_ENABLED"
              glib:nick="enabled"
              glib:name="MM_MODEM_3GPP_MICO_MODE_ENABLED">
      </member>
      <function name="get_string"
                c:identifier="mm_modem_3gpp_mico_mode_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="472">Gets the nickname string for the #MMModem3gppMicoMode specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="480"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="478">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="474">a MMModem3gppMicoMode.</doc>
            <type name="Modem3gppMicoMode" c:type="MMModem3gppMicoMode"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <record name="Modem3gppNetwork"
            c:type="MMModem3gppNetwork"
            opaque="1"
            glib:type-name="MMModem3gppNetwork"
            glib:get-type="mm_modem_3gpp_network_get_type"
            c:symbol-prefix="modem_3gpp_network">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-3gpp.h"
           line="114">The #MMModem3gppNetwork structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-modem-3gpp.h" line="120"/>
      <method name="free"
              c:identifier="mm_modem_3gpp_network_free"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="526">Frees a #MMModem3gppNetwork.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="130"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="network" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="528">A #MMModem3gppNetwork.</doc>
            <type name="Modem3gppNetwork" c:type="MMModem3gppNetwork*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_access_technology"
              c:identifier="mm_modem_3gpp_network_get_access_technology"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="635">Get the technology used to access the 3GPP network.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="129"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="641">A #MMModemAccessTechnology.</doc>
          <type name="ModemAccessTechnology" c:type="MMModemAccessTechnology"/>
        </return-value>
        <parameters>
          <instance-parameter name="network" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="637">A #MMModem3gppNetwork.</doc>
            <type name="Modem3gppNetwork" c:type="const MMModem3gppNetwork*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_availability"
              c:identifier="mm_modem_3gpp_network_get_availability"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="563">Get availability of the 3GPP network.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="125"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="569">A #MMModem3gppNetworkAvailability.</doc>
          <type name="Modem3gppNetworkAvailability"
                c:type="MMModem3gppNetworkAvailability"/>
        </return-value>
        <parameters>
          <instance-parameter name="network" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="565">A #MMModem3gppNetwork.</doc>
            <type name="Modem3gppNetwork" c:type="const MMModem3gppNetwork*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_operator_code"
              c:identifier="mm_modem_3gpp_network_get_operator_code"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="617">Get the operator code (MCCMNC) of the 3GPP network.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="128"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="623">The operator code, or %NULL if none available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="network" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="619">A #MMModem3gppNetwork.</doc>
            <type name="Modem3gppNetwork" c:type="const MMModem3gppNetwork*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_operator_long"
              c:identifier="mm_modem_3gpp_network_get_operator_long"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="581">Get the long operator name of the 3GPP network.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="126"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="587">The long operator name, or %NULL if none available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="network" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="583">A #MMModem3gppNetwork.</doc>
            <type name="Modem3gppNetwork" c:type="const MMModem3gppNetwork*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_operator_short"
              c:identifier="mm_modem_3gpp_network_get_operator_short"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp.c"
             line="599">Get the short operator name of the 3GPP network.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp.h" line="127"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp.c"
               line="605">The long operator name, or %NULL if none available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="network" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp.c"
                 line="601">A #MMModem3gppNetwork.</doc>
            <type name="Modem3gppNetwork" c:type="const MMModem3gppNetwork*"/>
          </instance-parameter>
        </parameters>
      </method>
    </record>
    <enumeration name="Modem3gppNetworkAvailability"
                 glib:type-name="MMModem3gppNetworkAvailability"
                 glib:get-type="mm_modem_3gpp_network_availability_get_type"
                 c:type="MMModem3gppNetworkAvailability">
      <member name="unknown"
              value="0"
              c:identifier="MM_MODEM_3GPP_NETWORK_AVAILABILITY_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_MODEM_3GPP_NETWORK_AVAILABILITY_UNKNOWN">
      </member>
      <member name="available"
              value="1"
              c:identifier="MM_MODEM_3GPP_NETWORK_AVAILABILITY_AVAILABLE"
              glib:nick="available"
              glib:name="MM_MODEM_3GPP_NETWORK_AVAILABILITY_AVAILABLE">
      </member>
      <member name="current"
              value="2"
              c:identifier="MM_MODEM_3GPP_NETWORK_AVAILABILITY_CURRENT"
              glib:nick="current"
              glib:name="MM_MODEM_3GPP_NETWORK_AVAILABILITY_CURRENT">
      </member>
      <member name="forbidden"
              value="3"
              c:identifier="MM_MODEM_3GPP_NETWORK_AVAILABILITY_FORBIDDEN"
              glib:nick="forbidden"
              glib:name="MM_MODEM_3GPP_NETWORK_AVAILABILITY_FORBIDDEN">
      </member>
      <function name="get_string"
                c:identifier="mm_modem_3gpp_network_availability_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="280">Gets the nickname string for the #MMModem3gppNetworkAvailability specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="288"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="286">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="282">a MMModem3gppNetworkAvailability.</doc>
            <type name="Modem3gppNetworkAvailability"
                  c:type="MMModem3gppNetworkAvailability"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="Modem3gppPacketServiceState"
                 glib:type-name="MMModem3gppPacketServiceState"
                 glib:get-type="mm_modem_3gpp_packet_service_state_get_type"
                 c:type="MMModem3gppPacketServiceState">
      <member name="unknown"
              value="0"
              c:identifier="MM_MODEM_3GPP_PACKET_SERVICE_STATE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_MODEM_3GPP_PACKET_SERVICE_STATE_UNKNOWN">
      </member>
      <member name="detached"
              value="1"
              c:identifier="MM_MODEM_3GPP_PACKET_SERVICE_STATE_DETACHED"
              glib:nick="detached"
              glib:name="MM_MODEM_3GPP_PACKET_SERVICE_STATE_DETACHED">
      </member>
      <member name="attached"
              value="2"
              c:identifier="MM_MODEM_3GPP_PACKET_SERVICE_STATE_ATTACHED"
              glib:nick="attached"
              glib:name="MM_MODEM_3GPP_PACKET_SERVICE_STATE_ATTACHED">
      </member>
      <function name="get_string"
                c:identifier="mm_modem_3gpp_packet_service_state_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="424">Gets the nickname string for the #MMModem3gppPacketServiceState specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="432"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="430">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="426">a MMModem3gppPacketServiceState.</doc>
            <type name="Modem3gppPacketServiceState"
                  c:type="MMModem3gppPacketServiceState"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <record name="Modem3gppPrivate"
            c:type="MMModem3gppPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-modem-3gpp.h" line="48"/>
    </record>
    <class name="Modem3gppProfileManager"
           c:symbol-prefix="modem_3gpp_profile_manager"
           c:type="MMModem3gppProfileManager"
           parent="GdbusModem3gppProfileManagerProxy"
           glib:type-name="MMModem3gppProfileManager"
           glib:get-type="mm_modem_3gpp_profile_manager_get_type"
           glib:type-struct="Modem3gppProfileManagerClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
           line="48">The #MMModem3gppProfileManager structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
                       line="63"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModem3gppProfileManager"/>
      <method name="delete"
              c:identifier="mm_modem_3gpp_profile_manager_delete"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
             line="443">Asynchronously deletes the connection profile.

The @profile should have at least the profile ID set for the delete operation
to succeed.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_3gpp_profile_manager_delete_finish() to get the result of the
operation.

See mm_modem_3gpp_profile_manager_delete_sync() for the synchronous, blocking
version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
                         line="99"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="445">A #MMModem3gppProfileManager.</doc>
            <type name="Modem3gppProfileManager"
                  c:type="MMModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="profile" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="446">A #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="447">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="448">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="450">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete_finish"
              c:identifier="mm_modem_3gpp_profile_manager_delete_finish"
              version="1.18"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
             line="420">Finishes an operation started with mm_modem_3gpp_profile_manager_delete().</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
                         line="104"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
               line="429">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="422">A #MMModem3gppProfileManager.</doc>
            <type name="Modem3gppProfileManager"
                  c:type="MMModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="423">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_3gpp_profile_manager_delete().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete_sync"
              c:identifier="mm_modem_3gpp_profile_manager_delete_sync"
              version="1.18"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
             line="487">Synchronously deletes the connection profile.

The @profile should have at least the profile ID set for the delete operation
to succeed.

The calling thread is blocked until a reply is received. See
mm_modem_3gpp_profile_manager_delete() for the asynchronous version of this
method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
                         line="107"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
               line="503">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="489">A #MMModem3gppProfileManager.</doc>
            <type name="Modem3gppProfileManager"
                  c:type="MMModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="profile" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="490">A #MM3gppProfile.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="491">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_index_field"
              c:identifier="mm_modem_3gpp_profile_manager_dup_index_field"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
             line="113">Gets a copy of the name of the field used as index in profile management
operations.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
                         line="71"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
               line="120">The index field, or %NULL if none available.
The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="115">A #MMModem3gppProfileManager.</doc>
            <type name="Modem3gppProfileManager"
                  c:type="MMModem3gppProfileManager*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_path"
              c:identifier="mm_modem_3gpp_profile_manager_dup_path"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
             line="65">Gets a copy of the DBus path of the #MMObject object which implements this
interface.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
                         line="69"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
               line="72">The DBus path of the #MMObject. The returned value
should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="67">A #MMModem3gppProfileManager.</doc>
            <type name="Modem3gppProfileManager"
                  c:type="MMModem3gppProfileManager*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_index_field"
              c:identifier="mm_modem_3gpp_profile_manager_get_index_field"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
             line="92">Gets the name of the field used as index in profile management
operations.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
               line="99">The index field, or %NULL if none available.
Do not free the returned value, it belongs to @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="94">A #MMModem3gppProfileManager.</doc>
            <type name="Modem3gppProfileManager"
                  c:type="MMModem3gppProfileManager*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path"
              c:identifier="mm_modem_3gpp_profile_manager_get_path"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
             line="46">Gets the DBus path of the #MMObject which implements this interface.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
               line="52">The DBus path of the #MMObject object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="48">A #MMModem3gppProfileManager.</doc>
            <type name="Modem3gppProfileManager"
                  c:type="MMModem3gppProfileManager*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="list"
              c:identifier="mm_modem_3gpp_profile_manager_list"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
             line="222">Asynchronously gets the list of available connection profiles.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_3gpp_profile_manager_list_finish() to get the result of the
operation.

See mm_modem_3gpp_profile_manager_list_sync() for the synchronous, blocking
version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
                         line="73"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="224">A #MMModem3gppProfileManager.</doc>
            <type name="Modem3gppProfileManager"
                  c:type="MMModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="225">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="226">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="228">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="list_finish"
              c:identifier="mm_modem_3gpp_profile_manager_list_finish"
              version="1.18"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
             line="186">Finishes an operation started with mm_modem_3gpp_profile_manager_list().</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
                         line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
               line="199">%TRUE if the list was correctly retrieved, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="188">A #MMModem3gppProfileManager.</doc>
            <type name="Modem3gppProfileManager"
                  c:type="MMModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="189">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_3gpp_profile_manager_list().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
          <parameter name="profiles"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="191">
 A list of #MM3gppProfile objects available in the device. The returned value
 should be freed with g_list_free_full() using g_object_unref() as
 #GDestroyNotify.</doc>
            <type name="GLib.List" c:type="GList**">
              <type name="3gppProfile"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="list_sync"
              c:identifier="mm_modem_3gpp_profile_manager_list_sync"
              version="1.18"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
             line="257">Synchronously gets the list of available connection profiles.

The calling thread is blocked until a reply is received. See
mm_modem_3gpp_profile_manager_list() for the asynchronous version of this
method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
                         line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
               line="273">%TRUE if the list was correctly retrieved, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="259">A #MMModem3gppProfileManager.</doc>
            <type name="Modem3gppProfileManager"
                  c:type="MMModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="260">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="profiles"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="261">
 A list of #MM3gppProfile objects available in the device. The returned value
 should be freed with g_list_free_full() using g_object_unref() as
 #GDestroyNotify.</doc>
            <type name="GLib.List" c:type="GList**">
              <type name="3gppProfile"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="set"
              c:identifier="mm_modem_3gpp_profile_manager_set"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
             line="329">Asynchronously updates a connection profile with the settings
given in @profile.

If @profile does not have an explicit profile ID set, a new profile will
be created.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_3gpp_profile_manager_set_finish() to get the result of the
operation.

See mm_modem_3gpp_profile_manager_set_sync() for the synchronous, blocking
version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
                         line="86"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="331">A #MMModem3gppProfileManager.</doc>
            <type name="Modem3gppProfileManager"
                  c:type="MMModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="requested" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="332">A #MM3gppProfile with the requested settings.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="333">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="334">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="336">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_finish"
              c:identifier="mm_modem_3gpp_profile_manager_set_finish"
              version="1.18"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
             line="298">Finishes an operation started with mm_modem_3gpp_profile_manager_set().</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
                         line="91"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
               line="307">A #MM3gppProfile with the stored settings, or %NULL if @error is set.</doc>
          <type name="3gppProfile" c:type="MM3gppProfile*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="300">A #MMModem3gppProfileManager.</doc>
            <type name="Modem3gppProfileManager"
                  c:type="MMModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="301">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_3gpp_profile_manager_set().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_sync"
              c:identifier="mm_modem_3gpp_profile_manager_set_sync"
              version="1.18"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
             line="374">Synchronously updates a connection profile with the settings
given in @profile.

If @profile does not have an explicit profile ID set, a new profile will
be created.

The calling thread is blocked until a reply is received. See
mm_modem_3gpp_profile_manager_set() for the asynchronous version of this
method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
                         line="94"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
               line="391">A #MM3gppProfile with the stored settings, or %NULL if @error is set.</doc>
          <type name="3gppProfile" c:type="MM3gppProfile*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="376">A #MMModem3gppProfileManager.</doc>
            <type name="Modem3gppProfileManager"
                  c:type="MMModem3gppProfileManager*"/>
          </instance-parameter>
          <parameter name="requested" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="377">A #MM3gppProfile with the requested settings.</doc>
            <type name="3gppProfile" c:type="MM3gppProfile*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
                 line="378">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModem3gppProfileManagerProxy"
              c:type="MmGdbusModem3gppProfileManagerProxy"/>
      </field>
      <field name="unused" readable="0" private="1">
        <type name="gpointer" c:type="gpointer"/>
      </field>
    </class>
    <record name="Modem3gppProfileManagerClass"
            c:type="MMModem3gppProfileManagerClass"
            glib:is-gtype-struct-for="Modem3gppProfileManager">
      <source-position filename="libmm-glib/mm-modem-3gpp-profile-manager.h"
                       line="63"/>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModem3gppProfileManagerProxyClass"
              c:type="MmGdbusModem3gppProfileManagerProxyClass"/>
      </field>
    </record>
    <enumeration name="Modem3gppRegistrationState"
                 glib:type-name="MMModem3gppRegistrationState"
                 glib:get-type="mm_modem_3gpp_registration_state_get_type"
                 c:type="MMModem3gppRegistrationState">
      <member name="idle"
              value="0"
              c:identifier="MM_MODEM_3GPP_REGISTRATION_STATE_IDLE"
              glib:nick="idle"
              glib:name="MM_MODEM_3GPP_REGISTRATION_STATE_IDLE">
      </member>
      <member name="home"
              value="1"
              c:identifier="MM_MODEM_3GPP_REGISTRATION_STATE_HOME"
              glib:nick="home"
              glib:name="MM_MODEM_3GPP_REGISTRATION_STATE_HOME">
      </member>
      <member name="searching"
              value="2"
              c:identifier="MM_MODEM_3GPP_REGISTRATION_STATE_SEARCHING"
              glib:nick="searching"
              glib:name="MM_MODEM_3GPP_REGISTRATION_STATE_SEARCHING">
      </member>
      <member name="denied"
              value="3"
              c:identifier="MM_MODEM_3GPP_REGISTRATION_STATE_DENIED"
              glib:nick="denied"
              glib:name="MM_MODEM_3GPP_REGISTRATION_STATE_DENIED">
      </member>
      <member name="unknown"
              value="4"
              c:identifier="MM_MODEM_3GPP_REGISTRATION_STATE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_MODEM_3GPP_REGISTRATION_STATE_UNKNOWN">
      </member>
      <member name="roaming"
              value="5"
              c:identifier="MM_MODEM_3GPP_REGISTRATION_STATE_ROAMING"
              glib:nick="roaming"
              glib:name="MM_MODEM_3GPP_REGISTRATION_STATE_ROAMING">
      </member>
      <member name="home_sms_only"
              value="6"
              c:identifier="MM_MODEM_3GPP_REGISTRATION_STATE_HOME_SMS_ONLY"
              glib:nick="home-sms-only"
              glib:name="MM_MODEM_3GPP_REGISTRATION_STATE_HOME_SMS_ONLY">
      </member>
      <member name="roaming_sms_only"
              value="7"
              c:identifier="MM_MODEM_3GPP_REGISTRATION_STATE_ROAMING_SMS_ONLY"
              glib:nick="roaming-sms-only"
              glib:name="MM_MODEM_3GPP_REGISTRATION_STATE_ROAMING_SMS_ONLY">
      </member>
      <member name="emergency_only"
              value="8"
              c:identifier="MM_MODEM_3GPP_REGISTRATION_STATE_EMERGENCY_ONLY"
              glib:nick="emergency-only"
              glib:name="MM_MODEM_3GPP_REGISTRATION_STATE_EMERGENCY_ONLY">
      </member>
      <member name="home_csfb_not_preferred"
              value="9"
              c:identifier="MM_MODEM_3GPP_REGISTRATION_STATE_HOME_CSFB_NOT_PREFERRED"
              glib:nick="home-csfb-not-preferred"
              glib:name="MM_MODEM_3GPP_REGISTRATION_STATE_HOME_CSFB_NOT_PREFERRED">
      </member>
      <member name="roaming_csfb_not_preferred"
              value="10"
              c:identifier="MM_MODEM_3GPP_REGISTRATION_STATE_ROAMING_CSFB_NOT_PREFERRED"
              glib:nick="roaming-csfb-not-preferred"
              glib:name="MM_MODEM_3GPP_REGISTRATION_STATE_ROAMING_CSFB_NOT_PREFERRED">
      </member>
      <member name="attached_rlos"
              value="11"
              c:identifier="MM_MODEM_3GPP_REGISTRATION_STATE_ATTACHED_RLOS"
              glib:nick="attached-rlos"
              glib:name="MM_MODEM_3GPP_REGISTRATION_STATE_ATTACHED_RLOS">
      </member>
      <function name="get_string"
                c:identifier="mm_modem_3gpp_registration_state_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="268">Gets the nickname string for the #MMModem3gppRegistrationState specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="276"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="274">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="270">a MMModem3gppRegistrationState.</doc>
            <type name="Modem3gppRegistrationState"
                  c:type="MMModem3gppRegistrationState"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="Modem3gppSubscriptionState"
                 glib:type-name="MMModem3gppSubscriptionState"
                 glib:get-type="mm_modem_3gpp_subscription_state_get_type"
                 c:type="MMModem3gppSubscriptionState">
      <member name="unknown"
              value="0"
              c:identifier="MM_MODEM_3GPP_SUBSCRIPTION_STATE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_MODEM_3GPP_SUBSCRIPTION_STATE_UNKNOWN">
      </member>
      <member name="unprovisioned"
              value="1"
              c:identifier="MM_MODEM_3GPP_SUBSCRIPTION_STATE_UNPROVISIONED"
              glib:nick="unprovisioned"
              glib:name="MM_MODEM_3GPP_SUBSCRIPTION_STATE_UNPROVISIONED">
      </member>
      <member name="provisioned"
              value="2"
              c:identifier="MM_MODEM_3GPP_SUBSCRIPTION_STATE_PROVISIONED"
              glib:nick="provisioned"
              glib:name="MM_MODEM_3GPP_SUBSCRIPTION_STATE_PROVISIONED">
      </member>
      <member name="out_of_data"
              value="3"
              c:identifier="MM_MODEM_3GPP_SUBSCRIPTION_STATE_OUT_OF_DATA"
              glib:nick="out-of-data"
              glib:name="MM_MODEM_3GPP_SUBSCRIPTION_STATE_OUT_OF_DATA">
      </member>
      <function name="get_string"
                c:identifier="mm_modem_3gpp_subscription_state_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="292">Gets the nickname string for the #MMModem3gppSubscriptionState specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="300"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="298">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="294">a MMModem3gppSubscriptionState.</doc>
            <type name="Modem3gppSubscriptionState"
                  c:type="MMModem3gppSubscriptionState"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <class name="Modem3gppUssd"
           c:symbol-prefix="modem_3gpp_ussd"
           c:type="MMModem3gppUssd"
           parent="GdbusModem3gppUssdProxy"
           glib:type-name="MMModem3gppUssd"
           glib:get-type="mm_modem_3gpp_ussd_get_type"
           glib:type-struct="Modem3gppUssdClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-3gpp-ussd.h"
           line="47">The #MMModem3gppUssd structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h" line="62"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModem3gppUssd"/>
      <method name="cancel"
              c:identifier="mm_modem_3gpp_ussd_cancel"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-ussd.c"
             line="437">Asynchronously cancels an ongoing USSD session, either mobile or network
initiated.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_3gpp_ussd_cancel_finish() to get the result of the operation.

See mm_modem_3gpp_ussd_cancel_sync() for the synchronous, blocking version
of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h"
                         line="104"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="439">A #MMModem3gppUssd.</doc>
            <type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="440">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="441">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="443">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="cancel_finish"
              c:identifier="mm_modem_3gpp_ussd_cancel_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-ussd.c"
             line="413">Finishes an operation started with mm_modem_3gpp_ussd_cancel().</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h"
                         line="108"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-ussd.c"
               line="422">%TRUE if the session was successfully cancelled, %FALSE if @error is
set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="415">A #MMModem3gppUssd.</doc>
            <type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="416">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_3gpp_ussd_cancel().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="cancel_sync"
              c:identifier="mm_modem_3gpp_ussd_cancel_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-ussd.c"
             line="469">Synchronously cancels an ongoing USSD session, either mobile or network
initiated.

The calling thread is blocked until a reply is received. See
mm_modem_3gpp_ussd_cancel() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h"
                         line="111"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-ussd.c"
               line="481">%TRUE if the session was successfully cancelled, %FALSE if @error is
set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="471">A #MMModem3gppUssd.</doc>
            <type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="472">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_network_notification"
              c:identifier="mm_modem_3gpp_ussd_dup_network_notification"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-ussd.c"
             line="162">Gets a copy of any pending network-initiated request to which no USSD
response is required.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h" line="73"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-ussd.c"
               line="169">The network notification, or %NULL if none
available. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="164">A #MMModem3gppUssd.</doc>
            <type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_network_request"
              c:identifier="mm_modem_3gpp_ussd_dup_network_request"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-ussd.c"
             line="115">Gets a copy of any pending network-initiated request.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h" line="76"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-ussd.c"
               line="121">The network request, or %NULL if none available.
The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="117">A #MMModem3gppUssd.</doc>
            <type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_path"
              c:identifier="mm_modem_3gpp_ussd_dup_path"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-ussd.c"
             line="64">Gets a copy of the DBus path of the #MMObject object which implements this
interface.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h" line="68"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-ussd.c"
               line="71">The DBus path of the #MMObject. The returned value
should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="66">A #MMModem3gppUssd.</doc>
            <type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_network_notification"
              c:identifier="mm_modem_3gpp_ussd_get_network_notification"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-ussd.c"
             line="137">Gets any pending network-initiated request to which no USSD response is
required.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_3gpp_ussd_dup_network_notification() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-ussd.c"
               line="148">The network notification, or %NULL if none
available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="139">A #MMModem3gppUssd.</doc>
            <type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_network_request"
              c:identifier="mm_modem_3gpp_ussd_get_network_request"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-ussd.c"
             line="91">Gets any pending network-initiated request.

&lt;warning&gt;The returned value is only valid until the property changes so
it is only safe to use this function on the thread where
@self was constructed. Use mm_modem_3gpp_ussd_dup_network_request() if on
another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-ussd.c"
               line="102">The network request, or %NULL if none available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="93">A #MMModem3gppUssd.</doc>
            <type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path"
              c:identifier="mm_modem_3gpp_ussd_get_path"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-ussd.c"
             line="45">Gets the DBus path of the #MMObject which implements this interface.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h" line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-ussd.c"
               line="51">The DBus path of the #MMObject object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="47">A #MMModem3gppUssd.</doc>
            <type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state"
              c:identifier="mm_modem_3gpp_ussd_get_state"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-ussd.c"
             line="185">Get the state of the ongoing USSD session, if any.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-ussd.c"
               line="191">A #MMModem3gppUssdSessionState value, specifying the current state.</doc>
          <type name="Modem3gppUssdSessionState"
                c:type="MMModem3gppUssdSessionState"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="187">A #MMModem.</doc>
            <type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="initiate"
              c:identifier="mm_modem_3gpp_ussd_initiate"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-ussd.c"
             line="233">Asynchronously sends a USSD command string to the network initiating a USSD
session.

When the request is handled by the network, the method returns the
response or an appropriate error. The network may be awaiting further
response from the ME after returning from this method and no new command.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_3gpp_ussd_initiate_finish() to get the result of the operation.

See mm_modem_3gpp_ussd_initiate_sync() for the synchronous, blocking version
of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h" line="78"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="235">A #MMModem3gppUssd.</doc>
            <type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="command" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="236">The command to start the USSD session with.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="237">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="238">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="240">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="initiate_finish"
              c:identifier="mm_modem_3gpp_ussd_initiate_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-ussd.c"
             line="205">Finishes an operation started with mm_modem_3gpp_ussd_initiate().</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h" line="83"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-ussd.c"
               line="214">The response from the network, if any. The returned value should be
freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="207">A #MMModem3gppUssd.</doc>
            <type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="208">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_3gpp_ussd_initiate().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="initiate_sync"
              c:identifier="mm_modem_3gpp_ussd_initiate_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-ussd.c"
             line="271">Synchronously sends a USSD command string to the network initiating a USSD
session.

When the request is handled by the network, the method returns the
response or an appropriate error. The network may be awaiting further
response from the ME after returning from this method and no new command.

The calling thread is blocked until a reply is received. See
mm_modem_3gpp_ussd_initiate() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h" line="86"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-ussd.c"
               line="288">The response from the network, if any. The returned value should be
freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="273">A #MMModem3gppUssd.</doc>
            <type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="command" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="274">The command to start the USSD session with.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="275">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="respond"
              c:identifier="mm_modem_3gpp_ussd_respond"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-ussd.c"
             line="339">Asynchronously responds to a USSD request that is either initiated by the
mobile network, or that is awaiting further input after a previous call to
mm_modem_3gpp_ussd_initiate().

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_3gpp_ussd_respond_finish() to get the result of the operation.

See mm_modem_3gpp_ussd_respond_sync() for the synchronous, blocking version
of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h" line="91"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="341">A #MMModem3gppUssd.</doc>
            <type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="response" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="342">The response to network-initiated USSD command, or a response to a
 request for further input.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="344">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="345">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="347">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="respond_finish"
              c:identifier="mm_modem_3gpp_ussd_respond_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-ussd.c"
             line="310">Finishes an operation started with mm_modem_3gpp_ussd_respond().</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h" line="96"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-ussd.c"
               line="319">The network reply to this response to the network-initiated USSD
command. The reply may require further responses. The returned value should
be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="312">A #MMModem3gppUssd.</doc>
            <type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="313">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_3gpp_ussd_respond().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="respond_sync"
              c:identifier="mm_modem_3gpp_ussd_respond_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-3gpp-ussd.c"
             line="375">Synchronously responds to a USSD request that is either initiated by the
mobile network, or that is awaiting further input after a previous call to
mm_modem_3gpp_ussd_initiate().

The calling thread is blocked until a reply is received. See
mm_modem_3gpp_ussd_respond() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h" line="99"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-3gpp-ussd.c"
               line="390">The network reply to this response to the network-initiated USSD
command. The reply may require further responses. The returned value should
be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="377">A #MMModem3gppUssd.</doc>
            <type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
          </instance-parameter>
          <parameter name="response" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="378">The response to network-initiated USSD command, or a response to a
 request for further input.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-3gpp-ussd.c"
                 line="380">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModem3gppUssdProxy"
              c:type="MmGdbusModem3gppUssdProxy"/>
      </field>
      <field name="unused" readable="0" private="1">
        <type name="gpointer" c:type="gpointer"/>
      </field>
    </class>
    <record name="Modem3gppUssdClass"
            c:type="MMModem3gppUssdClass"
            glib:is-gtype-struct-for="Modem3gppUssd">
      <source-position filename="libmm-glib/mm-modem-3gpp-ussd.h" line="62"/>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModem3gppUssdProxyClass"
              c:type="MmGdbusModem3gppUssdProxyClass"/>
      </field>
    </record>
    <enumeration name="Modem3gppUssdSessionState"
                 glib:type-name="MMModem3gppUssdSessionState"
                 glib:get-type="mm_modem_3gpp_ussd_session_state_get_type"
                 c:type="MMModem3gppUssdSessionState">
      <member name="unknown"
              value="0"
              c:identifier="MM_MODEM_3GPP_USSD_SESSION_STATE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_MODEM_3GPP_USSD_SESSION_STATE_UNKNOWN">
      </member>
      <member name="idle"
              value="1"
              c:identifier="MM_MODEM_3GPP_USSD_SESSION_STATE_IDLE"
              glib:nick="idle"
              glib:name="MM_MODEM_3GPP_USSD_SESSION_STATE_IDLE">
      </member>
      <member name="active"
              value="2"
              c:identifier="MM_MODEM_3GPP_USSD_SESSION_STATE_ACTIVE"
              glib:nick="active"
              glib:name="MM_MODEM_3GPP_USSD_SESSION_STATE_ACTIVE">
      </member>
      <member name="user_response"
              value="3"
              c:identifier="MM_MODEM_3GPP_USSD_SESSION_STATE_USER_RESPONSE"
              glib:nick="user-response"
              glib:name="MM_MODEM_3GPP_USSD_SESSION_STATE_USER_RESPONSE">
      </member>
      <function name="get_string"
                c:identifier="mm_modem_3gpp_ussd_session_state_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="304">Gets the nickname string for the #MMModem3gppUssdSessionState specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="312"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="310">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="306">a MMModem3gppUssdSessionState.</doc>
            <type name="Modem3gppUssdSessionState"
                  c:type="MMModem3gppUssdSessionState"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <bitfield name="ModemAccessTechnology"
              glib:type-name="MMModemAccessTechnology"
              glib:get-type="mm_modem_access_technology_get_type"
              c:type="MMModemAccessTechnology">
      <member name="unknown"
              value="0"
              c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_MODEM_ACCESS_TECHNOLOGY_UNKNOWN">
      </member>
      <member name="pots"
              value="1"
              c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_POTS"
              glib:nick="pots"
              glib:name="MM_MODEM_ACCESS_TECHNOLOGY_POTS">
      </member>
      <member name="gsm"
              value="2"
              c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_GSM"
              glib:nick="gsm"
              glib:name="MM_MODEM_ACCESS_TECHNOLOGY_GSM">
      </member>
      <member name="gsm_compact"
              value="4"
              c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_GSM_COMPACT"
              glib:nick="gsm-compact"
              glib:name="MM_MODEM_ACCESS_TECHNOLOGY_GSM_COMPACT">
      </member>
      <member name="gprs"
              value="8"
              c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_GPRS"
              glib:nick="gprs"
              glib:name="MM_MODEM_ACCESS_TECHNOLOGY_GPRS">
      </member>
      <member name="edge"
              value="16"
              c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_EDGE"
              glib:nick="edge"
              glib:name="MM_MODEM_ACCESS_TECHNOLOGY_EDGE">
      </member>
      <member name="umts"
              value="32"
              c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_UMTS"
              glib:nick="umts"
              glib:name="MM_MODEM_ACCESS_TECHNOLOGY_UMTS">
      </member>
      <member name="hsdpa"
              value="64"
              c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_HSDPA"
              glib:nick="hsdpa"
              glib:name="MM_MODEM_ACCESS_TECHNOLOGY_HSDPA">
      </member>
      <member name="hsupa"
              value="128"
              c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_HSUPA"
              glib:nick="hsupa"
              glib:name="MM_MODEM_ACCESS_TECHNOLOGY_HSUPA">
      </member>
      <member name="hspa"
              value="256"
              c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_HSPA"
              glib:nick="hspa"
              glib:name="MM_MODEM_ACCESS_TECHNOLOGY_HSPA">
      </member>
      <member name="hspa_plus"
              value="512"
              c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_HSPA_PLUS"
              glib:nick="hspa-plus"
              glib:name="MM_MODEM_ACCESS_TECHNOLOGY_HSPA_PLUS">
      </member>
      <member name="1xrtt"
              value="1024"
              c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_1XRTT"
              glib:nick="1xrtt"
              glib:name="MM_MODEM_ACCESS_TECHNOLOGY_1XRTT">
      </member>
      <member name="evdo0"
              value="2048"
              c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_EVDO0"
              glib:nick="evdo0"
              glib:name="MM_MODEM_ACCESS_TECHNOLOGY_EVDO0">
      </member>
      <member name="evdoa"
              value="4096"
              c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_EVDOA"
              glib:nick="evdoa"
              glib:name="MM_MODEM_ACCESS_TECHNOLOGY_EVDOA">
      </member>
      <member name="evdob"
              value="8192"
              c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_EVDOB"
              glib:nick="evdob"
              glib:name="MM_MODEM_ACCESS_TECHNOLOGY_EVDOB">
      </member>
      <member name="lte"
              value="16384"
              c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_LTE"
              glib:nick="lte"
              glib:name="MM_MODEM_ACCESS_TECHNOLOGY_LTE">
      </member>
      <member name="5gnr"
              value="32768"
              c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_5GNR"
              glib:nick="5gnr"
              glib:name="MM_MODEM_ACCESS_TECHNOLOGY_5GNR">
      </member>
      <member name="lte_cat_m"
              value="65536"
              c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_LTE_CAT_M"
              glib:nick="lte-cat-m"
              glib:name="MM_MODEM_ACCESS_TECHNOLOGY_LTE_CAT_M">
      </member>
      <member name="lte_nb_iot"
              value="131072"
              c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_LTE_NB_IOT"
              glib:nick="lte-nb-iot"
              glib:name="MM_MODEM_ACCESS_TECHNOLOGY_LTE_NB_IOT">
      </member>
      <member name="any"
              value="4294967295"
              c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_ANY"
              glib:nick="any"
              glib:name="MM_MODEM_ACCESS_TECHNOLOGY_ANY">
      </member>
      <function name="build_string_from_mask"
                c:identifier="mm_modem_access_technology_build_string_from_mask">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="29">Builds a string containing a comma-separated list of nicknames for
each #MMModemAccessTechnology in @mask.</doc>
        <source-position filename="libmm-glib/generated/mm-flags-types.h"
                         line="38"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="36">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="mask" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-flags-types.h"
                 line="31">bitmask of MMModemAccessTechnology values.</doc>
            <type name="ModemAccessTechnology"
                  c:type="MMModemAccessTechnology"/>
          </parameter>
        </parameters>
      </function>
    </bitfield>
    <enumeration name="ModemBand"
                 glib:type-name="MMModemBand"
                 glib:get-type="mm_modem_band_get_type"
                 c:type="MMModemBand">
      <member name="unknown"
              value="0"
              c:identifier="MM_MODEM_BAND_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_MODEM_BAND_UNKNOWN">
      </member>
      <member name="egsm"
              value="1"
              c:identifier="MM_MODEM_BAND_EGSM"
              glib:nick="egsm"
              glib:name="MM_MODEM_BAND_EGSM">
      </member>
      <member name="dcs"
              value="2"
              c:identifier="MM_MODEM_BAND_DCS"
              glib:nick="dcs"
              glib:name="MM_MODEM_BAND_DCS">
      </member>
      <member name="pcs"
              value="3"
              c:identifier="MM_MODEM_BAND_PCS"
              glib:nick="pcs"
              glib:name="MM_MODEM_BAND_PCS">
      </member>
      <member name="g850"
              value="4"
              c:identifier="MM_MODEM_BAND_G850"
              glib:nick="g850"
              glib:name="MM_MODEM_BAND_G850">
      </member>
      <member name="utran_1"
              value="5"
              c:identifier="MM_MODEM_BAND_UTRAN_1"
              glib:nick="utran-1"
              glib:name="MM_MODEM_BAND_UTRAN_1">
      </member>
      <member name="utran_3"
              value="6"
              c:identifier="MM_MODEM_BAND_UTRAN_3"
              glib:nick="utran-3"
              glib:name="MM_MODEM_BAND_UTRAN_3">
      </member>
      <member name="utran_4"
              value="7"
              c:identifier="MM_MODEM_BAND_UTRAN_4"
              glib:nick="utran-4"
              glib:name="MM_MODEM_BAND_UTRAN_4">
      </member>
      <member name="utran_6"
              value="8"
              c:identifier="MM_MODEM_BAND_UTRAN_6"
              glib:nick="utran-6"
              glib:name="MM_MODEM_BAND_UTRAN_6">
      </member>
      <member name="utran_5"
              value="9"
              c:identifier="MM_MODEM_BAND_UTRAN_5"
              glib:nick="utran-5"
              glib:name="MM_MODEM_BAND_UTRAN_5">
      </member>
      <member name="utran_8"
              value="10"
              c:identifier="MM_MODEM_BAND_UTRAN_8"
              glib:nick="utran-8"
              glib:name="MM_MODEM_BAND_UTRAN_8">
      </member>
      <member name="utran_9"
              value="11"
              c:identifier="MM_MODEM_BAND_UTRAN_9"
              glib:nick="utran-9"
              glib:name="MM_MODEM_BAND_UTRAN_9">
      </member>
      <member name="utran_2"
              value="12"
              c:identifier="MM_MODEM_BAND_UTRAN_2"
              glib:nick="utran-2"
              glib:name="MM_MODEM_BAND_UTRAN_2">
      </member>
      <member name="utran_7"
              value="13"
              c:identifier="MM_MODEM_BAND_UTRAN_7"
              glib:nick="utran-7"
              glib:name="MM_MODEM_BAND_UTRAN_7">
      </member>
      <member name="g450"
              value="14"
              c:identifier="MM_MODEM_BAND_G450"
              glib:nick="g450"
              glib:name="MM_MODEM_BAND_G450">
      </member>
      <member name="g480"
              value="15"
              c:identifier="MM_MODEM_BAND_G480"
              glib:nick="g480"
              glib:name="MM_MODEM_BAND_G480">
      </member>
      <member name="g750"
              value="16"
              c:identifier="MM_MODEM_BAND_G750"
              glib:nick="g750"
              glib:name="MM_MODEM_BAND_G750">
      </member>
      <member name="g380"
              value="17"
              c:identifier="MM_MODEM_BAND_G380"
              glib:nick="g380"
              glib:name="MM_MODEM_BAND_G380">
      </member>
      <member name="g410"
              value="18"
              c:identifier="MM_MODEM_BAND_G410"
              glib:nick="g410"
              glib:name="MM_MODEM_BAND_G410">
      </member>
      <member name="g710"
              value="19"
              c:identifier="MM_MODEM_BAND_G710"
              glib:nick="g710"
              glib:name="MM_MODEM_BAND_G710">
      </member>
      <member name="g810"
              value="20"
              c:identifier="MM_MODEM_BAND_G810"
              glib:nick="g810"
              glib:name="MM_MODEM_BAND_G810">
      </member>
      <member name="eutran_1"
              value="31"
              c:identifier="MM_MODEM_BAND_EUTRAN_1"
              glib:nick="eutran-1"
              glib:name="MM_MODEM_BAND_EUTRAN_1">
      </member>
      <member name="eutran_2"
              value="32"
              c:identifier="MM_MODEM_BAND_EUTRAN_2"
              glib:nick="eutran-2"
              glib:name="MM_MODEM_BAND_EUTRAN_2">
      </member>
      <member name="eutran_3"
              value="33"
              c:identifier="MM_MODEM_BAND_EUTRAN_3"
              glib:nick="eutran-3"
              glib:name="MM_MODEM_BAND_EUTRAN_3">
      </member>
      <member name="eutran_4"
              value="34"
              c:identifier="MM_MODEM_BAND_EUTRAN_4"
              glib:nick="eutran-4"
              glib:name="MM_MODEM_BAND_EUTRAN_4">
      </member>
      <member name="eutran_5"
              value="35"
              c:identifier="MM_MODEM_BAND_EUTRAN_5"
              glib:nick="eutran-5"
              glib:name="MM_MODEM_BAND_EUTRAN_5">
      </member>
      <member name="eutran_6"
              value="36"
              c:identifier="MM_MODEM_BAND_EUTRAN_6"
              glib:nick="eutran-6"
              glib:name="MM_MODEM_BAND_EUTRAN_6">
      </member>
      <member name="eutran_7"
              value="37"
              c:identifier="MM_MODEM_BAND_EUTRAN_7"
              glib:nick="eutran-7"
              glib:name="MM_MODEM_BAND_EUTRAN_7">
      </member>
      <member name="eutran_8"
              value="38"
              c:identifier="MM_MODEM_BAND_EUTRAN_8"
              glib:nick="eutran-8"
              glib:name="MM_MODEM_BAND_EUTRAN_8">
      </member>
      <member name="eutran_9"
              value="39"
              c:identifier="MM_MODEM_BAND_EUTRAN_9"
              glib:nick="eutran-9"
              glib:name="MM_MODEM_BAND_EUTRAN_9">
      </member>
      <member name="eutran_10"
              value="40"
              c:identifier="MM_MODEM_BAND_EUTRAN_10"
              glib:nick="eutran-10"
              glib:name="MM_MODEM_BAND_EUTRAN_10">
      </member>
      <member name="eutran_11"
              value="41"
              c:identifier="MM_MODEM_BAND_EUTRAN_11"
              glib:nick="eutran-11"
              glib:name="MM_MODEM_BAND_EUTRAN_11">
      </member>
      <member name="eutran_12"
              value="42"
              c:identifier="MM_MODEM_BAND_EUTRAN_12"
              glib:nick="eutran-12"
              glib:name="MM_MODEM_BAND_EUTRAN_12">
      </member>
      <member name="eutran_13"
              value="43"
              c:identifier="MM_MODEM_BAND_EUTRAN_13"
              glib:nick="eutran-13"
              glib:name="MM_MODEM_BAND_EUTRAN_13">
      </member>
      <member name="eutran_14"
              value="44"
              c:identifier="MM_MODEM_BAND_EUTRAN_14"
              glib:nick="eutran-14"
              glib:name="MM_MODEM_BAND_EUTRAN_14">
      </member>
      <member name="eutran_17"
              value="47"
              c:identifier="MM_MODEM_BAND_EUTRAN_17"
              glib:nick="eutran-17"
              glib:name="MM_MODEM_BAND_EUTRAN_17">
      </member>
      <member name="eutran_18"
              value="48"
              c:identifier="MM_MODEM_BAND_EUTRAN_18"
              glib:nick="eutran-18"
              glib:name="MM_MODEM_BAND_EUTRAN_18">
      </member>
      <member name="eutran_19"
              value="49"
              c:identifier="MM_MODEM_BAND_EUTRAN_19"
              glib:nick="eutran-19"
              glib:name="MM_MODEM_BAND_EUTRAN_19">
      </member>
      <member name="eutran_20"
              value="50"
              c:identifier="MM_MODEM_BAND_EUTRAN_20"
              glib:nick="eutran-20"
              glib:name="MM_MODEM_BAND_EUTRAN_20">
      </member>
      <member name="eutran_21"
              value="51"
              c:identifier="MM_MODEM_BAND_EUTRAN_21"
              glib:nick="eutran-21"
              glib:name="MM_MODEM_BAND_EUTRAN_21">
      </member>
      <member name="eutran_22"
              value="52"
              c:identifier="MM_MODEM_BAND_EUTRAN_22"
              glib:nick="eutran-22"
              glib:name="MM_MODEM_BAND_EUTRAN_22">
      </member>
      <member name="eutran_23"
              value="53"
              c:identifier="MM_MODEM_BAND_EUTRAN_23"
              glib:nick="eutran-23"
              glib:name="MM_MODEM_BAND_EUTRAN_23">
      </member>
      <member name="eutran_24"
              value="54"
              c:identifier="MM_MODEM_BAND_EUTRAN_24"
              glib:nick="eutran-24"
              glib:name="MM_MODEM_BAND_EUTRAN_24">
      </member>
      <member name="eutran_25"
              value="55"
              c:identifier="MM_MODEM_BAND_EUTRAN_25"
              glib:nick="eutran-25"
              glib:name="MM_MODEM_BAND_EUTRAN_25">
      </member>
      <member name="eutran_26"
              value="56"
              c:identifier="MM_MODEM_BAND_EUTRAN_26"
              glib:nick="eutran-26"
              glib:name="MM_MODEM_BAND_EUTRAN_26">
      </member>
      <member name="eutran_27"
              value="57"
              c:identifier="MM_MODEM_BAND_EUTRAN_27"
              glib:nick="eutran-27"
              glib:name="MM_MODEM_BAND_EUTRAN_27">
      </member>
      <member name="eutran_28"
              value="58"
              c:identifier="MM_MODEM_BAND_EUTRAN_28"
              glib:nick="eutran-28"
              glib:name="MM_MODEM_BAND_EUTRAN_28">
      </member>
      <member name="eutran_29"
              value="59"
              c:identifier="MM_MODEM_BAND_EUTRAN_29"
              glib:nick="eutran-29"
              glib:name="MM_MODEM_BAND_EUTRAN_29">
      </member>
      <member name="eutran_30"
              value="60"
              c:identifier="MM_MODEM_BAND_EUTRAN_30"
              glib:nick="eutran-30"
              glib:name="MM_MODEM_BAND_EUTRAN_30">
      </member>
      <member name="eutran_31"
              value="61"
              c:identifier="MM_MODEM_BAND_EUTRAN_31"
              glib:nick="eutran-31"
              glib:name="MM_MODEM_BAND_EUTRAN_31">
      </member>
      <member name="eutran_32"
              value="62"
              c:identifier="MM_MODEM_BAND_EUTRAN_32"
              glib:nick="eutran-32"
              glib:name="MM_MODEM_BAND_EUTRAN_32">
      </member>
      <member name="eutran_33"
              value="63"
              c:identifier="MM_MODEM_BAND_EUTRAN_33"
              glib:nick="eutran-33"
              glib:name="MM_MODEM_BAND_EUTRAN_33">
      </member>
      <member name="eutran_34"
              value="64"
              c:identifier="MM_MODEM_BAND_EUTRAN_34"
              glib:nick="eutran-34"
              glib:name="MM_MODEM_BAND_EUTRAN_34">
      </member>
      <member name="eutran_35"
              value="65"
              c:identifier="MM_MODEM_BAND_EUTRAN_35"
              glib:nick="eutran-35"
              glib:name="MM_MODEM_BAND_EUTRAN_35">
      </member>
      <member name="eutran_36"
              value="66"
              c:identifier="MM_MODEM_BAND_EUTRAN_36"
              glib:nick="eutran-36"
              glib:name="MM_MODEM_BAND_EUTRAN_36">
      </member>
      <member name="eutran_37"
              value="67"
              c:identifier="MM_MODEM_BAND_EUTRAN_37"
              glib:nick="eutran-37"
              glib:name="MM_MODEM_BAND_EUTRAN_37">
      </member>
      <member name="eutran_38"
              value="68"
              c:identifier="MM_MODEM_BAND_EUTRAN_38"
              glib:nick="eutran-38"
              glib:name="MM_MODEM_BAND_EUTRAN_38">
      </member>
      <member name="eutran_39"
              value="69"
              c:identifier="MM_MODEM_BAND_EUTRAN_39"
              glib:nick="eutran-39"
              glib:name="MM_MODEM_BAND_EUTRAN_39">
      </member>
      <member name="eutran_40"
              value="70"
              c:identifier="MM_MODEM_BAND_EUTRAN_40"
              glib:nick="eutran-40"
              glib:name="MM_MODEM_BAND_EUTRAN_40">
      </member>
      <member name="eutran_41"
              value="71"
              c:identifier="MM_MODEM_BAND_EUTRAN_41"
              glib:nick="eutran-41"
              glib:name="MM_MODEM_BAND_EUTRAN_41">
      </member>
      <member name="eutran_42"
              value="72"
              c:identifier="MM_MODEM_BAND_EUTRAN_42"
              glib:nick="eutran-42"
              glib:name="MM_MODEM_BAND_EUTRAN_42">
      </member>
      <member name="eutran_43"
              value="73"
              c:identifier="MM_MODEM_BAND_EUTRAN_43"
              glib:nick="eutran-43"
              glib:name="MM_MODEM_BAND_EUTRAN_43">
      </member>
      <member name="eutran_44"
              value="74"
              c:identifier="MM_MODEM_BAND_EUTRAN_44"
              glib:nick="eutran-44"
              glib:name="MM_MODEM_BAND_EUTRAN_44">
      </member>
      <member name="eutran_45"
              value="75"
              c:identifier="MM_MODEM_BAND_EUTRAN_45"
              glib:nick="eutran-45"
              glib:name="MM_MODEM_BAND_EUTRAN_45">
      </member>
      <member name="eutran_46"
              value="76"
              c:identifier="MM_MODEM_BAND_EUTRAN_46"
              glib:nick="eutran-46"
              glib:name="MM_MODEM_BAND_EUTRAN_46">
      </member>
      <member name="eutran_47"
              value="77"
              c:identifier="MM_MODEM_BAND_EUTRAN_47"
              glib:nick="eutran-47"
              glib:name="MM_MODEM_BAND_EUTRAN_47">
      </member>
      <member name="eutran_48"
              value="78"
              c:identifier="MM_MODEM_BAND_EUTRAN_48"
              glib:nick="eutran-48"
              glib:name="MM_MODEM_BAND_EUTRAN_48">
      </member>
      <member name="eutran_49"
              value="79"
              c:identifier="MM_MODEM_BAND_EUTRAN_49"
              glib:nick="eutran-49"
              glib:name="MM_MODEM_BAND_EUTRAN_49">
      </member>
      <member name="eutran_50"
              value="80"
              c:identifier="MM_MODEM_BAND_EUTRAN_50"
              glib:nick="eutran-50"
              glib:name="MM_MODEM_BAND_EUTRAN_50">
      </member>
      <member name="eutran_51"
              value="81"
              c:identifier="MM_MODEM_BAND_EUTRAN_51"
              glib:nick="eutran-51"
              glib:name="MM_MODEM_BAND_EUTRAN_51">
      </member>
      <member name="eutran_52"
              value="82"
              c:identifier="MM_MODEM_BAND_EUTRAN_52"
              glib:nick="eutran-52"
              glib:name="MM_MODEM_BAND_EUTRAN_52">
      </member>
      <member name="eutran_53"
              value="83"
              c:identifier="MM_MODEM_BAND_EUTRAN_53"
              glib:nick="eutran-53"
              glib:name="MM_MODEM_BAND_EUTRAN_53">
      </member>
      <member name="eutran_54"
              value="84"
              c:identifier="MM_MODEM_BAND_EUTRAN_54"
              glib:nick="eutran-54"
              glib:name="MM_MODEM_BAND_EUTRAN_54">
      </member>
      <member name="eutran_55"
              value="85"
              c:identifier="MM_MODEM_BAND_EUTRAN_55"
              glib:nick="eutran-55"
              glib:name="MM_MODEM_BAND_EUTRAN_55">
      </member>
      <member name="eutran_56"
              value="86"
              c:identifier="MM_MODEM_BAND_EUTRAN_56"
              glib:nick="eutran-56"
              glib:name="MM_MODEM_BAND_EUTRAN_56">
      </member>
      <member name="eutran_57"
              value="87"
              c:identifier="MM_MODEM_BAND_EUTRAN_57"
              glib:nick="eutran-57"
              glib:name="MM_MODEM_BAND_EUTRAN_57">
      </member>
      <member name="eutran_58"
              value="88"
              c:identifier="MM_MODEM_BAND_EUTRAN_58"
              glib:nick="eutran-58"
              glib:name="MM_MODEM_BAND_EUTRAN_58">
      </member>
      <member name="eutran_59"
              value="89"
              c:identifier="MM_MODEM_BAND_EUTRAN_59"
              glib:nick="eutran-59"
              glib:name="MM_MODEM_BAND_EUTRAN_59">
      </member>
      <member name="eutran_60"
              value="90"
              c:identifier="MM_MODEM_BAND_EUTRAN_60"
              glib:nick="eutran-60"
              glib:name="MM_MODEM_BAND_EUTRAN_60">
      </member>
      <member name="eutran_61"
              value="91"
              c:identifier="MM_MODEM_BAND_EUTRAN_61"
              glib:nick="eutran-61"
              glib:name="MM_MODEM_BAND_EUTRAN_61">
      </member>
      <member name="eutran_62"
              value="92"
              c:identifier="MM_MODEM_BAND_EUTRAN_62"
              glib:nick="eutran-62"
              glib:name="MM_MODEM_BAND_EUTRAN_62">
      </member>
      <member name="eutran_63"
              value="93"
              c:identifier="MM_MODEM_BAND_EUTRAN_63"
              glib:nick="eutran-63"
              glib:name="MM_MODEM_BAND_EUTRAN_63">
      </member>
      <member name="eutran_64"
              value="94"
              c:identifier="MM_MODEM_BAND_EUTRAN_64"
              glib:nick="eutran-64"
              glib:name="MM_MODEM_BAND_EUTRAN_64">
      </member>
      <member name="eutran_65"
              value="95"
              c:identifier="MM_MODEM_BAND_EUTRAN_65"
              glib:nick="eutran-65"
              glib:name="MM_MODEM_BAND_EUTRAN_65">
      </member>
      <member name="eutran_66"
              value="96"
              c:identifier="MM_MODEM_BAND_EUTRAN_66"
              glib:nick="eutran-66"
              glib:name="MM_MODEM_BAND_EUTRAN_66">
      </member>
      <member name="eutran_67"
              value="97"
              c:identifier="MM_MODEM_BAND_EUTRAN_67"
              glib:nick="eutran-67"
              glib:name="MM_MODEM_BAND_EUTRAN_67">
      </member>
      <member name="eutran_68"
              value="98"
              c:identifier="MM_MODEM_BAND_EUTRAN_68"
              glib:nick="eutran-68"
              glib:name="MM_MODEM_BAND_EUTRAN_68">
      </member>
      <member name="eutran_69"
              value="99"
              c:identifier="MM_MODEM_BAND_EUTRAN_69"
              glib:nick="eutran-69"
              glib:name="MM_MODEM_BAND_EUTRAN_69">
      </member>
      <member name="eutran_70"
              value="100"
              c:identifier="MM_MODEM_BAND_EUTRAN_70"
              glib:nick="eutran-70"
              glib:name="MM_MODEM_BAND_EUTRAN_70">
      </member>
      <member name="eutran_71"
              value="101"
              c:identifier="MM_MODEM_BAND_EUTRAN_71"
              glib:nick="eutran-71"
              glib:name="MM_MODEM_BAND_EUTRAN_71">
      </member>
      <member name="eutran_85"
              value="115"
              c:identifier="MM_MODEM_BAND_EUTRAN_85"
              glib:nick="eutran-85"
              glib:name="MM_MODEM_BAND_EUTRAN_85">
      </member>
      <member name="cdma_bc0"
              value="128"
              c:identifier="MM_MODEM_BAND_CDMA_BC0"
              glib:nick="cdma-bc0"
              glib:name="MM_MODEM_BAND_CDMA_BC0">
      </member>
      <member name="cdma_bc1"
              value="129"
              c:identifier="MM_MODEM_BAND_CDMA_BC1"
              glib:nick="cdma-bc1"
              glib:name="MM_MODEM_BAND_CDMA_BC1">
      </member>
      <member name="cdma_bc2"
              value="130"
              c:identifier="MM_MODEM_BAND_CDMA_BC2"
              glib:nick="cdma-bc2"
              glib:name="MM_MODEM_BAND_CDMA_BC2">
      </member>
      <member name="cdma_bc3"
              value="131"
              c:identifier="MM_MODEM_BAND_CDMA_BC3"
              glib:nick="cdma-bc3"
              glib:name="MM_MODEM_BAND_CDMA_BC3">
      </member>
      <member name="cdma_bc4"
              value="132"
              c:identifier="MM_MODEM_BAND_CDMA_BC4"
              glib:nick="cdma-bc4"
              glib:name="MM_MODEM_BAND_CDMA_BC4">
      </member>
      <member name="cdma_bc5"
              value="134"
              c:identifier="MM_MODEM_BAND_CDMA_BC5"
              glib:nick="cdma-bc5"
              glib:name="MM_MODEM_BAND_CDMA_BC5">
      </member>
      <member name="cdma_bc6"
              value="135"
              c:identifier="MM_MODEM_BAND_CDMA_BC6"
              glib:nick="cdma-bc6"
              glib:name="MM_MODEM_BAND_CDMA_BC6">
      </member>
      <member name="cdma_bc7"
              value="136"
              c:identifier="MM_MODEM_BAND_CDMA_BC7"
              glib:nick="cdma-bc7"
              glib:name="MM_MODEM_BAND_CDMA_BC7">
      </member>
      <member name="cdma_bc8"
              value="137"
              c:identifier="MM_MODEM_BAND_CDMA_BC8"
              glib:nick="cdma-bc8"
              glib:name="MM_MODEM_BAND_CDMA_BC8">
      </member>
      <member name="cdma_bc9"
              value="138"
              c:identifier="MM_MODEM_BAND_CDMA_BC9"
              glib:nick="cdma-bc9"
              glib:name="MM_MODEM_BAND_CDMA_BC9">
      </member>
      <member name="cdma_bc10"
              value="139"
              c:identifier="MM_MODEM_BAND_CDMA_BC10"
              glib:nick="cdma-bc10"
              glib:name="MM_MODEM_BAND_CDMA_BC10">
      </member>
      <member name="cdma_bc11"
              value="140"
              c:identifier="MM_MODEM_BAND_CDMA_BC11"
              glib:nick="cdma-bc11"
              glib:name="MM_MODEM_BAND_CDMA_BC11">
      </member>
      <member name="cdma_bc12"
              value="141"
              c:identifier="MM_MODEM_BAND_CDMA_BC12"
              glib:nick="cdma-bc12"
              glib:name="MM_MODEM_BAND_CDMA_BC12">
      </member>
      <member name="cdma_bc13"
              value="142"
              c:identifier="MM_MODEM_BAND_CDMA_BC13"
              glib:nick="cdma-bc13"
              glib:name="MM_MODEM_BAND_CDMA_BC13">
      </member>
      <member name="cdma_bc14"
              value="143"
              c:identifier="MM_MODEM_BAND_CDMA_BC14"
              glib:nick="cdma-bc14"
              glib:name="MM_MODEM_BAND_CDMA_BC14">
      </member>
      <member name="cdma_bc15"
              value="144"
              c:identifier="MM_MODEM_BAND_CDMA_BC15"
              glib:nick="cdma-bc15"
              glib:name="MM_MODEM_BAND_CDMA_BC15">
      </member>
      <member name="cdma_bc16"
              value="145"
              c:identifier="MM_MODEM_BAND_CDMA_BC16"
              glib:nick="cdma-bc16"
              glib:name="MM_MODEM_BAND_CDMA_BC16">
      </member>
      <member name="cdma_bc17"
              value="146"
              c:identifier="MM_MODEM_BAND_CDMA_BC17"
              glib:nick="cdma-bc17"
              glib:name="MM_MODEM_BAND_CDMA_BC17">
      </member>
      <member name="cdma_bc18"
              value="147"
              c:identifier="MM_MODEM_BAND_CDMA_BC18"
              glib:nick="cdma-bc18"
              glib:name="MM_MODEM_BAND_CDMA_BC18">
      </member>
      <member name="cdma_bc19"
              value="148"
              c:identifier="MM_MODEM_BAND_CDMA_BC19"
              glib:nick="cdma-bc19"
              glib:name="MM_MODEM_BAND_CDMA_BC19">
      </member>
      <member name="utran_10"
              value="210"
              c:identifier="MM_MODEM_BAND_UTRAN_10"
              glib:nick="utran-10"
              glib:name="MM_MODEM_BAND_UTRAN_10">
      </member>
      <member name="utran_11"
              value="211"
              c:identifier="MM_MODEM_BAND_UTRAN_11"
              glib:nick="utran-11"
              glib:name="MM_MODEM_BAND_UTRAN_11">
      </member>
      <member name="utran_12"
              value="212"
              c:identifier="MM_MODEM_BAND_UTRAN_12"
              glib:nick="utran-12"
              glib:name="MM_MODEM_BAND_UTRAN_12">
      </member>
      <member name="utran_13"
              value="213"
              c:identifier="MM_MODEM_BAND_UTRAN_13"
              glib:nick="utran-13"
              glib:name="MM_MODEM_BAND_UTRAN_13">
      </member>
      <member name="utran_14"
              value="214"
              c:identifier="MM_MODEM_BAND_UTRAN_14"
              glib:nick="utran-14"
              glib:name="MM_MODEM_BAND_UTRAN_14">
      </member>
      <member name="utran_19"
              value="219"
              c:identifier="MM_MODEM_BAND_UTRAN_19"
              glib:nick="utran-19"
              glib:name="MM_MODEM_BAND_UTRAN_19">
      </member>
      <member name="utran_20"
              value="220"
              c:identifier="MM_MODEM_BAND_UTRAN_20"
              glib:nick="utran-20"
              glib:name="MM_MODEM_BAND_UTRAN_20">
      </member>
      <member name="utran_21"
              value="221"
              c:identifier="MM_MODEM_BAND_UTRAN_21"
              glib:nick="utran-21"
              glib:name="MM_MODEM_BAND_UTRAN_21">
      </member>
      <member name="utran_22"
              value="222"
              c:identifier="MM_MODEM_BAND_UTRAN_22"
              glib:nick="utran-22"
              glib:name="MM_MODEM_BAND_UTRAN_22">
      </member>
      <member name="utran_25"
              value="225"
              c:identifier="MM_MODEM_BAND_UTRAN_25"
              glib:nick="utran-25"
              glib:name="MM_MODEM_BAND_UTRAN_25">
      </member>
      <member name="utran_26"
              value="226"
              c:identifier="MM_MODEM_BAND_UTRAN_26"
              glib:nick="utran-26"
              glib:name="MM_MODEM_BAND_UTRAN_26">
      </member>
      <member name="utran_32"
              value="232"
              c:identifier="MM_MODEM_BAND_UTRAN_32"
              glib:nick="utran-32"
              glib:name="MM_MODEM_BAND_UTRAN_32">
      </member>
      <member name="any"
              value="256"
              c:identifier="MM_MODEM_BAND_ANY"
              glib:nick="any"
              glib:name="MM_MODEM_BAND_ANY">
      </member>
      <member name="ngran_1"
              value="301"
              c:identifier="MM_MODEM_BAND_NGRAN_1"
              glib:nick="ngran-1"
              glib:name="MM_MODEM_BAND_NGRAN_1">
      </member>
      <member name="ngran_2"
              value="302"
              c:identifier="MM_MODEM_BAND_NGRAN_2"
              glib:nick="ngran-2"
              glib:name="MM_MODEM_BAND_NGRAN_2">
      </member>
      <member name="ngran_3"
              value="303"
              c:identifier="MM_MODEM_BAND_NGRAN_3"
              glib:nick="ngran-3"
              glib:name="MM_MODEM_BAND_NGRAN_3">
      </member>
      <member name="ngran_5"
              value="305"
              c:identifier="MM_MODEM_BAND_NGRAN_5"
              glib:nick="ngran-5"
              glib:name="MM_MODEM_BAND_NGRAN_5">
      </member>
      <member name="ngran_7"
              value="307"
              c:identifier="MM_MODEM_BAND_NGRAN_7"
              glib:nick="ngran-7"
              glib:name="MM_MODEM_BAND_NGRAN_7">
      </member>
      <member name="ngran_8"
              value="308"
              c:identifier="MM_MODEM_BAND_NGRAN_8"
              glib:nick="ngran-8"
              glib:name="MM_MODEM_BAND_NGRAN_8">
      </member>
      <member name="ngran_12"
              value="312"
              c:identifier="MM_MODEM_BAND_NGRAN_12"
              glib:nick="ngran-12"
              glib:name="MM_MODEM_BAND_NGRAN_12">
      </member>
      <member name="ngran_13"
              value="313"
              c:identifier="MM_MODEM_BAND_NGRAN_13"
              glib:nick="ngran-13"
              glib:name="MM_MODEM_BAND_NGRAN_13">
      </member>
      <member name="ngran_14"
              value="314"
              c:identifier="MM_MODEM_BAND_NGRAN_14"
              glib:nick="ngran-14"
              glib:name="MM_MODEM_BAND_NGRAN_14">
      </member>
      <member name="ngran_18"
              value="318"
              c:identifier="MM_MODEM_BAND_NGRAN_18"
              glib:nick="ngran-18"
              glib:name="MM_MODEM_BAND_NGRAN_18">
      </member>
      <member name="ngran_20"
              value="320"
              c:identifier="MM_MODEM_BAND_NGRAN_20"
              glib:nick="ngran-20"
              glib:name="MM_MODEM_BAND_NGRAN_20">
      </member>
      <member name="ngran_25"
              value="325"
              c:identifier="MM_MODEM_BAND_NGRAN_25"
              glib:nick="ngran-25"
              glib:name="MM_MODEM_BAND_NGRAN_25">
      </member>
      <member name="ngran_26"
              value="326"
              c:identifier="MM_MODEM_BAND_NGRAN_26"
              glib:nick="ngran-26"
              glib:name="MM_MODEM_BAND_NGRAN_26">
      </member>
      <member name="ngran_28"
              value="328"
              c:identifier="MM_MODEM_BAND_NGRAN_28"
              glib:nick="ngran-28"
              glib:name="MM_MODEM_BAND_NGRAN_28">
      </member>
      <member name="ngran_29"
              value="329"
              c:identifier="MM_MODEM_BAND_NGRAN_29"
              glib:nick="ngran-29"
              glib:name="MM_MODEM_BAND_NGRAN_29">
      </member>
      <member name="ngran_30"
              value="330"
              c:identifier="MM_MODEM_BAND_NGRAN_30"
              glib:nick="ngran-30"
              glib:name="MM_MODEM_BAND_NGRAN_30">
      </member>
      <member name="ngran_34"
              value="334"
              c:identifier="MM_MODEM_BAND_NGRAN_34"
              glib:nick="ngran-34"
              glib:name="MM_MODEM_BAND_NGRAN_34">
      </member>
      <member name="ngran_38"
              value="338"
              c:identifier="MM_MODEM_BAND_NGRAN_38"
              glib:nick="ngran-38"
              glib:name="MM_MODEM_BAND_NGRAN_38">
      </member>
      <member name="ngran_39"
              value="339"
              c:identifier="MM_MODEM_BAND_NGRAN_39"
              glib:nick="ngran-39"
              glib:name="MM_MODEM_BAND_NGRAN_39">
      </member>
      <member name="ngran_40"
              value="340"
              c:identifier="MM_MODEM_BAND_NGRAN_40"
              glib:nick="ngran-40"
              glib:name="MM_MODEM_BAND_NGRAN_40">
      </member>
      <member name="ngran_41"
              value="341"
              c:identifier="MM_MODEM_BAND_NGRAN_41"
              glib:nick="ngran-41"
              glib:name="MM_MODEM_BAND_NGRAN_41">
      </member>
      <member name="ngran_48"
              value="348"
              c:identifier="MM_MODEM_BAND_NGRAN_48"
              glib:nick="ngran-48"
              glib:name="MM_MODEM_BAND_NGRAN_48">
      </member>
      <member name="ngran_50"
              value="350"
              c:identifier="MM_MODEM_BAND_NGRAN_50"
              glib:nick="ngran-50"
              glib:name="MM_MODEM_BAND_NGRAN_50">
      </member>
      <member name="ngran_51"
              value="351"
              c:identifier="MM_MODEM_BAND_NGRAN_51"
              glib:nick="ngran-51"
              glib:name="MM_MODEM_BAND_NGRAN_51">
      </member>
      <member name="ngran_53"
              value="353"
              c:identifier="MM_MODEM_BAND_NGRAN_53"
              glib:nick="ngran-53"
              glib:name="MM_MODEM_BAND_NGRAN_53">
      </member>
      <member name="ngran_65"
              value="365"
              c:identifier="MM_MODEM_BAND_NGRAN_65"
              glib:nick="ngran-65"
              glib:name="MM_MODEM_BAND_NGRAN_65">
      </member>
      <member name="ngran_66"
              value="366"
              c:identifier="MM_MODEM_BAND_NGRAN_66"
              glib:nick="ngran-66"
              glib:name="MM_MODEM_BAND_NGRAN_66">
      </member>
      <member name="ngran_70"
              value="370"
              c:identifier="MM_MODEM_BAND_NGRAN_70"
              glib:nick="ngran-70"
              glib:name="MM_MODEM_BAND_NGRAN_70">
      </member>
      <member name="ngran_71"
              value="371"
              c:identifier="MM_MODEM_BAND_NGRAN_71"
              glib:nick="ngran-71"
              glib:name="MM_MODEM_BAND_NGRAN_71">
      </member>
      <member name="ngran_74"
              value="374"
              c:identifier="MM_MODEM_BAND_NGRAN_74"
              glib:nick="ngran-74"
              glib:name="MM_MODEM_BAND_NGRAN_74">
      </member>
      <member name="ngran_75"
              value="375"
              c:identifier="MM_MODEM_BAND_NGRAN_75"
              glib:nick="ngran-75"
              glib:name="MM_MODEM_BAND_NGRAN_75">
      </member>
      <member name="ngran_76"
              value="376"
              c:identifier="MM_MODEM_BAND_NGRAN_76"
              glib:nick="ngran-76"
              glib:name="MM_MODEM_BAND_NGRAN_76">
      </member>
      <member name="ngran_77"
              value="377"
              c:identifier="MM_MODEM_BAND_NGRAN_77"
              glib:nick="ngran-77"
              glib:name="MM_MODEM_BAND_NGRAN_77">
      </member>
      <member name="ngran_78"
              value="378"
              c:identifier="MM_MODEM_BAND_NGRAN_78"
              glib:nick="ngran-78"
              glib:name="MM_MODEM_BAND_NGRAN_78">
      </member>
      <member name="ngran_79"
              value="379"
              c:identifier="MM_MODEM_BAND_NGRAN_79"
              glib:nick="ngran-79"
              glib:name="MM_MODEM_BAND_NGRAN_79">
      </member>
      <member name="ngran_80"
              value="380"
              c:identifier="MM_MODEM_BAND_NGRAN_80"
              glib:nick="ngran-80"
              glib:name="MM_MODEM_BAND_NGRAN_80">
      </member>
      <member name="ngran_81"
              value="381"
              c:identifier="MM_MODEM_BAND_NGRAN_81"
              glib:nick="ngran-81"
              glib:name="MM_MODEM_BAND_NGRAN_81">
      </member>
      <member name="ngran_82"
              value="382"
              c:identifier="MM_MODEM_BAND_NGRAN_82"
              glib:nick="ngran-82"
              glib:name="MM_MODEM_BAND_NGRAN_82">
      </member>
      <member name="ngran_83"
              value="383"
              c:identifier="MM_MODEM_BAND_NGRAN_83"
              glib:nick="ngran-83"
              glib:name="MM_MODEM_BAND_NGRAN_83">
      </member>
      <member name="ngran_84"
              value="384"
              c:identifier="MM_MODEM_BAND_NGRAN_84"
              glib:nick="ngran-84"
              glib:name="MM_MODEM_BAND_NGRAN_84">
      </member>
      <member name="ngran_86"
              value="386"
              c:identifier="MM_MODEM_BAND_NGRAN_86"
              glib:nick="ngran-86"
              glib:name="MM_MODEM_BAND_NGRAN_86">
      </member>
      <member name="ngran_89"
              value="389"
              c:identifier="MM_MODEM_BAND_NGRAN_89"
              glib:nick="ngran-89"
              glib:name="MM_MODEM_BAND_NGRAN_89">
      </member>
      <member name="ngran_90"
              value="390"
              c:identifier="MM_MODEM_BAND_NGRAN_90"
              glib:nick="ngran-90"
              glib:name="MM_MODEM_BAND_NGRAN_90">
      </member>
      <member name="ngran_91"
              value="391"
              c:identifier="MM_MODEM_BAND_NGRAN_91"
              glib:nick="ngran-91"
              glib:name="MM_MODEM_BAND_NGRAN_91">
      </member>
      <member name="ngran_92"
              value="392"
              c:identifier="MM_MODEM_BAND_NGRAN_92"
              glib:nick="ngran-92"
              glib:name="MM_MODEM_BAND_NGRAN_92">
      </member>
      <member name="ngran_93"
              value="393"
              c:identifier="MM_MODEM_BAND_NGRAN_93"
              glib:nick="ngran-93"
              glib:name="MM_MODEM_BAND_NGRAN_93">
      </member>
      <member name="ngran_94"
              value="394"
              c:identifier="MM_MODEM_BAND_NGRAN_94"
              glib:nick="ngran-94"
              glib:name="MM_MODEM_BAND_NGRAN_94">
      </member>
      <member name="ngran_95"
              value="395"
              c:identifier="MM_MODEM_BAND_NGRAN_95"
              glib:nick="ngran-95"
              glib:name="MM_MODEM_BAND_NGRAN_95">
      </member>
      <member name="ngran_257"
              value="557"
              c:identifier="MM_MODEM_BAND_NGRAN_257"
              glib:nick="ngran-257"
              glib:name="MM_MODEM_BAND_NGRAN_257">
      </member>
      <member name="ngran_258"
              value="558"
              c:identifier="MM_MODEM_BAND_NGRAN_258"
              glib:nick="ngran-258"
              glib:name="MM_MODEM_BAND_NGRAN_258">
      </member>
      <member name="ngran_260"
              value="560"
              c:identifier="MM_MODEM_BAND_NGRAN_260"
              glib:nick="ngran-260"
              glib:name="MM_MODEM_BAND_NGRAN_260">
      </member>
      <member name="ngran_261"
              value="561"
              c:identifier="MM_MODEM_BAND_NGRAN_261"
              glib:nick="ngran-261"
              glib:name="MM_MODEM_BAND_NGRAN_261">
      </member>
      <function name="get_string" c:identifier="mm_modem_band_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="76">Gets the nickname string for the #MMModemBand specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="84"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="82">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="78">a MMModemBand.</doc>
            <type name="ModemBand" c:type="MMModemBand"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <bitfield name="ModemCapability"
              glib:type-name="MMModemCapability"
              glib:get-type="mm_modem_capability_get_type"
              c:type="MMModemCapability">
      <member name="none"
              value="0"
              c:identifier="MM_MODEM_CAPABILITY_NONE"
              glib:nick="none"
              glib:name="MM_MODEM_CAPABILITY_NONE">
      </member>
      <member name="pots"
              value="1"
              c:identifier="MM_MODEM_CAPABILITY_POTS"
              glib:nick="pots"
              glib:name="MM_MODEM_CAPABILITY_POTS">
      </member>
      <member name="cdma_evdo"
              value="2"
              c:identifier="MM_MODEM_CAPABILITY_CDMA_EVDO"
              glib:nick="cdma-evdo"
              glib:name="MM_MODEM_CAPABILITY_CDMA_EVDO">
      </member>
      <member name="gsm_umts"
              value="4"
              c:identifier="MM_MODEM_CAPABILITY_GSM_UMTS"
              glib:nick="gsm-umts"
              glib:name="MM_MODEM_CAPABILITY_GSM_UMTS">
      </member>
      <member name="lte"
              value="8"
              c:identifier="MM_MODEM_CAPABILITY_LTE"
              glib:nick="lte"
              glib:name="MM_MODEM_CAPABILITY_LTE">
      </member>
      <member name="iridium"
              value="32"
              c:identifier="MM_MODEM_CAPABILITY_IRIDIUM"
              glib:nick="iridium"
              glib:name="MM_MODEM_CAPABILITY_IRIDIUM">
      </member>
      <member name="5gnr"
              value="64"
              c:identifier="MM_MODEM_CAPABILITY_5GNR"
              glib:nick="5gnr"
              glib:name="MM_MODEM_CAPABILITY_5GNR">
      </member>
      <member name="tds"
              value="128"
              c:identifier="MM_MODEM_CAPABILITY_TDS"
              glib:nick="tds"
              glib:name="MM_MODEM_CAPABILITY_TDS">
      </member>
      <member name="any"
              value="4294967295"
              c:identifier="MM_MODEM_CAPABILITY_ANY"
              glib:nick="any"
              glib:name="MM_MODEM_CAPABILITY_ANY">
      </member>
      <function name="build_string_from_mask"
                c:identifier="mm_modem_capability_build_string_from_mask">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="16">Builds a string containing a comma-separated list of nicknames for
each #MMModemCapability in @mask.</doc>
        <source-position filename="libmm-glib/generated/mm-flags-types.h"
                         line="25"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="23">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="mask" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-flags-types.h"
                 line="18">bitmask of MMModemCapability values.</doc>
            <type name="ModemCapability" c:type="MMModemCapability"/>
          </parameter>
        </parameters>
      </function>
    </bitfield>
    <class name="ModemCdma"
           c:symbol-prefix="modem_cdma"
           c:type="MMModemCdma"
           parent="GdbusModemCdmaProxy"
           glib:type-name="MMModemCdma"
           glib:get-type="mm_modem_cdma_get_type"
           glib:type-struct="ModemCdmaClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-cdma.h"
           line="48">The #MMModemCdma structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-modem-cdma.h" line="63"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModemCdma"/>
      <method name="activate"
              c:identifier="mm_modem_cdma_activate"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-cdma.c"
             line="321">Asynchronously requests to provision the modem for use with a given carrier
using the modem's OTA activation functionality, if any.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_cdma_activate_finish() to get the result of the operation.

See mm_modem_cdma_activate_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem-cdma.h" line="97"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="323">A #MMModemCdma.</doc>
            <type name="ModemCdma" c:type="MMModemCdma*"/>
          </instance-parameter>
          <parameter name="carrier" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="324">Name of the carrier.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="325">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="326">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="328">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="activate_finish"
              c:identifier="mm_modem_cdma_activate_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-cdma.c"
             line="298">Finishes an operation started with mm_modem_cdma_activate().</doc>
        <source-position filename="libmm-glib/mm-modem-cdma.h" line="102"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-cdma.c"
               line="307">%TRUE if the activation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="300">A #MMModemCdma.</doc>
            <type name="ModemCdma" c:type="MMModemCdma*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="301">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_cdma_activate().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="activate_manual"
              c:identifier="mm_modem_cdma_activate_manual"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-cdma.c"
             line="408">Asynchronously requests to provision the modem with the given properties.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from.
You can then call mm_modem_cdma_activate_manual_finish() to get the result of
the operation.

See mm_modem_cdma_activate_manual_sync() for the synchronous, blocking
version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-cdma.h" line="110"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="410">A #MMModemCdma.</doc>
            <type name="ModemCdma" c:type="MMModemCdma*"/>
          </instance-parameter>
          <parameter name="properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="411">A #MMCdmaManualActivationProperties.</doc>
            <type name="CdmaManualActivationProperties"
                  c:type="MMCdmaManualActivationProperties*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="412">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="413">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="415">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="activate_manual_finish"
              c:identifier="mm_modem_cdma_activate_manual_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-cdma.c"
             line="385">Finishes an operation started with mm_modem_cdma_activate_manual().</doc>
        <source-position filename="libmm-glib/mm-modem-cdma.h" line="115"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-cdma.c"
               line="394">%TRUE if the activation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="387">A #MMModemCdma.</doc>
            <type name="ModemCdma" c:type="MMModemCdma*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="388">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_cdma_activate_manual().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="activate_manual_sync"
              c:identifier="mm_modem_cdma_activate_manual_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-cdma.c"
             line="450">Synchronously requests to provision the modem with the given properties.

The calling thread is blocked until a reply is received. See
mm_modem_cdma_activate_manual() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-cdma.h" line="118"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-cdma.c"
               line="462">%TRUE if the activation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="452">A #MMModemCdma.</doc>
            <type name="ModemCdma" c:type="MMModemCdma*"/>
          </instance-parameter>
          <parameter name="properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="453">A #MMCdmaManualActivationProperties.</doc>
            <type name="CdmaManualActivationProperties"
                  c:type="MMCdmaManualActivationProperties*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="454">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="activate_sync"
              c:identifier="mm_modem_cdma_activate_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-cdma.c"
             line="355">Synchronously requests to provision the modem for use with a given carrier
using the modem's OTA activation functionality, if any.

The calling thread is blocked until a reply is received. See
mm_modem_cdma_activate() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-cdma.h" line="105"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-cdma.c"
               line="368">%TRUE if the activation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="357">A #MMModemCdma.</doc>
            <type name="ModemCdma" c:type="MMModemCdma*"/>
          </instance-parameter>
          <parameter name="carrier" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="358">Name of the carrier.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="359">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_esn"
              c:identifier="mm_modem_cdma_dup_esn"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-cdma.c"
             line="168">Gets a copy of the
&lt;ulink url="http://en.wikipedia.org/wiki/Electronic_serial_number"&gt;Electronic Serial Number&lt;/ulink&gt;,
as reported by this #MMModemCdma.

The ESN is superceded by MEID, but still used in older devices.</doc>
        <source-position filename="libmm-glib/mm-modem-cdma.h" line="75"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-cdma.c"
               line="178">The ESN, or %NULL if none available. The returned
value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="170">A #MMModemCdma.</doc>
            <type name="ModemCdma" c:type="MMModemCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_meid"
              c:identifier="mm_modem_cdma_dup_meid"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-cdma.c"
             line="117">Gets a copy of the
&lt;ulink url="http://en.wikipedia.org/wiki/MEID"&gt;Mobile Equipment Identifier&lt;/ulink&gt;,
as reported by this #MMModemCdma.</doc>
        <source-position filename="libmm-glib/mm-modem-cdma.h" line="72"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-cdma.c"
               line="125">The MEID, or %NULL if none available. The returned
value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="119">A #MMModemCdma.</doc>
            <type name="ModemCdma" c:type="MMModemCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_path"
              c:identifier="mm_modem_cdma_dup_path"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-cdma.c"
             line="65">Gets a copy of the DBus path of the #MMObject object which implements this
interface.</doc>
        <source-position filename="libmm-glib/mm-modem-cdma.h" line="69"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-cdma.c"
               line="72">The DBus path of the #MMObject. The returned value
should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="67">A #MMModemCdma.</doc>
            <type name="ModemCdma" c:type="MMModemCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_activation_state"
              c:identifier="mm_modem_cdma_get_activation_state"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-cdma.c"
             line="278">Gets the state of the activation in the 3GPP2 network.</doc>
        <source-position filename="libmm-glib/mm-modem-cdma.h" line="95"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-cdma.c"
               line="284">a #MMModemCdmaActivationState.</doc>
          <type name="ModemCdmaActivationState"
                c:type="MMModemCdmaActivationState"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="280">A #MMModemCdma.</doc>
            <type name="ModemCdma" c:type="MMModemCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cdma1x_registration_state"
              c:identifier="mm_modem_cdma_get_cdma1x_registration_state"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-cdma.c"
             line="240">Gets the state of the registration in the CDMA 1x network.</doc>
        <source-position filename="libmm-glib/mm-modem-cdma.h" line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-cdma.c"
               line="246">a #MMModemCdmaRegistrationState.</doc>
          <type name="ModemCdmaRegistrationState"
                c:type="MMModemCdmaRegistrationState"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="242">A #MMModemCdma.</doc>
            <type name="ModemCdma" c:type="MMModemCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_esn"
              c:identifier="mm_modem_cdma_get_esn"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-cdma.c"
             line="141">Gets the
&lt;ulink url="http://en.wikipedia.org/wiki/Electronic_serial_number"&gt;Electronic Serial Number&lt;/ulink&gt;,
as reported by this #MMModemCdma.

The ESN is superceded by MEID, but still used in older devices.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_cdma_dup_esn() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-cdma.h" line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-cdma.c"
               line="155">The ESN, or %NULL if none available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="143">A #MMModemCdma.</doc>
            <type name="ModemCdma" c:type="MMModemCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_evdo_registration_state"
              c:identifier="mm_modem_cdma_get_evdo_registration_state"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-cdma.c"
             line="258">Gets the state of the registration in the EV-DO network.</doc>
        <source-position filename="libmm-glib/mm-modem-cdma.h" line="94"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-cdma.c"
               line="264">a #MMModemCdmaRegistrationState.</doc>
          <type name="ModemCdmaRegistrationState"
                c:type="MMModemCdmaRegistrationState"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="260">A #MMModemCdma.</doc>
            <type name="ModemCdma" c:type="MMModemCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_meid"
              c:identifier="mm_modem_cdma_get_meid"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-cdma.c"
             line="92">Gets the
&lt;ulink url="http://en.wikipedia.org/wiki/MEID"&gt;Mobile Equipment Identifier&lt;/ulink&gt;,
as reported by this #MMModemCdma.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_cdma_dup_meid() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-cdma.h" line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-cdma.c"
               line="104">The MEID, or %NULL if none available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="94">A #MMModemCdma.</doc>
            <type name="ModemCdma" c:type="MMModemCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_nid"
              c:identifier="mm_modem_cdma_get_nid"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-cdma.c"
             line="217">Gets the
&lt;ulink url="http://en.wikipedia.org/wiki/Network_Identification_Number"&gt;Network Identifier&lt;/ulink&gt;
of the serving CDMA 1x network, if known, and if the modem is registered with
a CDMA 1x network.</doc>
        <source-position filename="libmm-glib/mm-modem-cdma.h" line="91"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-cdma.c"
               line="226">The NID, or %MM_MODEM_CDMA_NID_UNKNOWN.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="219">A #MMModemCdma.</doc>
            <type name="ModemCdma" c:type="MMModemCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path"
              c:identifier="mm_modem_cdma_get_path"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-cdma.c"
             line="46">Gets the DBus path of the #MMObject which implements this interface.</doc>
        <source-position filename="libmm-glib/mm-modem-cdma.h" line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-cdma.c"
               line="52">The DBus path of the #MMObject object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="48">A #MMModemCdma.</doc>
            <type name="ModemCdma" c:type="MMModemCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sid"
              c:identifier="mm_modem_cdma_get_sid"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-cdma.c"
             line="194">Gets the
&lt;ulink url="http://en.wikipedia.org/wiki/System_Identification_Number"&gt;System Identifier&lt;/ulink&gt;
of the serving CDMA 1x network, if known, and if the modem is registered with
a CDMA 1x network.</doc>
        <source-position filename="libmm-glib/mm-modem-cdma.h" line="83"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-cdma.c"
               line="203">The SID, or %MM_MODEM_CDMA_SID_UNKNOWN.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-cdma.c"
                 line="196">A #MMModemCdma.</doc>
            <type name="ModemCdma" c:type="MMModemCdma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemCdmaProxy" c:type="MmGdbusModemCdmaProxy"/>
      </field>
      <field name="unused" readable="0" private="1">
        <type name="gpointer" c:type="gpointer"/>
      </field>
    </class>
    <enumeration name="ModemCdmaActivationState"
                 glib:type-name="MMModemCdmaActivationState"
                 glib:get-type="mm_modem_cdma_activation_state_get_type"
                 c:type="MMModemCdmaActivationState">
      <member name="unknown"
              value="0"
              c:identifier="MM_MODEM_CDMA_ACTIVATION_STATE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_MODEM_CDMA_ACTIVATION_STATE_UNKNOWN">
      </member>
      <member name="not_activated"
              value="1"
              c:identifier="MM_MODEM_CDMA_ACTIVATION_STATE_NOT_ACTIVATED"
              glib:nick="not-activated"
              glib:name="MM_MODEM_CDMA_ACTIVATION_STATE_NOT_ACTIVATED">
      </member>
      <member name="activating"
              value="2"
              c:identifier="MM_MODEM_CDMA_ACTIVATION_STATE_ACTIVATING"
              glib:nick="activating"
              glib:name="MM_MODEM_CDMA_ACTIVATION_STATE_ACTIVATING">
      </member>
      <member name="partially_activated"
              value="3"
              c:identifier="MM_MODEM_CDMA_ACTIVATION_STATE_PARTIALLY_ACTIVATED"
              glib:nick="partially-activated"
              glib:name="MM_MODEM_CDMA_ACTIVATION_STATE_PARTIALLY_ACTIVATED">
      </member>
      <member name="activated"
              value="4"
              c:identifier="MM_MODEM_CDMA_ACTIVATION_STATE_ACTIVATED"
              glib:nick="activated"
              glib:name="MM_MODEM_CDMA_ACTIVATION_STATE_ACTIVATED">
      </member>
      <function name="get_string"
                c:identifier="mm_modem_cdma_activation_state_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="244">Gets the nickname string for the #MMModemCdmaActivationState specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="252"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="250">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="246">a MMModemCdmaActivationState.</doc>
            <type name="ModemCdmaActivationState"
                  c:type="MMModemCdmaActivationState"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <record name="ModemCdmaClass"
            c:type="MMModemCdmaClass"
            glib:is-gtype-struct-for="ModemCdma">
      <source-position filename="libmm-glib/mm-modem-cdma.h" line="63"/>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemCdmaProxyClass"
              c:type="MmGdbusModemCdmaProxyClass"/>
      </field>
    </record>
    <enumeration name="ModemCdmaRegistrationState"
                 glib:type-name="MMModemCdmaRegistrationState"
                 glib:get-type="mm_modem_cdma_registration_state_get_type"
                 c:type="MMModemCdmaRegistrationState">
      <member name="unknown"
              value="0"
              c:identifier="MM_MODEM_CDMA_REGISTRATION_STATE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_MODEM_CDMA_REGISTRATION_STATE_UNKNOWN">
      </member>
      <member name="registered"
              value="1"
              c:identifier="MM_MODEM_CDMA_REGISTRATION_STATE_REGISTERED"
              glib:nick="registered"
              glib:name="MM_MODEM_CDMA_REGISTRATION_STATE_REGISTERED">
      </member>
      <member name="home"
              value="2"
              c:identifier="MM_MODEM_CDMA_REGISTRATION_STATE_HOME"
              glib:nick="home"
              glib:name="MM_MODEM_CDMA_REGISTRATION_STATE_HOME">
      </member>
      <member name="roaming"
              value="3"
              c:identifier="MM_MODEM_CDMA_REGISTRATION_STATE_ROAMING"
              glib:nick="roaming"
              glib:name="MM_MODEM_CDMA_REGISTRATION_STATE_ROAMING">
      </member>
      <function name="get_string"
                c:identifier="mm_modem_cdma_registration_state_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="232">Gets the nickname string for the #MMModemCdmaRegistrationState specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="240"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="238">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="234">a MMModemCdmaRegistrationState.</doc>
            <type name="ModemCdmaRegistrationState"
                  c:type="MMModemCdmaRegistrationState"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="ModemCdmaRmProtocol"
                 glib:type-name="MMModemCdmaRmProtocol"
                 glib:get-type="mm_modem_cdma_rm_protocol_get_type"
                 c:type="MMModemCdmaRmProtocol">
      <member name="unknown"
              value="0"
              c:identifier="MM_MODEM_CDMA_RM_PROTOCOL_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_MODEM_CDMA_RM_PROTOCOL_UNKNOWN">
      </member>
      <member name="async"
              value="1"
              c:identifier="MM_MODEM_CDMA_RM_PROTOCOL_ASYNC"
              glib:nick="async"
              glib:name="MM_MODEM_CDMA_RM_PROTOCOL_ASYNC">
      </member>
      <member name="packet_relay"
              value="2"
              c:identifier="MM_MODEM_CDMA_RM_PROTOCOL_PACKET_RELAY"
              glib:nick="packet-relay"
              glib:name="MM_MODEM_CDMA_RM_PROTOCOL_PACKET_RELAY">
      </member>
      <member name="packet_network_ppp"
              value="3"
              c:identifier="MM_MODEM_CDMA_RM_PROTOCOL_PACKET_NETWORK_PPP"
              glib:nick="packet-network-ppp"
              glib:name="MM_MODEM_CDMA_RM_PROTOCOL_PACKET_NETWORK_PPP">
      </member>
      <member name="packet_network_slip"
              value="4"
              c:identifier="MM_MODEM_CDMA_RM_PROTOCOL_PACKET_NETWORK_SLIP"
              glib:nick="packet-network-slip"
              glib:name="MM_MODEM_CDMA_RM_PROTOCOL_PACKET_NETWORK_SLIP">
      </member>
      <member name="stu_iii"
              value="5"
              c:identifier="MM_MODEM_CDMA_RM_PROTOCOL_STU_III"
              glib:nick="stu-iii"
              glib:name="MM_MODEM_CDMA_RM_PROTOCOL_STU_III">
      </member>
      <function name="get_string"
                c:identifier="mm_modem_cdma_rm_protocol_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="256">Gets the nickname string for the #MMModemCdmaRmProtocol specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="264"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="262">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="258">a MMModemCdmaRmProtocol.</doc>
            <type name="ModemCdmaRmProtocol" c:type="MMModemCdmaRmProtocol"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <record name="ModemClass"
            c:type="MMModemClass"
            glib:is-gtype-struct-for="Modem">
      <source-position filename="libmm-glib/mm-modem.h" line="68"/>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemProxyClass" c:type="MmGdbusModemProxyClass"/>
      </field>
    </record>
    <enumeration name="ModemContactsStorage"
                 glib:type-name="MMModemContactsStorage"
                 glib:get-type="mm_modem_contacts_storage_get_type"
                 c:type="MMModemContactsStorage">
      <member name="unknown"
              value="0"
              c:identifier="MM_MODEM_CONTACTS_STORAGE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_MODEM_CONTACTS_STORAGE_UNKNOWN">
      </member>
      <member name="me"
              value="1"
              c:identifier="MM_MODEM_CONTACTS_STORAGE_ME"
              glib:nick="me"
              glib:name="MM_MODEM_CONTACTS_STORAGE_ME">
      </member>
      <member name="sm"
              value="2"
              c:identifier="MM_MODEM_CONTACTS_STORAGE_SM"
              glib:nick="sm"
              glib:name="MM_MODEM_CONTACTS_STORAGE_SM">
      </member>
      <member name="mt"
              value="3"
              c:identifier="MM_MODEM_CONTACTS_STORAGE_MT"
              glib:nick="mt"
              glib:name="MM_MODEM_CONTACTS_STORAGE_MT">
      </member>
      <function name="get_string"
                c:identifier="mm_modem_contacts_storage_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="196">Gets the nickname string for the #MMModemContactsStorage specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="204"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="202">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="198">a MMModemContactsStorage.</doc>
            <type name="ModemContactsStorage" c:type="MMModemContactsStorage"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <class name="ModemFirmware"
           c:symbol-prefix="modem_firmware"
           c:type="MMModemFirmware"
           parent="GdbusModemFirmwareProxy"
           glib:type-name="MMModemFirmware"
           glib:get-type="mm_modem_firmware_get_type"
           glib:type-struct="ModemFirmwareClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-firmware.h"
           line="50">The #MMModemFirmware structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-modem-firmware.h" line="65"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModemFirmware"/>
      <method name="dup_path"
              c:identifier="mm_modem_firmware_dup_path"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-firmware.c"
             line="71">Gets a copy of the DBus path of the #MMObject object which implements this
interface.</doc>
        <source-position filename="libmm-glib/mm-modem-firmware.h" line="71"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-firmware.c"
               line="78">The DBus path of the #MMObject. The returned value
should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="73">A #MMModemFirmware.</doc>
            <type name="ModemFirmware" c:type="MMModemFirmware*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path"
              c:identifier="mm_modem_firmware_get_path"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-firmware.c"
             line="52">Gets the DBus path of the #MMObject which implements this interface.</doc>
        <source-position filename="libmm-glib/mm-modem-firmware.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-firmware.c"
               line="58">The DBus path of the #MMObject object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="54">A #MMModemFirmware.</doc>
            <type name="ModemFirmware" c:type="MMModemFirmware*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_update_settings"
              c:identifier="mm_modem_firmware_get_update_settings"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-firmware.c"
             line="98">Gets a #MMFirmwareUpdateSettings object specifying the expected update
settings.

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_firmware_get_update_settings() again to get a new
#MMFirmwareUpdateSettings with the new values.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-firmware.h" line="73"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-firmware.c"
               line="110">A #MMFirmwareUpdateSettings that must be freed with
g_object_unref() or %NULL if unknown.</doc>
          <type name="FirmwareUpdateSettings"
                c:type="MMFirmwareUpdateSettings*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="100">A #MMModemFirmware.</doc>
            <type name="ModemFirmware" c:type="MMModemFirmware*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="list" c:identifier="mm_modem_firmware_list" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-firmware.c"
             line="367">Asynchronously gets the list of available firmware images.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_firmware_list_finish() to get the result of the operation.

See mm_modem_firmware_list_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem-firmware.h" line="76"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="369">A #MMModemFirmware.</doc>
            <type name="ModemFirmware" c:type="MMModemFirmware*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="370">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="371">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="373">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="list_finish"
              c:identifier="mm_modem_firmware_list_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-firmware.c"
             line="311">Finishes an operation started with mm_modem_firmware_list().</doc>
        <source-position filename="libmm-glib/mm-modem-firmware.h" line="80"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-firmware.c"
               line="327">%TRUE if the list was correctly retrieved, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="313">A #MMModemFirmware.</doc>
            <type name="ModemFirmware" c:type="MMModemFirmware*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="321">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_firmware_list().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
          <parameter name="selected"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="314">The selected firmware slot, or
 %NULL if no slot is selected (such as if all slots are empty, or no slots
 exist). The returned value should be freed with g_object_unref().</doc>
            <type name="FirmwareProperties" c:type="MMFirmwareProperties**"/>
          </parameter>
          <parameter name="installed"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="317">
 A list of #MMFirmwareProperties objects specifying the installed images. The
 returned value should be freed with g_list_free_full() using
 g_object_unref() as #GDestroyNotify.</doc>
            <type name="GLib.List" c:type="GList**">
              <type name="FirmwareProperties"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="list_sync"
              c:identifier="mm_modem_firmware_list_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-firmware.c"
             line="401">Synchronously gets the list of available firmware images.

The calling thread is blocked until a reply is received. See
mm_modem_firmware_list() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-firmware.h" line="85"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-firmware.c"
               line="419">%TRUE if the list was correctly retrieved, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="403">A #MMModemFirmware.</doc>
            <type name="ModemFirmware" c:type="MMModemFirmware*"/>
          </instance-parameter>
          <parameter name="selected"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="404">The selected firmware slot,
 or NULL if no slot is selected (such as if all slots are empty, or no slots
 exist). The returned value should be freed with g_object_unref().</doc>
            <type name="FirmwareProperties" c:type="MMFirmwareProperties**"/>
          </parameter>
          <parameter name="installed"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="407">
 A list of #MMFirmwareProperties objects specifying the installed images. The
 returned value should be freed with g_list_free_full() using
 g_object_unref() as #GDestroyNotify.</doc>
            <type name="GLib.List" c:type="GList**">
              <type name="FirmwareProperties"/>
            </type>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="411">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="peek_update_settings"
              c:identifier="mm_modem_firmware_peek_update_settings"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-firmware.c"
             line="116">Gets a #MMFirmwareUpdateSettings object specifying the expected update
settings.

&lt;warning&gt;The returned value is only valid until the property changes so
it is only safe to use this function on the thread where
@self was constructed. Use mm_modem_firmware_get_update_settings() if on
another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-firmware.h" line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-firmware.c"
               line="128">A #MMFirmwareUpdateSettings. Do not free the
returned value, it belongs to @self.</doc>
          <type name="FirmwareUpdateSettings"
                c:type="MMFirmwareUpdateSettings*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="118">A #MMModemFirmware.</doc>
            <type name="ModemFirmware" c:type="MMModemFirmware*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="select"
              c:identifier="mm_modem_firmware_select"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-firmware.c"
             line="164">Asynchronously selects a firmware image to boot.

&lt;warning&gt;The modem will possibly disappear once this action is run, as it
needs to reboot in order to select the new image.&lt;/warning&gt;

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_firmware_select_finish() to get the result of the operation.

See mm_modem_firmware_select_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem-firmware.h" line="91"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="166">A #MMModemFirmware.</doc>
            <type name="ModemFirmware" c:type="MMModemFirmware*"/>
          </instance-parameter>
          <parameter name="unique_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="167">Unique ID of the firmware image to select.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="168">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="169">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="171">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="select_finish"
              c:identifier="mm_modem_firmware_select_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-firmware.c"
             line="141">Finishes an operation started with mm_modem_firmware_select().</doc>
        <source-position filename="libmm-glib/mm-modem-firmware.h" line="96"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-firmware.c"
               line="150">%TRUE if the selection was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="143">A #MMModemFirmware.</doc>
            <type name="ModemFirmware" c:type="MMModemFirmware*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="144">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_firmware_select().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="select_sync"
              c:identifier="mm_modem_firmware_select_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-firmware.c"
             line="201">Synchronously selects a firmware image to boot.

&lt;warning&gt;The modem will possibly disappear once this action is run, as it
needs to reboot in order to select the new image.&lt;/warning&gt;

The calling thread is blocked until a reply is received. See
mm_modem_firmware_select() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-firmware.h" line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-firmware.c"
               line="216">%TRUE if the selection was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="203">A #MMModemFirmware.</doc>
            <type name="ModemFirmware" c:type="MMModemFirmware*"/>
          </instance-parameter>
          <parameter name="unique_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="204">Unique ID of the firmware image to select.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-firmware.c"
                 line="205">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemFirmwareProxy"
              c:type="MmGdbusModemFirmwareProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="ModemFirmwarePrivate" c:type="MMModemFirmwarePrivate*"/>
      </field>
    </class>
    <record name="ModemFirmwareClass"
            c:type="MMModemFirmwareClass"
            glib:is-gtype-struct-for="ModemFirmware">
      <source-position filename="libmm-glib/mm-modem-firmware.h" line="65"/>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemFirmwareProxyClass"
              c:type="MmGdbusModemFirmwareProxyClass"/>
      </field>
    </record>
    <record name="ModemFirmwarePrivate"
            c:type="MMModemFirmwarePrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-modem-firmware.h" line="48"/>
    </record>
    <bitfield name="ModemFirmwareUpdateMethod"
              glib:type-name="MMModemFirmwareUpdateMethod"
              glib:get-type="mm_modem_firmware_update_method_get_type"
              c:type="MMModemFirmwareUpdateMethod">
      <member name="none"
              value="0"
              c:identifier="MM_MODEM_FIRMWARE_UPDATE_METHOD_NONE"
              glib:nick="none"
              glib:name="MM_MODEM_FIRMWARE_UPDATE_METHOD_NONE">
      </member>
      <member name="fastboot"
              value="1"
              c:identifier="MM_MODEM_FIRMWARE_UPDATE_METHOD_FASTBOOT"
              glib:nick="fastboot"
              glib:name="MM_MODEM_FIRMWARE_UPDATE_METHOD_FASTBOOT">
      </member>
      <member name="qmi_pdc"
              value="2"
              c:identifier="MM_MODEM_FIRMWARE_UPDATE_METHOD_QMI_PDC"
              glib:nick="qmi-pdc"
              glib:name="MM_MODEM_FIRMWARE_UPDATE_METHOD_QMI_PDC">
      </member>
      <member name="mbim_qdu"
              value="4"
              c:identifier="MM_MODEM_FIRMWARE_UPDATE_METHOD_MBIM_QDU"
              glib:nick="mbim-qdu"
              glib:name="MM_MODEM_FIRMWARE_UPDATE_METHOD_MBIM_QDU">
      </member>
      <member name="firehose"
              value="8"
              c:identifier="MM_MODEM_FIRMWARE_UPDATE_METHOD_FIREHOSE"
              glib:nick="firehose"
              glib:name="MM_MODEM_FIRMWARE_UPDATE_METHOD_FIREHOSE">
      </member>
      <member name="sahara"
              value="16"
              c:identifier="MM_MODEM_FIRMWARE_UPDATE_METHOD_SAHARA"
              glib:nick="sahara"
              glib:name="MM_MODEM_FIRMWARE_UPDATE_METHOD_SAHARA">
      </member>
      <function name="build_string_from_mask"
                c:identifier="mm_modem_firmware_update_method_build_string_from_mask">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="133">Builds a string containing a comma-separated list of nicknames for
each #MMModemFirmwareUpdateMethod in @mask.</doc>
        <source-position filename="libmm-glib/generated/mm-flags-types.h"
                         line="142"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="140">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="mask" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-flags-types.h"
                 line="135">bitmask of MMModemFirmwareUpdateMethod values.</doc>
            <type name="ModemFirmwareUpdateMethod"
                  c:type="MMModemFirmwareUpdateMethod"/>
          </parameter>
        </parameters>
      </function>
    </bitfield>
    <class name="ModemLocation"
           c:symbol-prefix="modem_location"
           c:type="MMModemLocation"
           parent="GdbusModemLocationProxy"
           glib:type-name="MMModemLocation"
           glib:get-type="mm_modem_location_get_type"
           glib:type-struct="ModemLocationClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-location.h"
           line="52">The #MMModemLocation structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-modem-location.h" line="67"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModemLocation"/>
      <method name="dup_assistance_data_servers"
              c:identifier="mm_modem_location_dup_assistance_data_servers"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="1172">Gets the list of assistance data servers.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="87"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="1178">a %NULL-terminated array of server addresses, or
%NULL if none available. The returned value should be freed with
g_strfreev().</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1174">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_path"
              c:identifier="mm_modem_location_dup_path"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="76">Gets a copy of the DBus path of the #MMObject object which implements this
interface.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="73"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="83">The DBus path of the #MMObject. The returned value
should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="78">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_supl_server"
              c:identifier="mm_modem_location_dup_supl_server"
              version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="1122">Gets the address of the SUPL server.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="84"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="1128">The SUPL server address, or %NULL if none
available. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1124">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_3gpp"
              c:identifier="mm_modem_location_get_3gpp"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="784">Asynchronously gets the current 3GPP location information.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_location_get_3gpp_finish() to get the result of the operation.

See mm_modem_location_get_3gpp_sync() for the synchronous, blocking version
of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="147"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="786">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="787">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="788">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="790">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_3gpp_finish"
              c:identifier="mm_modem_location_get_3gpp_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="758">Finishes an operation started with mm_modem_location_get_3gpp().</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="151"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="767">A #MMLocation3gpp, or #NULL if not available. The
 returned value should be freed with g_object_unref().</doc>
          <type name="Location3gpp" c:type="MMLocation3gpp*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="760">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="761">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_location_get_3gpp().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_3gpp_sync"
              c:identifier="mm_modem_location_get_3gpp_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="813">Synchronously gets the current 3GPP location information.

The calling thread is blocked until a reply is received. See
mm_modem_location_get_3gpp() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="154"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="824">A #MMLocation3gpp, or #NULL if not available. The
returned value should be freed with g_object_unref().</doc>
          <type name="Location3gpp" c:type="MMLocation3gpp*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="815">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="816">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_assistance_data_servers"
              c:identifier="mm_modem_location_get_assistance_data_servers"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="1144">Gets the list of assistance data servers.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_location_dup_assistance_data_servers() if on another thread.
&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="86"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="1155">a %NULL-terminated array of server addresses, or
%NULL if none available. Do not free the returned value, it belongs to @self.</doc>
          <array c:type="const gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1146">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_capabilities"
              c:identifier="mm_modem_location_get_capabilities"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="103">Gets a bitmask of the location capabilities supported by this
#MMModemLocation.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="110">A #MMModemLocationSource.</doc>
          <type name="ModemLocationSource" c:type="MMModemLocationSource"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="105">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cdma_bs"
              c:identifier="mm_modem_location_get_cdma_bs"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="1039">Asynchronously gets the current CDMA base station location information.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_location_get_cdma_bs_finish() to get the result of the operation.

See mm_modem_location_get_cdma_bs_sync() for the synchronous, blocking
version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="180"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1041">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1042">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1043">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1045">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_cdma_bs_finish"
              c:identifier="mm_modem_location_get_cdma_bs_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="1013">Finishes an operation started with mm_modem_location_get_cdma_bs().</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="184"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="1022">A #MMLocationCdmaBs, or #NULL if not available.
The returned value should be freed with g_object_unref().</doc>
          <type name="LocationCdmaBs" c:type="MMLocationCdmaBs*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1015">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1016">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_location_get_cdma_bs().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_cdma_bs_sync"
              c:identifier="mm_modem_location_get_cdma_bs_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="1068">Synchronously gets the current CDMA base station location information.

The calling thread is blocked until a reply is received. See
mm_modem_location_get_cdma_bs() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="187"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="1079">A #MMLocationCdmaBs, or #NULL if not available.
The returned value should be freed with g_object_unref().</doc>
          <type name="LocationCdmaBs" c:type="MMLocationCdmaBs*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1070">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1071">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_enabled"
              c:identifier="mm_modem_location_get_enabled"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="144">Gets a bitmask of the location capabilities which are enabled in this #MMModemLocation.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="150">A #MMModemLocationSource.</doc>
          <type name="ModemLocationSource" c:type="MMModemLocationSource"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="146">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_full"
              c:identifier="mm_modem_location_get_full"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="676">Asynchronously gets the current location information.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_location_get_full_finish() to get the result of the operation.

See mm_modem_location_get_full_sync() for the synchronous, blocking version
of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="191"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="678">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="679">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="680">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="682">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_full_finish"
              c:identifier="mm_modem_location_get_full_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="632">Finishes an operation started with mm_modem_location_get_full().</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="195"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="653">%TRUE if the retrieval was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="634">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="647">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_location_get_full().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
          <parameter name="location_3gpp"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="635">Return location for a
 #MMLocation3gpp if 3GPP location is requested, or #NULL if not required. The
 returned value should be freed with g_object_unref().</doc>
            <type name="Location3gpp" c:type="MMLocation3gpp**"/>
          </parameter>
          <parameter name="location_gps_nmea"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="638">Return location for a
 #MMLocationGpsNmea if GPS NMEA location is requested, or #NULL if not
 required. The returned value should be freed with g_object_unref().</doc>
            <type name="LocationGpsNmea" c:type="MMLocationGpsNmea**"/>
          </parameter>
          <parameter name="location_gps_raw"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="641">Return location for a
 #MMLocationGpsRaw if GPS raw location is requested, or #NULL if not required.
 The returned value should be freed with g_object_unref().</doc>
            <type name="LocationGpsRaw" c:type="MMLocationGpsRaw**"/>
          </parameter>
          <parameter name="location_cdma_bs"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="644">Return location for a
 #MMLocationCdmaBs if CDMA Base Station location is requested, or #NULL if
 not required. The returned value should be freed with g_object_unref().</doc>
            <type name="LocationCdmaBs" c:type="MMLocationCdmaBs**"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_full_sync"
              c:identifier="mm_modem_location_get_full_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="710">Synchronously gets the current location information.

The calling thread is blocked until a reply is received. See
mm_modem_location_get_full() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="202"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="733">%TRUE if the setup was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="712">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="location_3gpp"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="713">Return location for a
 #MMLocation3gpp if 3GPP location is requested, or #NULL if not required. The
 returned value should be freed with g_object_unref().</doc>
            <type name="Location3gpp" c:type="MMLocation3gpp**"/>
          </parameter>
          <parameter name="location_gps_nmea"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="716">Return location for a
 #MMLocationGpsNmea if GPS NMEA location is requested, or #NULL if not
 required. The returned value should be freed with g_object_unref().</doc>
            <type name="LocationGpsNmea" c:type="MMLocationGpsNmea**"/>
          </parameter>
          <parameter name="location_gps_raw"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="719">Return location for a
 #MMLocationGpsRaw if GPS raw location is requested, or #NULL if not required.
 The returned value should be freed with g_object_unref().</doc>
            <type name="LocationGpsRaw" c:type="MMLocationGpsRaw**"/>
          </parameter>
          <parameter name="location_cdma_bs"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="722">Return location for a
 #MMLocationCdmaBs if CDMA Base Station location is requested, or #NULL if
 not required. The returned value should be freed with g_object_unref().</doc>
            <type name="LocationCdmaBs" c:type="MMLocationCdmaBs**"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="725">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_gps_nmea"
              c:identifier="mm_modem_location_get_gps_nmea"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="869">Asynchronously gets the current GPS NMEA location information.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_location_get_gps_nmea_finish() to get the result of the operation.

See mm_modem_location_get_gps_nmea_sync() for the synchronous, blocking
version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="158"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="871">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="872">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="873">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="875">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_gps_nmea_finish"
              c:identifier="mm_modem_location_get_gps_nmea_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="843">Finishes an operation started with mm_modem_location_get_gps_nmea().</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="162"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="852">A #MMLocationGpsNmea, or #NULL if not available.
The returned value should be freed with g_object_unref().</doc>
          <type name="LocationGpsNmea" c:type="MMLocationGpsNmea*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="845">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="846">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_location_get_gps_nmea().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_gps_nmea_sync"
              c:identifier="mm_modem_location_get_gps_nmea_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="898">Synchronously gets the current GPS NMEA location information.

The calling thread is blocked until a reply is received. See
mm_modem_location_get_gps_nmea() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="165"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="909">A #MMLocationGpsNmea, or #NULL if not available.
The returned value should be freed with g_object_unref().</doc>
          <type name="LocationGpsNmea" c:type="MMLocationGpsNmea*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="900">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="901">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_gps_raw"
              c:identifier="mm_modem_location_get_gps_raw"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="954">Asynchronously gets the current GPS raw location information.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_location_get_gps_raw_finish() to get the result of the operation.

See mm_modem_location_get_gps_raw_sync() for the synchronous, blocking
version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="169"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="956">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="957">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="958">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="960">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_gps_raw_finish"
              c:identifier="mm_modem_location_get_gps_raw_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="928">Finishes an operation started with mm_modem_location_get_gps_raw().</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="173"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="937">A #MMLocationGpsRaw, or #NULL if not available.
The returned value should be freed with g_object_unref().</doc>
          <type name="LocationGpsRaw" c:type="MMLocationGpsRaw*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="930">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="931">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_location_get_gps_raw().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_gps_raw_sync"
              c:identifier="mm_modem_location_get_gps_raw_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="983">Synchronously gets the current GPS raw location information.

The calling thread is blocked until a reply is received. See
mm_modem_location_get_gps_raw() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="176"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="994">A #MMLocationGpsRaw, or #NULL if not available.
The returned value should be freed with g_object_unref().</doc>
          <type name="LocationGpsRaw" c:type="MMLocationGpsRaw*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="985">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="986">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_gps_refresh_rate"
              c:identifier="mm_modem_location_get_gps_refresh_rate"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="1201">Gets the GPS refresh rate, in seconds.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="89"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="1207">The GPS refresh rate, or 0 if no fixed rate is used.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1203">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path"
              c:identifier="mm_modem_location_get_path"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="57">Gets the DBus path of the #MMObject which implements this interface.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="63">The DBus path of the #MMObject object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="59">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_signaled_3gpp"
              c:identifier="mm_modem_location_get_signaled_3gpp"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="1273">Gets a #MMLocation3gpp object with the current 3GPP location information.

Unlike mm_modem_location_get_3gpp() or mm_modem_location_get_3gpp_sync(),
this method does not perform an explicit query. Instead, this method will
return the location information that may have been signaled by the modem.
Therefore, this method will only succeed if location signaling is enabled
(e.g. with mm_modem_location_setup() in the #MMModemLocation).

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_location_get_signaled_3gpp() again to get a new #MMLocation3gpp
with the new values.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="211"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="1290">A #MMLocation3gpp that must be freed with
g_object_unref() or %NULL if none available.</doc>
          <type name="Location3gpp" c:type="MMLocation3gpp*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1275">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_signaled_cdma_bs"
              c:identifier="mm_modem_location_get_signaled_cdma_bs"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="1432">Gets a #MMLocationCdmaBs object with the current CDMA base station location
information.

Unlike mm_modem_location_get_cdma_bs() or
mm_modem_location_get_cdma_bs_sync(), this method does not perform an
explicit query. Instead, this method will return the location information
that may have been signaled by the modem. Therefore, this method will only
succeed if location signaling is enabled (e.g. with mm_modem_location_setup()
in the #MMModemLocation).

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_location_get_signaled_cdma_bs() again to get a new #MMLocationCdmaBs
with the new values.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="217"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="1451">A #MMLocationCdmaBs that must be freed with
g_object_unref() or %NULL if none available.</doc>
          <type name="LocationCdmaBs" c:type="MMLocationCdmaBs*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1434">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_signaled_gps_nmea"
              c:identifier="mm_modem_location_get_signaled_gps_nmea"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="1325">Gets a #MMLocationGpsNmea object with the current GPS NMEA location
information.

Unlike mm_modem_location_get_gps_nmea() or
mm_modem_location_get_gps_nmea_sync(), this method does not perform an
explicit query. Instead, this method will return the location information
that may have been signaled by the modem. Therefore, this method will only
succeed if location signaling is enabled (e.g. with mm_modem_location_setup()
in the #MMModemLocation).

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_location_get_signaled_gps_nmea() again to get a new #MMLocationGpsNmea
with the new values.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="213"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="1344">A #MMLocationGpsNmea that must be freed with
g_object_unref() or %NULL if none available.</doc>
          <type name="LocationGpsNmea" c:type="MMLocationGpsNmea*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1327">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_signaled_gps_raw"
              c:identifier="mm_modem_location_get_signaled_gps_raw"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="1378">Gets a #MMLocationGpsRaw object with the current GPS raw location
information.

Unlike mm_modem_location_get_gps_raw() or
mm_modem_location_get_gps_raw_sync(), this method does not perform an
explicit query. Instead, this method will return the location information
that may have been signaled by the modem. Therefore, this method will only
succeed if location signaling is enabled (e.g. with mm_modem_location_setup()
in the #MMModemLocation).

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_location_get_signaled_gps_raw() again to get a new #MMLocationGpsRaw
with the new values.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="215"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="1397">A #MMLocationGpsRaw that must be freed with
g_object_unref() or %NULL if none available.</doc>
          <type name="LocationGpsRaw" c:type="MMLocationGpsRaw*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1380">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_supl_server"
              c:identifier="mm_modem_location_get_supl_server"
              version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="1098">Gets the address of the SUPL server.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_location_dup_supl_server() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="83"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="1108">The SUPL server address, or %NULL if none
available. Do not free the returned value, it belongs to @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1100">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_supported_assistance_data"
              c:identifier="mm_modem_location_get_supported_assistance_data"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="124">Gets a bitmask of the supported assistance data types.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="130">A #MMModemLocationAssistanceDataType.</doc>
          <type name="ModemLocationAssistanceDataType"
                c:type="MMModemLocationAssistanceDataType"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="126">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="inject_assistance_data"
              c:identifier="mm_modem_location_inject_assistance_data"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="404">Aynchronously injects assistance data to the GNSS module.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_location_inject_assistance_data_finish() to get the result of the
operation.

See mm_modem_location_inject_assistance_data_sync() for the synchronous,
blocking version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="119"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="406">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="407">Data to inject.</doc>
            <array length="1" zero-terminated="0" c:type="const guint8*">
              <type name="guint8" c:type="guint8"/>
            </array>
          </parameter>
          <parameter name="data_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="408">size of @data.</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="409">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="410">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="412">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="inject_assistance_data_finish"
              c:identifier="mm_modem_location_inject_assistance_data_finish"
              version="1.10"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="380">Finishes an operation started with
mm_modem_location_inject_assistance_data().</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="125"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="390">%TRUE if the injection was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="382">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="383">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_location_inject_assistance_data().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="inject_assistance_data_sync"
              c:identifier="mm_modem_location_inject_assistance_data_sync"
              version="1.10"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="444">Synchronously injects assistance data to the GNSS module.

The calling thread is blocked until a reply is received. See
mm_modem_location_inject_assistance_data() for the asynchronous version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="128"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="458">%TRUE if the injection was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="446">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="447">Data to inject.</doc>
            <array length="1" zero-terminated="0" c:type="const guint8*">
              <type name="guint8" c:type="guint8"/>
            </array>
          </parameter>
          <parameter name="data_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="448">size of @data.</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="449">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="peek_signaled_3gpp"
              c:identifier="mm_modem_location_peek_signaled_3gpp"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="1248">Gets a #MMLocation3gpp object with the current 3GPP location information.

Unlike mm_modem_location_get_3gpp() or mm_modem_location_get_3gpp_sync(),
this method does not perform an explicit query. Instead, this method will
return the location information that may have been signaled by the modem.
Therefore, this method will only succeed if location signaling is enabled
(e.g. with mm_modem_location_setup() in the #MMModemLocation).

&lt;warning&gt;The returned value is only valid until the property changes so
it is only safe to use this function on the thread where
@self was constructed. Use mm_modem_location_get_signaled_3gpp() if on
another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="210"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="1265">A #MMLocation3gpp, or %NULL if none available. Do
not free the returned value, it belongs to @self.</doc>
          <type name="Location3gpp" c:type="MMLocation3gpp*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1250">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_signaled_cdma_bs"
              c:identifier="mm_modem_location_peek_signaled_cdma_bs"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="1405">Gets a #MMLocationCdmaBs object with the current CDMA base station location
information.

Unlike mm_modem_location_get_cdma_bs() or
mm_modem_location_get_cdma_bs_sync(), this method does not perform an
explicit query. Instead, this method will return the location information
that may have been signaled by the modem. Therefore, this method will only
succeed if location signaling is enabled (e.g. with mm_modem_location_setup()
in the #MMModemLocation).

&lt;warning&gt;The returned value is only valid until the property changes so
it is only safe to use this function on the thread where
@self was constructed. Use mm_modem_location_get_signaled_cdma_bs() if on
another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="216"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="1424">A #MMLocationCdmaBs, or %NULL if none available. Do
not free the returned value, it belongs to @self.</doc>
          <type name="LocationCdmaBs" c:type="MMLocationCdmaBs*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1407">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_signaled_gps_nmea"
              c:identifier="mm_modem_location_peek_signaled_gps_nmea"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="1298">Gets a #MMLocationGpsNmea object with the current GPS NMEA location
information.

Unlike mm_modem_location_get_gps_nmea() or
mm_modem_location_get_gps_nmea_sync(), this method does not perform an
explicit query. Instead, this method will return the location information
that may have been signaled by the modem. Therefore, this method will only
succeed if location signaling is enabled (e.g. with mm_modem_location_setup()
in the #MMModemLocation).

&lt;warning&gt;The returned value is only valid until the property changes so
it is only safe to use this function on the thread where
@self was constructed. Use mm_modem_location_get_signaled_gps_nmea() if on
another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="212"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="1317">A #MMLocationGpsNmea, or %NULL if none available. Do
not free the returned value, it belongs to @self.</doc>
          <type name="LocationGpsNmea" c:type="MMLocationGpsNmea*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1300">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_signaled_gps_raw"
              c:identifier="mm_modem_location_peek_signaled_gps_raw"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="1351">Gets a #MMLocationGpsRaw object with the current GPS raw location
information.

Unlike mm_modem_location_get_gps_raw() or
mm_modem_location_get_gps_raw_sync(), this method does not perform an
explicit query. Instead, this method will return the location information
that may have been signaled by the modem. Therefore, this method will only
succeed if location signaling is enabled (e.g. with mm_modem_location_setup()
in the #MMModemLocation).

&lt;warning&gt;The returned value is only valid until the property changes so
it is only safe to use this function on the thread where
@self was constructed. Use mm_modem_location_get_signaled_gps_raw() if on
another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="214"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="1370">A #MMLocationGpsRaw, or %NULL if none available. Do
not free the returned value, it belongs to @self.</doc>
          <type name="LocationGpsRaw" c:type="MMLocationGpsRaw*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="1353">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_gps_refresh_rate"
              c:identifier="mm_modem_location_set_gps_refresh_rate"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="503">Asynchronously configures the GPS refresh rate.

If a 0 rate is used, the GPS location updates will be immediately propagated
to the interface.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_location_set_gps_refresh_rate_finish() to get the result of the
operation.

See mm_modem_location_set_gps_refresh_rate_sync() for the synchronous,
blocking version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="134"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="505">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="rate" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="506">The GPS refresh rate, in seconds.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="507">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="508">A #GAsyncReadyCallback to call when the request is satisfied or %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="509">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_gps_refresh_rate_finish"
              c:identifier="mm_modem_location_set_gps_refresh_rate_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="479">Finishes an operation started with mm_modem_location_set_gps_refresh_rate().</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="139"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="488">%TRUE if setting the GPS refresh rate was successful, %FALSE if
@error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="481">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="482">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_location_set_gps_refresh_rate().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_gps_refresh_rate_sync"
              c:identifier="mm_modem_location_set_gps_refresh_rate_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="543">Synchronously configures the GPS refresh rate.

If a 0 rate is used, the GPS location updates will be immediately propagated
to the interface.

The calling thread is blocked until a reply is received. See
mm_modem_location_set_gps_refresh_rate() for the asynchronous version of this
method.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="142"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="559">%TRUE if setting the refresh rate was successful, %FALSE if @error
is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="545">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="rate" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="546">The GPS refresh rate, in seconds.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="547">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_supl_server"
              c:identifier="mm_modem_location_set_supl_server"
              version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="309">Asynchronously configures the address of the SUPL server for A-GPS operation.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_location_set_supl_server_finish() to get the result of the operation.

See mm_modem_location_set_supl_server_sync() for the synchronous, blocking
version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="106"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="311">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="supl" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="312">The SUPL server address, given as IP:PORT or with a full URL.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="313">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="314">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="316">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_supl_server_finish"
              c:identifier="mm_modem_location_set_supl_server_finish"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="285">Finishes an operation started with mm_modem_location_set_supl_server().</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="111"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="294">%TRUE if setting the SUPL server was successful, %FALSE if @error is
set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="287">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="288">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_location_set_supl_server().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_supl_server_sync"
              c:identifier="mm_modem_location_set_supl_server_sync"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="346">Synchronously configures the address of the SUPL server for A-GPS operation.

The calling thread is blocked until a reply is received. See
mm_modem_location_set_supl_server() for the asynchronous version of this
method.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="114"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="359">%TRUE if setting the SUPL server was successful, %FALSE if @error is
set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="348">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="supl" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="349">The SUPL server address, given as IP:PORT or with a full URL.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="350">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="setup"
              c:identifier="mm_modem_location_setup"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="206">Asynchronously configures the location sources to use when gathering location
information. Also enable or disable location information gathering.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_location_setup_finish() to get the result of the operation.

See mm_modem_location_setup_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="91"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="208">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="sources" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="209">Bitmask of #MMModemLocationSource values specifying which locations
 should get enabled.</doc>
            <type name="ModemLocationSource" c:type="MMModemLocationSource"/>
          </parameter>
          <parameter name="signal_location" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="211">Flag to enable or disable location signaling.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="212">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="213">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="215">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="setup_finish"
              c:identifier="mm_modem_location_setup_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="184">Finishes an operation started with mm_modem_location_setup().</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="97"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="192">%TRUE if the setup was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="186">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="187">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_modem_location_setup().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="setup_sync"
              c:identifier="mm_modem_location_setup_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="248">Synchronously configures the location sources to use when gathering location
information. Also enable or disable location information gathering.

The calling thread is blocked until a reply is received. See
mm_modem_location_setup() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="100"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="263">%TRUE if the setup was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="250">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
          <parameter name="sources" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="251">Bitmask of #MMModemLocationSource values specifying which locations
 should get enabled.</doc>
            <type name="ModemLocationSource" c:type="MMModemLocationSource"/>
          </parameter>
          <parameter name="signal_location" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="253">Flag to enable or disable location signaling.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="254">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="signals_location"
              c:identifier="mm_modem_location_signals_location"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-location.c"
             line="164">Gets the status of the location signaling in the #MMModemLocation.</doc>
        <source-position filename="libmm-glib/mm-modem-location.h" line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-location.c"
               line="170">%TRUE if location changes are signaled, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-location.c"
                 line="166">A #MMModemLocation.</doc>
            <type name="ModemLocation" c:type="MMModemLocation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemLocationProxy"
              c:type="MmGdbusModemLocationProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="ModemLocationPrivate" c:type="MMModemLocationPrivate*"/>
      </field>
    </class>
    <bitfield name="ModemLocationAssistanceDataType"
              glib:type-name="MMModemLocationAssistanceDataType"
              glib:get-type="mm_modem_location_assistance_data_type_get_type"
              c:type="MMModemLocationAssistanceDataType">
      <member name="none"
              value="0"
              c:identifier="MM_MODEM_LOCATION_ASSISTANCE_DATA_TYPE_NONE"
              glib:nick="none"
              glib:name="MM_MODEM_LOCATION_ASSISTANCE_DATA_TYPE_NONE">
      </member>
      <member name="xtra"
              value="1"
              c:identifier="MM_MODEM_LOCATION_ASSISTANCE_DATA_TYPE_XTRA"
              glib:nick="xtra"
              glib:name="MM_MODEM_LOCATION_ASSISTANCE_DATA_TYPE_XTRA">
      </member>
      <function name="build_string_from_mask"
                c:identifier="mm_modem_location_assistance_data_type_build_string_from_mask">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="68">Builds a string containing a comma-separated list of nicknames for
each #MMModemLocationAssistanceDataType in @mask.</doc>
        <source-position filename="libmm-glib/generated/mm-flags-types.h"
                         line="77"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="75">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="mask" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-flags-types.h"
                 line="70">bitmask of MMModemLocationAssistanceDataType values.</doc>
            <type name="ModemLocationAssistanceDataType"
                  c:type="MMModemLocationAssistanceDataType"/>
          </parameter>
        </parameters>
      </function>
    </bitfield>
    <record name="ModemLocationClass"
            c:type="MMModemLocationClass"
            glib:is-gtype-struct-for="ModemLocation">
      <source-position filename="libmm-glib/mm-modem-location.h" line="67"/>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemLocationProxyClass"
              c:type="MmGdbusModemLocationProxyClass"/>
      </field>
    </record>
    <record name="ModemLocationPrivate"
            c:type="MMModemLocationPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-modem-location.h" line="50"/>
    </record>
    <bitfield name="ModemLocationSource"
              glib:type-name="MMModemLocationSource"
              glib:get-type="mm_modem_location_source_get_type"
              c:type="MMModemLocationSource">
      <member name="none"
              value="0"
              c:identifier="MM_MODEM_LOCATION_SOURCE_NONE"
              glib:nick="none"
              glib:name="MM_MODEM_LOCATION_SOURCE_NONE">
      </member>
      <member name="3gpp_lac_ci"
              value="1"
              c:identifier="MM_MODEM_LOCATION_SOURCE_3GPP_LAC_CI"
              glib:nick="3gpp-lac-ci"
              glib:name="MM_MODEM_LOCATION_SOURCE_3GPP_LAC_CI">
      </member>
      <member name="gps_raw"
              value="2"
              c:identifier="MM_MODEM_LOCATION_SOURCE_GPS_RAW"
              glib:nick="gps-raw"
              glib:name="MM_MODEM_LOCATION_SOURCE_GPS_RAW">
      </member>
      <member name="gps_nmea"
              value="4"
              c:identifier="MM_MODEM_LOCATION_SOURCE_GPS_NMEA"
              glib:nick="gps-nmea"
              glib:name="MM_MODEM_LOCATION_SOURCE_GPS_NMEA">
      </member>
      <member name="cdma_bs"
              value="8"
              c:identifier="MM_MODEM_LOCATION_SOURCE_CDMA_BS"
              glib:nick="cdma-bs"
              glib:name="MM_MODEM_LOCATION_SOURCE_CDMA_BS">
      </member>
      <member name="gps_unmanaged"
              value="16"
              c:identifier="MM_MODEM_LOCATION_SOURCE_GPS_UNMANAGED"
              glib:nick="gps-unmanaged"
              glib:name="MM_MODEM_LOCATION_SOURCE_GPS_UNMANAGED">
      </member>
      <member name="agps_msa"
              value="32"
              c:identifier="MM_MODEM_LOCATION_SOURCE_AGPS_MSA"
              glib:nick="agps-msa"
              glib:name="MM_MODEM_LOCATION_SOURCE_AGPS_MSA">
      </member>
      <member name="agps_msb"
              value="64"
              c:identifier="MM_MODEM_LOCATION_SOURCE_AGPS_MSB"
              glib:nick="agps-msb"
              glib:name="MM_MODEM_LOCATION_SOURCE_AGPS_MSB">
      </member>
      <function name="build_string_from_mask"
                c:identifier="mm_modem_location_source_build_string_from_mask">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="55">Builds a string containing a comma-separated list of nicknames for
each #MMModemLocationSource in @mask.</doc>
        <source-position filename="libmm-glib/generated/mm-flags-types.h"
                         line="64"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="62">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="mask" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-flags-types.h"
                 line="57">bitmask of MMModemLocationSource values.</doc>
            <type name="ModemLocationSource" c:type="MMModemLocationSource"/>
          </parameter>
        </parameters>
      </function>
    </bitfield>
    <enumeration name="ModemLock"
                 glib:type-name="MMModemLock"
                 glib:get-type="mm_modem_lock_get_type"
                 c:type="MMModemLock">
      <member name="unknown"
              value="0"
              c:identifier="MM_MODEM_LOCK_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_MODEM_LOCK_UNKNOWN">
      </member>
      <member name="none"
              value="1"
              c:identifier="MM_MODEM_LOCK_NONE"
              glib:nick="none"
              glib:name="MM_MODEM_LOCK_NONE">
      </member>
      <member name="sim_pin"
              value="2"
              c:identifier="MM_MODEM_LOCK_SIM_PIN"
              glib:nick="sim-pin"
              glib:name="MM_MODEM_LOCK_SIM_PIN">
      </member>
      <member name="sim_pin2"
              value="3"
              c:identifier="MM_MODEM_LOCK_SIM_PIN2"
              glib:nick="sim-pin2"
              glib:name="MM_MODEM_LOCK_SIM_PIN2">
      </member>
      <member name="sim_puk"
              value="4"
              c:identifier="MM_MODEM_LOCK_SIM_PUK"
              glib:nick="sim-puk"
              glib:name="MM_MODEM_LOCK_SIM_PUK">
      </member>
      <member name="sim_puk2"
              value="5"
              c:identifier="MM_MODEM_LOCK_SIM_PUK2"
              glib:nick="sim-puk2"
              glib:name="MM_MODEM_LOCK_SIM_PUK2">
      </member>
      <member name="ph_sp_pin"
              value="6"
              c:identifier="MM_MODEM_LOCK_PH_SP_PIN"
              glib:nick="ph-sp-pin"
              glib:name="MM_MODEM_LOCK_PH_SP_PIN">
      </member>
      <member name="ph_sp_puk"
              value="7"
              c:identifier="MM_MODEM_LOCK_PH_SP_PUK"
              glib:nick="ph-sp-puk"
              glib:name="MM_MODEM_LOCK_PH_SP_PUK">
      </member>
      <member name="ph_net_pin"
              value="8"
              c:identifier="MM_MODEM_LOCK_PH_NET_PIN"
              glib:nick="ph-net-pin"
              glib:name="MM_MODEM_LOCK_PH_NET_PIN">
      </member>
      <member name="ph_net_puk"
              value="9"
              c:identifier="MM_MODEM_LOCK_PH_NET_PUK"
              glib:nick="ph-net-puk"
              glib:name="MM_MODEM_LOCK_PH_NET_PUK">
      </member>
      <member name="ph_sim_pin"
              value="10"
              c:identifier="MM_MODEM_LOCK_PH_SIM_PIN"
              glib:nick="ph-sim-pin"
              glib:name="MM_MODEM_LOCK_PH_SIM_PIN">
      </member>
      <member name="ph_corp_pin"
              value="11"
              c:identifier="MM_MODEM_LOCK_PH_CORP_PIN"
              glib:nick="ph-corp-pin"
              glib:name="MM_MODEM_LOCK_PH_CORP_PIN">
      </member>
      <member name="ph_corp_puk"
              value="12"
              c:identifier="MM_MODEM_LOCK_PH_CORP_PUK"
              glib:nick="ph-corp-puk"
              glib:name="MM_MODEM_LOCK_PH_CORP_PUK">
      </member>
      <member name="ph_fsim_pin"
              value="13"
              c:identifier="MM_MODEM_LOCK_PH_FSIM_PIN"
              glib:nick="ph-fsim-pin"
              glib:name="MM_MODEM_LOCK_PH_FSIM_PIN">
      </member>
      <member name="ph_fsim_puk"
              value="14"
              c:identifier="MM_MODEM_LOCK_PH_FSIM_PUK"
              glib:nick="ph-fsim-puk"
              glib:name="MM_MODEM_LOCK_PH_FSIM_PUK">
      </member>
      <member name="ph_netsub_pin"
              value="15"
              c:identifier="MM_MODEM_LOCK_PH_NETSUB_PIN"
              glib:nick="ph-netsub-pin"
              glib:name="MM_MODEM_LOCK_PH_NETSUB_PIN">
      </member>
      <member name="ph_netsub_puk"
              value="16"
              c:identifier="MM_MODEM_LOCK_PH_NETSUB_PUK"
              glib:nick="ph-netsub-puk"
              glib:name="MM_MODEM_LOCK_PH_NETSUB_PUK">
      </member>
      <function name="get_string" c:identifier="mm_modem_lock_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="16">Gets the nickname string for the #MMModemLock specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="24"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="22">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="18">a MMModemLock.</doc>
            <type name="ModemLock" c:type="MMModemLock"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <class name="ModemMessaging"
           c:symbol-prefix="modem_messaging"
           c:type="MMModemMessaging"
           parent="GdbusModemMessagingProxy"
           glib:type-name="MMModemMessaging"
           glib:get-type="mm_modem_messaging_get_type"
           glib:type-struct="ModemMessagingClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-messaging.h"
           line="50">The #MMModemMessaging structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-modem-messaging.h" line="65"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModemMessaging"/>
      <method name="create"
              c:identifier="mm_modem_messaging_create"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-messaging.c"
             line="453">Asynchronously creates a new #MMSms in the modem.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_messaging_create_finish() to get the result of the operation.

See mm_modem_messaging_create_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem-messaging.h" line="82"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="455">A #MMModemMessaging.</doc>
            <type name="ModemMessaging" c:type="MMModemMessaging*"/>
          </instance-parameter>
          <parameter name="properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="456">A ##MMSmsProperties object with the properties to use.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="457">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="458">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="460">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="create_finish"
              c:identifier="mm_modem_messaging_create_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-messaging.c"
             line="376">Finishes an operation started with mm_modem_messaging_create().</doc>
        <source-position filename="libmm-glib/mm-modem-messaging.h" line="87"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-messaging.c"
               line="385">A newly created #MMSms, or %NULL if @error is set.
The returned value should be freed with g_object_unref().</doc>
          <type name="Sms" c:type="MMSms*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="378">A #MMModemMessaging.</doc>
            <type name="ModemMessaging" c:type="MMModemMessaging*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="379">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_messaging_create().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="create_sync"
              c:identifier="mm_modem_messaging_create_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-messaging.c"
             line="498">Synchronously creates a new #MMSms in the modem.

The calling thread is blocked until a reply is received. See
mm_modem_messaging_create() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-messaging.h" line="90"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-messaging.c"
               line="510">A newly created #MMSms, or %NULL if @error is set.
The returned value should be freed with g_object_unref().</doc>
          <type name="Sms" c:type="MMSms*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="500">A #MMModemMessaging.</doc>
            <type name="ModemMessaging" c:type="MMModemMessaging*"/>
          </instance-parameter>
          <parameter name="properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="501">A ##MMSmsProperties object with the properties to use.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="502">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete"
              c:identifier="mm_modem_messaging_delete"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-messaging.c"
             line="576">Asynchronously deletes a given #MMSms from the modem.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_messaging_delete_finish() to get the result of the operation.

See mm_modem_messaging_delete_sync() for the synchronous, blocking version
of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-messaging.h"
                         line="106"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="578">A #MMModemMessaging.</doc>
            <type name="ModemMessaging" c:type="MMModemMessaging*"/>
          </instance-parameter>
          <parameter name="sms" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="579">Path of the #MMSms to delete.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="580">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="581">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="583">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete_finish"
              c:identifier="mm_modem_messaging_delete_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-messaging.c"
             line="553">Finishes an operation started with mm_modem_messaging_delete().</doc>
        <source-position filename="libmm-glib/mm-modem-messaging.h"
                         line="111"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-messaging.c"
               line="562">%TRUE if the sms was deleted, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="555">A #MMModemMessaging.</doc>
            <type name="ModemMessaging" c:type="MMModemMessaging*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="556">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_messaging_delete().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete_sync"
              c:identifier="mm_modem_messaging_delete_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-messaging.c"
             line="613">Synchronously deletes a given #MMSms from the modem.

The calling thread is blocked until a reply is received. See
mm_modem_messaging_delete() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-messaging.h"
                         line="114"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-messaging.c"
               line="625">%TRUE if the SMS was deleted, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="615">A #MMModemMessaging.</doc>
            <type name="ModemMessaging" c:type="MMModemMessaging*"/>
          </instance-parameter>
          <parameter name="sms" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="616">Path of the #MMSms to delete.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="617">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_path"
              c:identifier="mm_modem_messaging_dup_path"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-messaging.c"
             line="72">Gets a copy of the DBus path of the #MMObject object which implements this
interface.</doc>
        <source-position filename="libmm-glib/mm-modem-messaging.h" line="71"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-messaging.c"
               line="79">The DBus path of the #MMObject. The returned value
should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="74">A #MMModemMessaging.</doc>
            <type name="ModemMessaging" c:type="MMModemMessaging*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_default_storage"
              c:identifier="mm_modem_messaging_get_default_storage"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-messaging.c"
             line="135">Gets the default SMS storage used when storing or receiving SMS messages.</doc>
        <source-position filename="libmm-glib/mm-modem-messaging.h" line="80"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-messaging.c"
               line="141">the default #MMSmsStorage.</doc>
          <type name="SmsStorage" c:type="MMSmsStorage"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="137">A #MMModem.</doc>
            <type name="ModemMessaging" c:type="MMModemMessaging*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path"
              c:identifier="mm_modem_messaging_get_path"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-messaging.c"
             line="53">Gets the DBus path of the #MMObject which implements this interface.</doc>
        <source-position filename="libmm-glib/mm-modem-messaging.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-messaging.c"
               line="59">The DBus path of the #MMObject object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="55">A #MMModemMessaging.</doc>
            <type name="ModemMessaging" c:type="MMModemMessaging*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_supported_storages"
              c:identifier="mm_modem_messaging_get_supported_storages"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-messaging.c"
             line="99">Gets the list of SMS storages supported by the #MMModem.</doc>
        <source-position filename="libmm-glib/mm-modem-messaging.h" line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-messaging.c"
               line="109">%TRUE if @storages and @n_storages are set, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="101">A #MMModem.</doc>
            <type name="ModemMessaging" c:type="MMModemMessaging*"/>
          </instance-parameter>
          <parameter name="storages"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="102">Return location for the array of
 #MMSmsStorage values. The returned array should be freed with g_free() when
 no longer needed.</doc>
            <array length="1" zero-terminated="0" c:type="MMSmsStorage**">
              <type name="SmsStorage" c:type="MMSmsStorage*"/>
            </array>
          </parameter>
          <parameter name="n_storages"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="105">Return location for the number of values in @storages.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="list" c:identifier="mm_modem_messaging_list" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-messaging.c"
             line="264">Asynchronously lists the #MMSms objects in the modem.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_messaging_list_finish() to get the result of the operation.

See mm_modem_messaging_list_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem-messaging.h" line="95"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="266">A #MMModemMessaging.</doc>
            <type name="ModemMessaging" c:type="MMModemMessaging*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="267">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="268">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="270">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="list_finish"
              c:identifier="mm_modem_messaging_list_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-messaging.c"
             line="175">Finishes an operation started with mm_modem_messaging_list().</doc>
        <source-position filename="libmm-glib/mm-modem-messaging.h" line="99"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-messaging.c"
               line="184">A list of #MMSms
objects, or #NULL if either not found or @error is set. The returned value
should be freed with g_list_free_full() using g_object_unref() as
#GDestroyNotify function.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="Sms"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="177">A #MMModem.</doc>
            <type name="ModemMessaging" c:type="MMModemMessaging*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="178">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_messaging_list().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="list_sync"
              c:identifier="mm_modem_messaging_list_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-messaging.c"
             line="313">Synchronously lists the #MMSms objects in the modem.

The calling thread is blocked until a reply is received. See
mm_modem_messaging_list() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-messaging.h"
                         line="102"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-messaging.c"
               line="324">A list of #MMSms
objects, or #NULL if either not found or @error is set. The returned value
should be freed with g_list_free_full() using g_object_unref() as
#GDestroyNotify function.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="Sms"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="315">A #MMModemMessaging.</doc>
            <type name="ModemMessaging" c:type="MMModemMessaging*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="316">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="peek_supported_storages"
              c:identifier="mm_modem_messaging_peek_supported_storages"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-messaging.c"
             line="114">Gets the list of SMS storages supported by the #MMModem.</doc>
        <source-position filename="libmm-glib/mm-modem-messaging.h" line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-messaging.c"
               line="123">%TRUE if @storages and @n_storages are set, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="116">A #MMModem.</doc>
            <type name="ModemMessaging" c:type="MMModemMessaging*"/>
          </instance-parameter>
          <parameter name="storages"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="117">Return location for the array of #MMSmsStorage values. Do
 not free the returned array, it is owned by @self.</doc>
            <type name="SmsStorage" c:type="const MMSmsStorage**"/>
          </parameter>
          <parameter name="n_storages"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-messaging.c"
                 line="119">Return location for the number of values in @storages.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemMessagingProxy"
              c:type="MmGdbusModemMessagingProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="ModemMessagingPrivate" c:type="MMModemMessagingPrivate*"/>
      </field>
    </class>
    <record name="ModemMessagingClass"
            c:type="MMModemMessagingClass"
            glib:is-gtype-struct-for="ModemMessaging">
      <source-position filename="libmm-glib/mm-modem-messaging.h" line="65"/>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemMessagingProxyClass"
              c:type="MmGdbusModemMessagingProxyClass"/>
      </field>
    </record>
    <record name="ModemMessagingPrivate"
            c:type="MMModemMessagingPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-modem-messaging.h" line="48"/>
    </record>
    <bitfield name="ModemMode"
              glib:type-name="MMModemMode"
              glib:get-type="mm_modem_mode_get_type"
              c:type="MMModemMode">
      <member name="none"
              value="0"
              c:identifier="MM_MODEM_MODE_NONE"
              glib:nick="none"
              glib:name="MM_MODEM_MODE_NONE">
      </member>
      <member name="cs"
              value="1"
              c:identifier="MM_MODEM_MODE_CS"
              glib:nick="cs"
              glib:name="MM_MODEM_MODE_CS">
      </member>
      <member name="2g"
              value="2"
              c:identifier="MM_MODEM_MODE_2G"
              glib:nick="2g"
              glib:name="MM_MODEM_MODE_2G">
      </member>
      <member name="3g"
              value="4"
              c:identifier="MM_MODEM_MODE_3G"
              glib:nick="3g"
              glib:name="MM_MODEM_MODE_3G">
      </member>
      <member name="4g"
              value="8"
              c:identifier="MM_MODEM_MODE_4G"
              glib:nick="4g"
              glib:name="MM_MODEM_MODE_4G">
      </member>
      <member name="5g"
              value="16"
              c:identifier="MM_MODEM_MODE_5G"
              glib:nick="5g"
              glib:name="MM_MODEM_MODE_5G">
      </member>
      <member name="any"
              value="4294967295"
              c:identifier="MM_MODEM_MODE_ANY"
              glib:nick="any"
              glib:name="MM_MODEM_MODE_ANY">
      </member>
      <function name="build_string_from_mask"
                c:identifier="mm_modem_mode_build_string_from_mask">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="42">Builds a string containing a comma-separated list of nicknames for
each #MMModemMode in @mask.</doc>
        <source-position filename="libmm-glib/generated/mm-flags-types.h"
                         line="51"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="49">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="mask" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-flags-types.h"
                 line="44">bitmask of MMModemMode values.</doc>
            <type name="ModemMode" c:type="MMModemMode"/>
          </parameter>
        </parameters>
      </function>
    </bitfield>
    <record name="ModemModeCombination"
            c:type="MMModemModeCombination"
            version="1.0">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-helper-types.h"
           line="33">#MMModemModeCombination is a simple struct holding a pair of #MMModemMode
values.</doc>
      <source-position filename="libmm-glib/mm-helper-types.h" line="47"/>
      <field name="allowed" writable="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-helper-types.h"
             line="35">Mask of #MMModemMode values specifying allowed modes.</doc>
        <type name="ModemMode" c:type="MMModemMode"/>
      </field>
      <field name="preferred" writable="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-helper-types.h"
             line="36">A single #MMModemMode value specifying the preferred mode.</doc>
        <type name="ModemMode" c:type="MMModemMode"/>
      </field>
    </record>
    <class name="ModemOma"
           c:symbol-prefix="modem_oma"
           c:type="MMModemOma"
           parent="GdbusModemOmaProxy"
           glib:type-name="MMModemOma"
           glib:get-type="mm_modem_oma_get_type"
           glib:type-struct="ModemOmaClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-oma.h"
           line="48">The #MMModemOma structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-modem-oma.h" line="63"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModemOma"/>
      <method name="accept_network_initiated_session"
              c:identifier="mm_modem_oma_accept_network_initiated_session"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-oma.c"
             line="297">Asynchronously accepts a nework-initiated OMA device management session.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_oma_accept_network_initiated_session_finish() to get the result of
the operation.

See mm_modem_oma_accept_network_initiated_session_sync() for the synchronous,
blocking version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-oma.h" line="97"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="299">A #MMModemOma.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </instance-parameter>
          <parameter name="session_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="300">The unique ID of the network-initiated session.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="accept" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="301">%TRUE if the session is to be accepted, %FALSE otherwise.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="302">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="303">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="305">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="accept_network_initiated_session_finish"
              c:identifier="mm_modem_oma_accept_network_initiated_session_finish"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-oma.c"
             line="273">Finishes an operation started with
mm_modem_oma_accept_network_initiated_session().</doc>
        <source-position filename="libmm-glib/mm-modem-oma.h" line="103"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-oma.c"
               line="283">%TRUE if the session was started, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="275">A #MMModemOma.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="276">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_oma_accept_network_initiated_session().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="accept_network_initiated_session_sync"
              c:identifier="mm_modem_oma_accept_network_initiated_session_sync"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-oma.c"
             line="333">Synchronously accepts a nework-initiated OMA device management session.

The calling thread is blocked until a reply is received. See
mm_modem_oma_accept_network_initiated_session() for the asynchronous version
of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-oma.h" line="106"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-oma.c"
               line="347">%TRUE if the session was started, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="335">A #MMModemOma.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </instance-parameter>
          <parameter name="session_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="336">The unique ID of the network-initiated session.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="accept" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="337">%TRUE if the session is to be accepted, %FALSE otherwise.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="338">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="cancel_session"
              c:identifier="mm_modem_oma_cancel_session"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-oma.c"
             line="388">Asynchronously cancels the current OMA device management session.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_oma_cancel_session_finish() to get the result of the operation.

See mm_modem_oma_cancel_session_sync() for the synchronous, blocking version
of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-oma.h" line="112"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="390">A #MMModemOma.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="391">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="392">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="394">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="cancel_session_finish"
              c:identifier="mm_modem_oma_cancel_session_finish"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-oma.c"
             line="365">Finishes an operation started with mm_modem_oma_cancel_session().</doc>
        <source-position filename="libmm-glib/mm-modem-oma.h" line="116"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-oma.c"
               line="374">%TRUE if the session was started, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="367">A #MMModemOma.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="368">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_oma_cancel_session().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="cancel_session_sync"
              c:identifier="mm_modem_oma_cancel_session_sync"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-oma.c"
             line="419">Synchronously cancels the current OMA device management session.

The calling thread is blocked until a reply is received. See
mm_modem_oma_cancel_session() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-oma.h" line="119"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-oma.c"
               line="430">%TRUE if the session was started, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="421">A #MMModemOma.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="422">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_path"
              c:identifier="mm_modem_oma_dup_path"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-oma.c"
             line="73">Gets a copy of the DBus path of the #MMObject object which implements this
interface.</doc>
        <source-position filename="libmm-glib/mm-modem-oma.h" line="69"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-oma.c"
               line="80">The DBus path of the #MMObject. The returned value
should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="75">A #MMModemOma.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_features"
              c:identifier="mm_modem_oma_get_features"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-oma.c"
             line="446">Gets the currently enabled OMA features.</doc>
        <source-position filename="libmm-glib/mm-modem-oma.h" line="123"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-oma.c"
               line="452">a bitmask of #MMOmaFeature values.</doc>
          <type name="OmaFeature" c:type="MMOmaFeature"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="448">A #MMModemOma.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path"
              c:identifier="mm_modem_oma_get_path"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-oma.c"
             line="54">Gets the DBus path of the #MMObject which implements this interface.</doc>
        <source-position filename="libmm-glib/mm-modem-oma.h" line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-oma.c"
               line="60">The DBus path of the #MMObject object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="56">A #MMModemOma.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pending_network_initiated_sessions"
              c:identifier="mm_modem_oma_get_pending_network_initiated_sessions"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-oma.c"
             line="506">Gets the list of pending network-initiated OMA sessions.</doc>
        <source-position filename="libmm-glib/mm-modem-oma.h" line="130"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-oma.c"
               line="516">%TRUE if @sessions and @n_sessions are set, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="508">A #MMModem.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </instance-parameter>
          <parameter name="sessions"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="509">Return location for the array of
 #MMOmaPendingNetworkInitiatedSession structs. The returned array should be
 freed with g_free() when no longer needed.</doc>
            <array length="1"
                   zero-terminated="0"
                   c:type="MMOmaPendingNetworkInitiatedSession**">
              <type name="OmaPendingNetworkInitiatedSession"
                    c:type="MMOmaPendingNetworkInitiatedSession*"/>
            </array>
          </parameter>
          <parameter name="n_sessions"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="512">Return location for the number of values in @sessions.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_session_state"
              c:identifier="mm_modem_oma_get_session_state"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-oma.c"
             line="486">Gets the state of the current OMA device management session.</doc>
        <source-position filename="libmm-glib/mm-modem-oma.h" line="125"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-oma.c"
               line="492">a #MMOmaSessionState.</doc>
          <type name="OmaSessionState" c:type="MMOmaSessionState"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="488">A #MMModemOma.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_session_type"
              c:identifier="mm_modem_oma_get_session_type"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-oma.c"
             line="466">Gets the type of the current OMA device management session.</doc>
        <source-position filename="libmm-glib/mm-modem-oma.h" line="124"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-oma.c"
               line="472">a #MMOmaSessionType.</doc>
          <type name="OmaSessionType" c:type="MMOmaSessionType"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="468">A #MMModemOma.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_pending_network_initiated_sessions"
              c:identifier="mm_modem_oma_peek_pending_network_initiated_sessions"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-oma.c"
             line="522">Gets the list of pending network-initiated OMA sessions.</doc>
        <source-position filename="libmm-glib/mm-modem-oma.h" line="127"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-oma.c"
               line="532">%TRUE if @sessions and @n_sessions are set, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="524">A #MMModem.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </instance-parameter>
          <parameter name="sessions"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="525">Return location for the array of
 #MMOmaPendingNetworkInitiatedSession values. Do not free the returned array,
 it is owned by @self.</doc>
            <array length="1"
                   zero-terminated="0"
                   c:type="const MMOmaPendingNetworkInitiatedSession**">
              <type name="OmaPendingNetworkInitiatedSession"
                    c:type="MMOmaPendingNetworkInitiatedSession*"/>
            </array>
          </parameter>
          <parameter name="n_sessions"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="528">Return location for the number of values in @sessions.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="setup" c:identifier="mm_modem_oma_setup" version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-oma.c"
             line="123">Asynchronously sets up the OMA device management service.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_oma_setup_finish() to get the result of the operation.

See mm_modem_oma_setup_sync() for the synchronous, blocking version of this
method.</doc>
        <source-position filename="libmm-glib/mm-modem-oma.h" line="71"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="125">A #MMModemOma.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </instance-parameter>
          <parameter name="features" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="126">Mask of #MMOmaFeature values to enable.</doc>
            <type name="OmaFeature" c:type="MMOmaFeature"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="127">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="128">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="130">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="setup_finish"
              c:identifier="mm_modem_oma_setup_finish"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-oma.c"
             line="100">Finishes an operation started with mm_modem_oma_setup().</doc>
        <source-position filename="libmm-glib/mm-modem-oma.h" line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-oma.c"
               line="109">%TRUE if the setup was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="102">A #MMModemOma.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="103">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_oma_setup().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="setup_sync"
              c:identifier="mm_modem_oma_setup_sync"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-oma.c"
             line="156">Synchronously sets up the OMA device management service.

The calling thread is blocked until a reply is received. See
mm_modem_oma_setup() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-oma.h" line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-oma.c"
               line="168">%TRUE if the setup was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="158">A #MMModemOma.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </instance-parameter>
          <parameter name="features" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="159">Mask of #MMOmaFeature values to enable.</doc>
            <type name="OmaFeature" c:type="MMOmaFeature"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="160">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="start_client_initiated_session"
              c:identifier="mm_modem_oma_start_client_initiated_session"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-oma.c"
             line="209">Asynchronously starts a client-initiated OMA device management session.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_oma_start_client_initiated_session_finish() to get the result of the
operation.

See mm_modem_oma_start_client_initiated_session_sync() for the synchronous,
blocking version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-oma.h" line="84"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="211">A #MMModemOma.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </instance-parameter>
          <parameter name="session_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="212">A #MMOmaSessionType.</doc>
            <type name="OmaSessionType" c:type="MMOmaSessionType"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="213">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="214">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="216">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="start_client_initiated_session_finish"
              c:identifier="mm_modem_oma_start_client_initiated_session_finish"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-oma.c"
             line="185">Finishes an operation started with
mm_modem_oma_start_client_initiated_session().</doc>
        <source-position filename="libmm-glib/mm-modem-oma.h" line="89"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-oma.c"
               line="195">%TRUE if the session was started, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="187">A #MMModemOma.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="188">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_oma_start_client_initiated_session().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="start_client_initiated_session_sync"
              c:identifier="mm_modem_oma_start_client_initiated_session_sync"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-oma.c"
             line="243">Synchronously starts a client-initiated OMA device management session.

The calling thread is blocked until a reply is received. See
mm_modem_oma_start_client_initiated_session() for the asynchronous version
of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-oma.h" line="92"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-oma.c"
               line="256">%TRUE if the session was started, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="245">A #MMModemOma.</doc>
            <type name="ModemOma" c:type="MMModemOma*"/>
          </instance-parameter>
          <parameter name="session_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="246">A #MMOmaSessionType.</doc>
            <type name="OmaSessionType" c:type="MMOmaSessionType"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-oma.c"
                 line="247">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemOmaProxy" c:type="MmGdbusModemOmaProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="ModemOmaPrivate" c:type="MMModemOmaPrivate*"/>
      </field>
    </class>
    <record name="ModemOmaClass"
            c:type="MMModemOmaClass"
            glib:is-gtype-struct-for="ModemOma">
      <source-position filename="libmm-glib/mm-modem-oma.h" line="63"/>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemOmaProxyClass"
              c:type="MmGdbusModemOmaProxyClass"/>
      </field>
    </record>
    <record name="ModemOmaPrivate"
            c:type="MMModemOmaPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-modem-oma.h" line="46"/>
    </record>
    <record name="ModemPortInfo" c:type="MMModemPortInfo" version="1.0">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-helper-types.h"
           line="49">Information of a given port.</doc>
      <source-position filename="libmm-glib/mm-helper-types.h" line="62"/>
      <field name="name" writable="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-helper-types.h"
             line="51">Name of the port.</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="type" writable="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-helper-types.h"
             line="52">A #MMModemPortType value.</doc>
        <type name="ModemPortType" c:type="MMModemPortType"/>
      </field>
      <method name="array_free"
              c:identifier="mm_modem_port_info_array_free"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-helper-types.c"
             line="25">Frees an array of #MMModemPortInfo values.</doc>
        <source-position filename="libmm-glib/mm-helper-types.h" line="64"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="array" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-helper-types.c"
                 line="27">an array of #MMModemPortInfo values.</doc>
            <type name="ModemPortInfo" c:type="MMModemPortInfo*"/>
          </instance-parameter>
          <parameter name="array_size" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-helper-types.c"
                 line="28">length of @array.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
    </record>
    <enumeration name="ModemPortType"
                 glib:type-name="MMModemPortType"
                 glib:get-type="mm_modem_port_type_get_type"
                 c:type="MMModemPortType">
      <member name="unknown"
              value="1"
              c:identifier="MM_MODEM_PORT_TYPE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_MODEM_PORT_TYPE_UNKNOWN">
      </member>
      <member name="net"
              value="2"
              c:identifier="MM_MODEM_PORT_TYPE_NET"
              glib:nick="net"
              glib:name="MM_MODEM_PORT_TYPE_NET">
      </member>
      <member name="at"
              value="3"
              c:identifier="MM_MODEM_PORT_TYPE_AT"
              glib:nick="at"
              glib:name="MM_MODEM_PORT_TYPE_AT">
      </member>
      <member name="qcdm"
              value="4"
              c:identifier="MM_MODEM_PORT_TYPE_QCDM"
              glib:nick="qcdm"
              glib:name="MM_MODEM_PORT_TYPE_QCDM">
      </member>
      <member name="gps"
              value="5"
              c:identifier="MM_MODEM_PORT_TYPE_GPS"
              glib:nick="gps"
              glib:name="MM_MODEM_PORT_TYPE_GPS">
      </member>
      <member name="qmi"
              value="6"
              c:identifier="MM_MODEM_PORT_TYPE_QMI"
              glib:nick="qmi"
              glib:name="MM_MODEM_PORT_TYPE_QMI">
      </member>
      <member name="mbim"
              value="7"
              c:identifier="MM_MODEM_PORT_TYPE_MBIM"
              glib:nick="mbim"
              glib:name="MM_MODEM_PORT_TYPE_MBIM">
      </member>
      <member name="audio"
              value="8"
              c:identifier="MM_MODEM_PORT_TYPE_AUDIO"
              glib:nick="audio"
              glib:name="MM_MODEM_PORT_TYPE_AUDIO">
      </member>
      <member name="ignored"
              value="9"
              c:identifier="MM_MODEM_PORT_TYPE_IGNORED"
              glib:nick="ignored"
              glib:name="MM_MODEM_PORT_TYPE_IGNORED">
      </member>
      <function name="get_string" c:identifier="mm_modem_port_type_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="88">Gets the nickname string for the #MMModemPortType specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="96"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="94">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="90">a MMModemPortType.</doc>
            <type name="ModemPortType" c:type="MMModemPortType"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="ModemPowerState"
                 glib:type-name="MMModemPowerState"
                 glib:get-type="mm_modem_power_state_get_type"
                 c:type="MMModemPowerState">
      <member name="unknown"
              value="0"
              c:identifier="MM_MODEM_POWER_STATE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_MODEM_POWER_STATE_UNKNOWN">
      </member>
      <member name="off"
              value="1"
              c:identifier="MM_MODEM_POWER_STATE_OFF"
              glib:nick="off"
              glib:name="MM_MODEM_POWER_STATE_OFF">
      </member>
      <member name="low"
              value="2"
              c:identifier="MM_MODEM_POWER_STATE_LOW"
              glib:nick="low"
              glib:name="MM_MODEM_POWER_STATE_LOW">
      </member>
      <member name="on"
              value="3"
              c:identifier="MM_MODEM_POWER_STATE_ON"
              glib:nick="on"
              glib:name="MM_MODEM_POWER_STATE_ON">
      </member>
      <function name="get_string"
                c:identifier="mm_modem_power_state_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="52">Gets the nickname string for the #MMModemPowerState specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="60"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="58">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="54">a MMModemPowerState.</doc>
            <type name="ModemPowerState" c:type="MMModemPowerState"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <record name="ModemPrivate"
            c:type="MMModemPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-modem.h" line="51"/>
    </record>
    <class name="ModemSar"
           c:symbol-prefix="modem_sar"
           c:type="MMModemSar"
           parent="GdbusModemSarProxy"
           glib:type-name="MMModemSar"
           glib:get-type="mm_modem_sar_get_type"
           glib:type-struct="ModemSarClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-sar.h"
           line="46">The #MMModemSar structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-modem-sar.h" line="61"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModemSar"/>
      <method name="dup_path"
              c:identifier="mm_modem_sar_dup_path"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-sar.c"
             line="64">Gets a copy of the DBus path of the #MMObject object which implements this
interface.</doc>
        <source-position filename="libmm-glib/mm-modem-sar.h" line="67"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-sar.c"
               line="71">The DBus path of the #MMObject. The returned value
should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="66">A #MMModemSar.</doc>
            <type name="ModemSar" c:type="MMModemSar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="enable" c:identifier="mm_modem_sar_enable" version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-sar.c"
             line="113">Asynchronously enable or disable dynamic SAR.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_sar_enable_finish() to get the result of the operation.

See mm_modem_sar_enable_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem-sar.h" line="69"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="115">A #MMModemSar.</doc>
            <type name="ModemSar" c:type="MMModemSar*"/>
          </instance-parameter>
          <parameter name="enable" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="116">%TRUE to enable dynamic SAR and %FALSE to disable it.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="117">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="118">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="120">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="enable_finish"
              c:identifier="mm_modem_sar_enable_finish"
              version="1.20"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-sar.c"
             line="90">Finishes an operation started with mm_modem_sar_enable().</doc>
        <source-position filename="libmm-glib/mm-modem-sar.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-sar.c"
               line="99">%TRUE if the enable was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="92">A #MMModemSar.</doc>
            <type name="ModemSar" c:type="MMModemSar*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="93">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_sar_enable().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="enable_sync"
              c:identifier="mm_modem_sar_enable_sync"
              version="1.20"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-sar.c"
             line="146">Synchronously enable or disable dynamic SAR.

The calling thread is blocked until a reply is received. See
mm_modem_sar_enable() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-sar.h" line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-sar.c"
               line="158">%TRUE if the enable was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="148">A #MMModemSar.</doc>
            <type name="ModemSar" c:type="MMModemSar*"/>
          </instance-parameter>
          <parameter name="enable" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="149">%TRUE to enable dynamic SAR and %FALSE to disable it.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="150">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_path"
              c:identifier="mm_modem_sar_get_path"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-sar.c"
             line="45">Gets the DBus path of the #MMObject which implements this interface.</doc>
        <source-position filename="libmm-glib/mm-modem-sar.h" line="66"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-sar.c"
               line="51">The DBus path of the #MMObject object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="47">A #MMModemSar.</doc>
            <type name="ModemSar" c:type="MMModemSar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_power_level"
              c:identifier="mm_modem_sar_get_power_level"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-sar.c"
             line="278">Gets the index of the SAR power level mapping table.</doc>
        <source-position filename="libmm-glib/mm-modem-sar.h" line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-sar.c"
               line="284">the index.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="280">A #MMModem.</doc>
            <type name="ModemSar" c:type="MMModemSar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state"
              c:identifier="mm_modem_sar_get_state"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-sar.c"
             line="259">Gets the state of dynamic SAR.</doc>
        <source-position filename="libmm-glib/mm-modem-sar.h" line="98"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-sar.c"
               line="265">%TRUE if dynamic SAR is enabled, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="261">A #MMModem.</doc>
            <type name="ModemSar" c:type="MMModemSar*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_power_level"
              c:identifier="mm_modem_sar_set_power_level"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-sar.c"
             line="198">Asynchronously set current dynamic SAR power level.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_sar_set_power_level_finish() to get the result of the operation.

See mm_modem_sar_set_power_level_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem-sar.h" line="84"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="200">A #MMModemSar.</doc>
            <type name="ModemSar" c:type="MMModemSar*"/>
          </instance-parameter>
          <parameter name="level" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="201">Index of the SAR power level mapping table</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="202">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="203">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="205">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_power_level_finish"
              c:identifier="mm_modem_sar_set_power_level_finish"
              throws="1">
        <source-position filename="libmm-glib/mm-modem-sar.h" line="89"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModemSar" c:type="MMModemSar*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_power_level_sync"
              c:identifier="mm_modem_sar_set_power_level_sync"
              version="1.20"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-sar.c"
             line="231">Synchronously set current dynamic SAR power level.

The calling thread is blocked until a reply is received. See
mm_modem_sar_set_power_level() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-sar.h" line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-sar.c"
               line="243">%TRUE if set power level was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="233">A #MMModemSar.</doc>
            <type name="ModemSar" c:type="MMModemSar*"/>
          </instance-parameter>
          <parameter name="level" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="234">Index of the SAR power level mapping table</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-sar.c"
                 line="235">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemSarProxy" c:type="MmGdbusModemSarProxy"/>
      </field>
      <field name="unused" readable="0" private="1">
        <type name="gpointer" c:type="gpointer"/>
      </field>
    </class>
    <record name="ModemSarClass"
            c:type="MMModemSarClass"
            glib:is-gtype-struct-for="ModemSar">
      <source-position filename="libmm-glib/mm-modem-sar.h" line="61"/>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemSarProxyClass"
              c:type="MmGdbusModemSarProxyClass"/>
      </field>
    </record>
    <class name="ModemSignal"
           c:symbol-prefix="modem_signal"
           c:type="MMModemSignal"
           parent="GdbusModemSignalProxy"
           glib:type-name="MMModemSignal"
           glib:get-type="mm_modem_signal_get_type"
           glib:type-struct="ModemSignalClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-signal.h"
           line="50">The #MMModemSignal structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-modem-signal.h" line="65"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModemSignal"/>
      <method name="dup_path"
              c:identifier="mm_modem_signal_dup_path"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="79">Gets a copy of the DBus path of the #MMObject object which implements this
interface.</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="71"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="86">The DBus path of the #MMObject. The returned value
should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="81">A #MMModemSignal.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cdma"
              c:identifier="mm_modem_signal_get_cdma"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="348">Gets a #MMSignal object specifying the CDMA signal information.

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_signal_get_cdma() again to get a new #MMSignal with the new values.
&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="101"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="359">A #MMSignal that must be freed with
g_object_unref() or %NULL if unknown.</doc>
          <type name="Signal" c:type="MMSignal*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="350">A #MMModem.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_error_rate_threshold"
              c:identifier="mm_modem_signal_get_error_rate_threshold"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="328">Gets whether the error rate threshold is enabled or not.</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="334">%TRUE if the error rate threshold is enabled, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="330">A #MMModemSignal.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_evdo"
              c:identifier="mm_modem_signal_get_evdo"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="388">Gets a #MMSignal object specifying the EV-DO signal information.

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_signal_get_evdo() again to get a new #MMSignal with the new values.
&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="104"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="399">A #MMSignal that must be freed with
g_object_unref() or %NULL if unknown.</doc>
          <type name="Signal" c:type="MMSignal*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="390">A #MMModem.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_gsm"
              c:identifier="mm_modem_signal_get_gsm"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="428">Gets a #MMSignal object specifying the GSM signal information.

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_signal_get_gsm() again to get a new #MMSignal with the
new values.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="107"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="439">A #MMSignal that must be freed with
g_object_unref() or %NULL if unknown.</doc>
          <type name="Signal" c:type="MMSignal*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="430">A #MMModem.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_lte"
              c:identifier="mm_modem_signal_get_lte"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="508">Gets a #MMSignal object specifying the LTE signal information.

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_signal_get_lte() again to get a new #MMSignal with the new values.
&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="113"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="519">A #MMSignal that must be freed with
g_object_unref() or %NULL if unknown.</doc>
          <type name="Signal" c:type="MMSignal*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="510">A #MMModem.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_nr5g"
              c:identifier="mm_modem_signal_get_nr5g"
              version="1.16">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="548">Gets a #MMSignal object specifying the 5G signal information.

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_signal_get_nr5g() again to get a new #MMSignal with the new values.
&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="116"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="559">A #MMSignal that must be freed with
g_object_unref() or %NULL if unknown.</doc>
          <type name="Signal" c:type="MMSignal*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="550">A #MMModem.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path"
              c:identifier="mm_modem_signal_get_path"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="60">Gets the DBus path of the #MMObject which implements this interface.</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="66">The DBus path of the #MMObject object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="62">A #MMModemSignal.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rate"
              c:identifier="mm_modem_signal_get_rate"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="286">Gets the currently configured refresh rate.</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="292">the refresh rate, in seconds.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="288">A #MMModemSignal.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rssi_threshold"
              c:identifier="mm_modem_signal_get_rssi_threshold"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="306">Gets the currently configured RSSI threshold, in dBm.

A value of 0 indicates the threshold is disabled.</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="314">the RSSI threshold.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="308">A #MMModemSignal.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_umts"
              c:identifier="mm_modem_signal_get_umts"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="468">Gets a #MMSignal object specifying the UMTS signal information.

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_signal_get_umts() again to get a new #MMSignal with the new values.
&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="110"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="479">A #MMSignal that must be freed with
g_object_unref() or %NULL if unknown.</doc>
          <type name="Signal" c:type="MMSignal*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="470">A #MMModem.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_cdma"
              c:identifier="mm_modem_signal_peek_cdma"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="365">Gets a #MMSignal object specifying the CDMA signal information.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_signal_get_cdma() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="102"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="375">A #MMSignal. Do not free the returned value, it
belongs to @self.</doc>
          <type name="Signal" c:type="MMSignal*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="367">A #MMModem.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_evdo"
              c:identifier="mm_modem_signal_peek_evdo"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="405">Gets a #MMSignal object specifying the EV-DO signal information.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_signal_get_evdo() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="105"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="415">A #MMSignal. Do not free the returned value, it
belongs to @self.</doc>
          <type name="Signal" c:type="MMSignal*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="407">A #MMModem.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_gsm"
              c:identifier="mm_modem_signal_peek_gsm"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="445">Gets a #MMSignal object specifying the GSM signal information.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_signal_get_gsm() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="108"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="455">A #MMSignal. Do not free the returned value, it
belongs to @self.</doc>
          <type name="Signal" c:type="MMSignal*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="447">A #MMModem.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_lte"
              c:identifier="mm_modem_signal_peek_lte"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="525">Gets a #MMSignal object specifying the LTE signal information.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_signal_get_lte() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="114"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="535">A #MMSignal. Do not free the returned value, it
belongs to @self.</doc>
          <type name="Signal" c:type="MMSignal*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="527">A #MMModem.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_nr5g"
              c:identifier="mm_modem_signal_peek_nr5g"
              version="1.16">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="565">Gets a #MMSignal object specifying the 5G signal information.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_signal_get_nr5g() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="117"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="575">A #MMSignal. Do not free the returned value, it
belongs to @self.</doc>
          <type name="Signal" c:type="MMSignal*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="567">A #MMModem.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_umts"
              c:identifier="mm_modem_signal_peek_umts"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="485">Gets a #MMSignal object specifying the UMTS signal information.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_signal_get_umts() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="111"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="495">A #MMSignal. Do not free the returned value, it
belongs to @self.</doc>
          <type name="Signal" c:type="MMSignal*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="487">A #MMModem.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="setup" c:identifier="mm_modem_signal_setup" version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="129">Asynchronously enables or disables the extended signal quality information
retrieval via periodic polling.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_signal_setup_finish() to get the result of the operation.

See mm_modem_signal_setup_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="76"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="131">A #MMModemSignal.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
          <parameter name="rate" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="132">Refresh rate to set, in seconds. Use 0 to disable periodic polling.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="133">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="134">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="136">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="setup_finish"
              c:identifier="mm_modem_signal_setup_finish"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="106">Finishes an operation started with mm_modem_signal_setup().</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="115">%TRUE if the setup was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="108">A #MMModemSignal.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="109">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_signal_setup().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="setup_sync"
              c:identifier="mm_modem_signal_setup_sync"
              version="1.2"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="163">Synchronously enables or disables the extended signal quality information
retrieval via periodic polling.

The calling thread is blocked until a reply is received. See
mm_modem_signal_setup() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="84"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="176">%TRUE if the setup was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="165">A #MMModemSignal.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
          <parameter name="rate" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="166">Refresh rate to set, in seconds. Use 0 to disable periodic polling.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="167">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="setup_thresholds"
              c:identifier="mm_modem_signal_setup_thresholds"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="216">Asynchronously setups thresholds so that the device itself decides when to report the
extended signal quality information updates.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_signal_setup_thresholds_finish() to get the result of the operation.

See mm_modem_signal_setup_thresholds_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="88"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="218">A #MMModemSignal.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
          <parameter name="properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="219">Threshold values to set.</doc>
            <type name="SignalThresholdProperties"
                  c:type="MMSignalThresholdProperties*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="220">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="221">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="223">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="setup_thresholds_finish"
              c:identifier="mm_modem_signal_setup_thresholds_finish"
              version="1.20"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="193">Finishes an operation started with mm_modem_signal_setup_thresholds().</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="202">%TRUE if the setup was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="195">A #MMModemSignal.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="196">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_signal_setup_thresholds().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="setup_thresholds_sync"
              c:identifier="mm_modem_signal_setup_thresholds_sync"
              version="1.20"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-signal.c"
             line="253">Synchronously setups thresholds so that the device itself decides when to report the
extended signal quality information updates.

The calling thread is blocked until a reply is received. See
mm_modem_signal_setup_thresholds() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-signal.h" line="96"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-signal.c"
               line="266">%TRUE if the setup was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="255">A #MMModemSignal.</doc>
            <type name="ModemSignal" c:type="MMModemSignal*"/>
          </instance-parameter>
          <parameter name="properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="256">Threshold values to set.</doc>
            <type name="SignalThresholdProperties"
                  c:type="MMSignalThresholdProperties*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-signal.c"
                 line="257">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemSignalProxy" c:type="MmGdbusModemSignalProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="ModemSignalPrivate" c:type="MMModemSignalPrivate*"/>
      </field>
    </class>
    <record name="ModemSignalClass"
            c:type="MMModemSignalClass"
            glib:is-gtype-struct-for="ModemSignal">
      <source-position filename="libmm-glib/mm-modem-signal.h" line="65"/>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemSignalProxyClass"
              c:type="MmGdbusModemSignalProxyClass"/>
      </field>
    </record>
    <record name="ModemSignalPrivate"
            c:type="MMModemSignalPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-modem-signal.h" line="48"/>
    </record>
    <class name="ModemSimple"
           c:symbol-prefix="modem_simple"
           c:type="MMModemSimple"
           parent="GdbusModemSimpleProxy"
           glib:type-name="MMModemSimple"
           glib:get-type="mm_modem_simple_get_type"
           glib:type-struct="ModemSimpleClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-simple.h"
           line="50">The #MMModemSimple structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-modem-simple.h" line="65"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModemSimple"/>
      <method name="connect"
              c:identifier="mm_modem_simple_connect"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-simple.c"
             line="168">Asynchronously requests to connect the modem using the given @properties.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_simple_connect_finish() to get the result of the operation.

See mm_modem_simple_connect_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem-simple.h" line="73"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="170">A #MMModemSimple.</doc>
            <type name="ModemSimple" c:type="MMModemSimple*"/>
          </instance-parameter>
          <parameter name="properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="171">A #MMSimpleConnectProperties bundle.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="172">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="173">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="175">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="connect_finish"
              c:identifier="mm_modem_simple_connect_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-simple.c"
             line="92">Finishes an operation started with mm_modem_simple_connect().</doc>
        <source-position filename="libmm-glib/mm-modem-simple.h" line="78"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-simple.c"
               line="101">A #MMBearer, or %FALSE if @error is set. The
returned value must be freed with g_object_unref().</doc>
          <type name="Bearer" c:type="MMBearer*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="94">A #MMModemSimple.</doc>
            <type name="ModemSimple" c:type="MMModemSimple*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="95">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_simple_connect().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="connect_sync"
              c:identifier="mm_modem_simple_connect_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-simple.c"
             line="214">Synchronously requests to connect the modem using the given @properties.

The calling thread is blocked until a reply is received. See
mm_modem_simple_connect() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-simple.h" line="81"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-simple.c"
               line="226">A #MMBearer, or %FALSE if @error is set. The
returned value must be freed with g_object_unref().</doc>
          <type name="Bearer" c:type="MMBearer*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="216">A #MMModemSimple.</doc>
            <type name="ModemSimple" c:type="MMModemSimple*"/>
          </instance-parameter>
          <parameter name="properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="217">A #MMSimpleConnectProperties bundle.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="218">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="disconnect"
              c:identifier="mm_modem_simple_disconnect"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-simple.c"
             line="293">Asynchronously requests to disconnect the modem.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_simple_disconnect_finish() to get the result of the operation.

See mm_modem_simple_disconnect_sync() for the synchronous, blocking version
of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-simple.h" line="86"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="295">A #MMModemSimple.</doc>
            <type name="ModemSimple" c:type="MMModemSimple*"/>
          </instance-parameter>
          <parameter name="bearer"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="296">Path of the bearer to disconnect, or %NULL to
 disconnect all connected bearers.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="298">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="299">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="301">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="disconnect_finish"
              c:identifier="mm_modem_simple_disconnect_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-simple.c"
             line="269">Finishes an operation started with mm_modem_simple_disconnect().</doc>
        <source-position filename="libmm-glib/mm-modem-simple.h" line="91"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-simple.c"
               line="278">%TRUE if the modem is successfully disconnected, %FALSE if @error is
set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="271">A #MMModemSimple.</doc>
            <type name="ModemSimple" c:type="MMModemSimple*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="272">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_simple_disconnect().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="disconnect_sync"
              c:identifier="mm_modem_simple_disconnect_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-simple.c"
             line="331">Synchronously requests to disconnect the modem.

The calling thread is blocked until a reply is received. See
mm_modem_simple_disconnect() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-simple.h" line="94"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-simple.c"
               line="344">%TRUE if the modem is successfully disconnected, %FALSE if @error is
set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="333">A #MMModemSimple.</doc>
            <type name="ModemSimple" c:type="MMModemSimple*"/>
          </instance-parameter>
          <parameter name="bearer"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="334">Path of the bearer to disconnect, or %NULL to
 disconnect all connected bearers.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="336">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_path"
              c:identifier="mm_modem_simple_dup_path"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-simple.c"
             line="65">Gets a copy of the DBus path of the #MMObject object which implements this
interface.</doc>
        <source-position filename="libmm-glib/mm-modem-simple.h" line="71"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-simple.c"
               line="72">The DBus path of the #MMObject. The returned value
should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="67">A #MMModemSimple.</doc>
            <type name="ModemSimple" c:type="MMModemSimple*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path"
              c:identifier="mm_modem_simple_get_path"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-simple.c"
             line="46">Gets the DBus path of the #MMObject which implements this interface.</doc>
        <source-position filename="libmm-glib/mm-modem-simple.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-simple.c"
               line="52">The DBus path of the #MMObject object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="48">A #MMModemSimple.</doc>
            <type name="ModemSimple" c:type="MMModemSimple*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_status"
              c:identifier="mm_modem_simple_get_status"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-simple.c"
             line="397">Asynchronously requests a compilation of the status of the modem.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_simple_get_status_finish() to get the result of the operation.

See mm_modem_simple_get_status_sync() for the synchronous, blocking version
of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-simple.h" line="99"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="399">A #MMModemSimple.</doc>
            <type name="ModemSimple" c:type="MMModemSimple*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="400">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="401">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="403">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_status_finish"
              c:identifier="mm_modem_simple_get_status_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-simple.c"
             line="365">Finishes an operation started with mm_modem_simple_get_status().</doc>
        <source-position filename="libmm-glib/mm-modem-simple.h" line="103"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-simple.c"
               line="374">A #MMSimpleStatus, or %FALSE if @error is set. The
returned value must be freed with g_object_unref().</doc>
          <type name="SimpleStatus" c:type="MMSimpleStatus*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="367">A #MMModemSimple.</doc>
            <type name="ModemSimple" c:type="MMModemSimple*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="368">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_simple_connect().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_status_sync"
              c:identifier="mm_modem_simple_get_status_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-simple.c"
             line="431">Synchronously requests a compilation of the status of the modem.

The calling thread is blocked until a reply is received. See
mm_modem_simple_get_status() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-simple.h" line="106"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-simple.c"
               line="442">A #MMSimpleStatus, or %FALSE if @error is set. The
returned value must be freed with g_object_unref().</doc>
          <type name="SimpleStatus" c:type="MMSimpleStatus*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="433">A #MMModemSimple.</doc>
            <type name="ModemSimple" c:type="MMModemSimple*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-simple.c"
                 line="434">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemSimpleProxy" c:type="MmGdbusModemSimpleProxy"/>
      </field>
      <field name="unused" readable="0" private="1">
        <type name="gpointer" c:type="gpointer"/>
      </field>
    </class>
    <record name="ModemSimpleClass"
            c:type="MMModemSimpleClass"
            glib:is-gtype-struct-for="ModemSimple">
      <source-position filename="libmm-glib/mm-modem-simple.h" line="65"/>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemSimpleProxyClass"
              c:type="MmGdbusModemSimpleProxyClass"/>
      </field>
    </record>
    <enumeration name="ModemState"
                 glib:type-name="MMModemState"
                 glib:get-type="mm_modem_state_get_type"
                 c:type="MMModemState">
      <member name="failed"
              value="-1"
              c:identifier="MM_MODEM_STATE_FAILED"
              glib:nick="failed"
              glib:name="MM_MODEM_STATE_FAILED">
      </member>
      <member name="unknown"
              value="0"
              c:identifier="MM_MODEM_STATE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_MODEM_STATE_UNKNOWN">
      </member>
      <member name="initializing"
              value="1"
              c:identifier="MM_MODEM_STATE_INITIALIZING"
              glib:nick="initializing"
              glib:name="MM_MODEM_STATE_INITIALIZING">
      </member>
      <member name="locked"
              value="2"
              c:identifier="MM_MODEM_STATE_LOCKED"
              glib:nick="locked"
              glib:name="MM_MODEM_STATE_LOCKED">
      </member>
      <member name="disabled"
              value="3"
              c:identifier="MM_MODEM_STATE_DISABLED"
              glib:nick="disabled"
              glib:name="MM_MODEM_STATE_DISABLED">
      </member>
      <member name="disabling"
              value="4"
              c:identifier="MM_MODEM_STATE_DISABLING"
              glib:nick="disabling"
              glib:name="MM_MODEM_STATE_DISABLING">
      </member>
      <member name="enabling"
              value="5"
              c:identifier="MM_MODEM_STATE_ENABLING"
              glib:nick="enabling"
              glib:name="MM_MODEM_STATE_ENABLING">
      </member>
      <member name="enabled"
              value="6"
              c:identifier="MM_MODEM_STATE_ENABLED"
              glib:nick="enabled"
              glib:name="MM_MODEM_STATE_ENABLED">
      </member>
      <member name="searching"
              value="7"
              c:identifier="MM_MODEM_STATE_SEARCHING"
              glib:nick="searching"
              glib:name="MM_MODEM_STATE_SEARCHING">
      </member>
      <member name="registered"
              value="8"
              c:identifier="MM_MODEM_STATE_REGISTERED"
              glib:nick="registered"
              glib:name="MM_MODEM_STATE_REGISTERED">
      </member>
      <member name="disconnecting"
              value="9"
              c:identifier="MM_MODEM_STATE_DISCONNECTING"
              glib:nick="disconnecting"
              glib:name="MM_MODEM_STATE_DISCONNECTING">
      </member>
      <member name="connecting"
              value="10"
              c:identifier="MM_MODEM_STATE_CONNECTING"
              glib:nick="connecting"
              glib:name="MM_MODEM_STATE_CONNECTING">
      </member>
      <member name="connected"
              value="11"
              c:identifier="MM_MODEM_STATE_CONNECTED"
              glib:nick="connected"
              glib:name="MM_MODEM_STATE_CONNECTED">
      </member>
      <function name="get_string" c:identifier="mm_modem_state_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="28">Gets the nickname string for the #MMModemState specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="36"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="34">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="30">a MMModemState.</doc>
            <type name="ModemState" c:type="MMModemState"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="ModemStateChangeReason"
                 glib:type-name="MMModemStateChangeReason"
                 glib:get-type="mm_modem_state_change_reason_get_type"
                 c:type="MMModemStateChangeReason">
      <member name="unknown"
              value="0"
              c:identifier="MM_MODEM_STATE_CHANGE_REASON_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_MODEM_STATE_CHANGE_REASON_UNKNOWN">
      </member>
      <member name="user_requested"
              value="1"
              c:identifier="MM_MODEM_STATE_CHANGE_REASON_USER_REQUESTED"
              glib:nick="user-requested"
              glib:name="MM_MODEM_STATE_CHANGE_REASON_USER_REQUESTED">
      </member>
      <member name="suspend"
              value="2"
              c:identifier="MM_MODEM_STATE_CHANGE_REASON_SUSPEND"
              glib:nick="suspend"
              glib:name="MM_MODEM_STATE_CHANGE_REASON_SUSPEND">
      </member>
      <member name="failure"
              value="3"
              c:identifier="MM_MODEM_STATE_CHANGE_REASON_FAILURE"
              glib:nick="failure"
              glib:name="MM_MODEM_STATE_CHANGE_REASON_FAILURE">
      </member>
      <function name="get_string"
                c:identifier="mm_modem_state_change_reason_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="64">Gets the nickname string for the #MMModemStateChangeReason specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="70">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="66">a MMModemStateChangeReason.</doc>
            <type name="ModemStateChangeReason"
                  c:type="MMModemStateChangeReason"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="ModemStateFailedReason"
                 glib:type-name="MMModemStateFailedReason"
                 glib:get-type="mm_modem_state_failed_reason_get_type"
                 c:type="MMModemStateFailedReason">
      <member name="none"
              value="0"
              c:identifier="MM_MODEM_STATE_FAILED_REASON_NONE"
              glib:nick="none"
              glib:name="MM_MODEM_STATE_FAILED_REASON_NONE">
      </member>
      <member name="unknown"
              value="1"
              c:identifier="MM_MODEM_STATE_FAILED_REASON_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_MODEM_STATE_FAILED_REASON_UNKNOWN">
      </member>
      <member name="sim_missing"
              value="2"
              c:identifier="MM_MODEM_STATE_FAILED_REASON_SIM_MISSING"
              glib:nick="sim-missing"
              glib:name="MM_MODEM_STATE_FAILED_REASON_SIM_MISSING">
      </member>
      <member name="sim_error"
              value="3"
              c:identifier="MM_MODEM_STATE_FAILED_REASON_SIM_ERROR"
              glib:nick="sim-error"
              glib:name="MM_MODEM_STATE_FAILED_REASON_SIM_ERROR">
      </member>
      <member name="unknown_capabilities"
              value="4"
              c:identifier="MM_MODEM_STATE_FAILED_REASON_UNKNOWN_CAPABILITIES"
              glib:nick="unknown-capabilities"
              glib:name="MM_MODEM_STATE_FAILED_REASON_UNKNOWN_CAPABILITIES">
      </member>
      <member name="esim_without_profiles"
              value="5"
              c:identifier="MM_MODEM_STATE_FAILED_REASON_ESIM_WITHOUT_PROFILES"
              glib:nick="esim-without-profiles"
              glib:name="MM_MODEM_STATE_FAILED_REASON_ESIM_WITHOUT_PROFILES">
      </member>
      <function name="get_string"
                c:identifier="mm_modem_state_failed_reason_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="40">Gets the nickname string for the #MMModemStateFailedReason specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="48"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="46">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="42">a MMModemStateFailedReason.</doc>
            <type name="ModemStateFailedReason"
                  c:type="MMModemStateFailedReason"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <class name="ModemTime"
           c:symbol-prefix="modem_time"
           c:type="MMModemTime"
           parent="GdbusModemTimeProxy"
           glib:type-name="MMModemTime"
           glib:get-type="mm_modem_time_get_type"
           glib:type-struct="ModemTimeClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-time.h"
           line="49">The #MMModemTime structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-modem-time.h" line="64"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModemTime"/>
      <method name="dup_path"
              c:identifier="mm_modem_time_dup_path"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-time.c"
             line="71">Gets a copy of the DBus path of the #MMObject object which implements this
interface.</doc>
        <source-position filename="libmm-glib/mm-modem-time.h" line="70"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-time.c"
               line="78">The DBus path of the #MMObject. The returned value
should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-time.c"
                 line="73">A #MMModemTime.</doc>
            <type name="ModemTime" c:type="MMModemTime*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_network_time"
              c:identifier="mm_modem_time_get_network_time"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-time.c"
             line="127">Asynchronously requests the current network time.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_time_get_network_time_finish() to get the result of the operation.

See mm_modem_time_get_network_time_sync() for the synchronous, blocking
version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-time.h" line="72"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-time.c"
                 line="129">A #MMModemTime.</doc>
            <type name="ModemTime" c:type="MMModemTime*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-time.c"
                 line="130">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-time.c"
                 line="131">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-time.c"
                 line="133">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_network_time_finish"
              c:identifier="mm_modem_time_get_network_time_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-time.c"
             line="98">Finishes an operation started with mm_modem_time_get_network_time().</doc>
        <source-position filename="libmm-glib/mm-modem-time.h" line="76"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-time.c"
               line="107">A string containing the network time, or %NULL if
@error is set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-time.c"
                 line="100">A #MMModemTime.</doc>
            <type name="ModemTime" c:type="MMModemTime*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-time.c"
                 line="101">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_enable().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_network_time_sync"
              c:identifier="mm_modem_time_get_network_time_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-time.c"
             line="161">Synchronously requests the current network time.

The calling thread is blocked until a reply is received. See
mm_modem_time_get_network_time() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-time.h" line="79"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-time.c"
               line="172">A string containing the network time, or %NULL if
@error is set. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-time.c"
                 line="163">A #MMModemTime.</doc>
            <type name="ModemTime" c:type="MMModemTime*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-time.c"
                 line="164">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_network_timezone"
              c:identifier="mm_modem_time_get_network_timezone"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-time.c"
             line="194">Gets the network timezone information.

&lt;warning&gt;The values reported by @self are not updated when the values in the
interface change. Instead, the client is expected to call
mm_modem_time_get_network_timezone() again to get a new #MMNetworkTimezone
with the new values.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-time.h" line="84"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-time.c"
               line="205">A #MMNetworkTimezone that must be freed with
g_object_unref() or %NULL if unknown.</doc>
          <type name="NetworkTimezone" c:type="MMNetworkTimezone*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-time.c"
                 line="196">A #MMModemTime.</doc>
            <type name="ModemTime" c:type="MMModemTime*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path"
              c:identifier="mm_modem_time_get_path"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-time.c"
             line="52">Gets the DBus path of the #MMObject which implements this interface.</doc>
        <source-position filename="libmm-glib/mm-modem-time.h" line="69"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-time.c"
               line="58">The DBus path of the #MMObject object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-time.c"
                 line="54">A #MMModemTime.</doc>
            <type name="ModemTime" c:type="MMModemTime*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_network_timezone"
              c:identifier="mm_modem_time_peek_network_timezone"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-time.c"
             line="211">Gets the network timezone information.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_modem_time_get_network_timezone() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-modem-time.h" line="83"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-time.c"
               line="221">A #MMNetworkTimezone. Do not free the returned
value, it belongs to @self.</doc>
          <type name="NetworkTimezone" c:type="MMNetworkTimezone*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-time.c"
                 line="213">A #MMModemTime.</doc>
            <type name="ModemTime" c:type="MMModemTime*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemTimeProxy" c:type="MmGdbusModemTimeProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="ModemTimePrivate" c:type="MMModemTimePrivate*"/>
      </field>
    </class>
    <record name="ModemTimeClass"
            c:type="MMModemTimeClass"
            glib:is-gtype-struct-for="ModemTime">
      <source-position filename="libmm-glib/mm-modem-time.h" line="64"/>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemTimeProxyClass"
              c:type="MmGdbusModemTimeProxyClass"/>
      </field>
    </record>
    <record name="ModemTimePrivate"
            c:type="MMModemTimePrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-modem-time.h" line="47"/>
    </record>
    <class name="ModemVoice"
           c:symbol-prefix="modem_voice"
           c:type="MMModemVoice"
           parent="GdbusModemVoiceProxy"
           glib:type-name="MMModemVoice"
           glib:get-type="mm_modem_voice_get_type"
           glib:type-struct="ModemVoiceClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-voice.h"
           line="50">The #MMModemVoice structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-modem-voice.h" line="65"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusModemVoice"/>
      <method name="call_waiting_query"
              c:identifier="mm_modem_voice_call_waiting_query"
              version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="1065">Asynchronously queries the status of the call waiting network service.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_voice_call_waiting_query_finish() to get the result of the
operation.

See mm_modem_voice_call_waiting_query_sync() for the synchronous, blocking
version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="168"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="1067">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="1068">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="1069">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="1071">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_waiting_query_finish"
              c:identifier="mm_modem_voice_call_waiting_query_finish"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="1040">Finishes an operation started with mm_modem_voice_call_waiting_query().</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="172"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="1050">%TRUE if @status is set, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="1042">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="1043">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_voice_call_waiting_query().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
          <parameter name="status" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="1045">Output location where to store the status.</doc>
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_waiting_query_sync"
              c:identifier="mm_modem_voice_call_waiting_query_sync"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="1100">Synchronously queries the status of the call waiting network service.

The calling thread is blocked until a reply is received. See
mm_modem_voice_call_waiting_query() for the asynchronous version of this
method.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="176"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="1113">%TRUE if @status is set, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="1102">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="1103">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="status" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="1104">Output location where to store the status.</doc>
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_waiting_setup"
              c:identifier="mm_modem_voice_call_waiting_setup"
              version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="969">Asynchronously enables or disables the call waiting network service.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_voice_call_waiting_setup_finish() to get the result of the
operation.

See mm_modem_voice_call_waiting_setup_sync() for the synchronous, blocking
version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="155"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="971">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="enable" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="972">Whether the call waiting service should be enabled.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="973">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="974">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="976">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_waiting_setup_finish"
              c:identifier="mm_modem_voice_call_waiting_setup_finish"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="946">Finishes an operation started with mm_modem_voice_call_waiting_setup().</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="160"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="955">%TRUE if  @status is set, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="948">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="949">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_voice_call_waiting_setup().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="call_waiting_setup_sync"
              c:identifier="mm_modem_voice_call_waiting_setup_sync"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="1007">Synchronously enables or disables the call waiting network service.

The calling thread is blocked until a reply is received. See
mm_modem_voice_call_waiting_setup() for the asynchronous version of this
method.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="163"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="1020">%TRUE if the operation is successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="1009">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="enable" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="1010">Whether the call waiting service should be enabled.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="1011">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="create_call"
              c:identifier="mm_modem_voice_create_call"
              version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="406">Asynchronously creates a new #MMCall in the modem.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_voice_create_call_finish() to get the result of the operation.

See mm_modem_voice_create_call_sync() for the synchronous, blocking version
of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="74"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="408">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="409">A ##MMCallProperties object with the properties to use.</doc>
            <type name="CallProperties" c:type="MMCallProperties*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="410">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="411">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="413">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="create_call_finish"
              c:identifier="mm_modem_voice_create_call_finish"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="329">Finishes an operation started with mm_modem_voice_create_call().</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="79"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="338">A newly created #MMCall, or %NULL if @error is set.
The returned value should be freed with g_object_unref().</doc>
          <type name="Call" c:type="MMCall*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="331">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="332">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_voice_create_call().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="create_call_sync"
              c:identifier="mm_modem_voice_create_call_sync"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="451">Synchronously creates a new #MMCall in the modem.

The calling thread is blocked until a reply is received. See
mm_modem_voice_create_call() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="82"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="463">A newly created #MMCall, or %NULL if @error is set.
The returned value should be freed with g_object_unref().</doc>
          <type name="Call" c:type="MMCall*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="453">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="properties" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="454">A ##MMCallProperties object with the properties to use.</doc>
            <type name="CallProperties" c:type="MMCallProperties*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="455">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete_call"
              c:identifier="mm_modem_voice_delete_call"
              version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="529">Asynchronously deletes a given #MMCall from the modem.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_voice_delete_call_finish() to get the result of the operation.

See mm_modem_voice_delete_call_sync() for the synchronous, blocking version
of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="98"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="531">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="call" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="532">Path of the #MMCall to delete.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="533">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="534">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="536">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete_call_finish"
              c:identifier="mm_modem_voice_delete_call_finish"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="506">Finishes an operation started with mm_modem_voice_delete_call().</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="103"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="515">%TRUE if the call was deleted, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="508">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="509">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_voice_delete_call().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete_call_sync"
              c:identifier="mm_modem_voice_delete_call_sync"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="566">Synchronously deletes a given #MMCall from the modem.

The calling thread is blocked until a reply is received. See
mm_modem_voice_delete_call() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="106"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="578">%TRUE if the CALL was deleted, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="568">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="call" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="569">Path of the #MMCall to delete.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="570">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_path"
              c:identifier="mm_modem_voice_dup_path"
              version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="65">Gets a copy of the DBus path of the #MMObject object which implements this
interface.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="71"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="72">The DBus path of the #MMObject. The returned value
should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="67">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_emergency_only"
              c:identifier="mm_modem_voice_get_emergency_only"
              version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="90">Checks whether emergency calls only are allowed.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="96">%TRUE if only emergency calls are allowed, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="92">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path"
              c:identifier="mm_modem_voice_get_path"
              version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="46">Gets the DBus path of the #MMObject which implements this interface.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="52">The DBus path of the #MMObject object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="48">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="hangup_all"
              c:identifier="mm_modem_voice_hangup_all"
              version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="797">Asynchronously hangs up all ongoing (active, waiting, held) calls.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_voice_hangup_all_finish() to get the result of the operation.

See mm_modem_voice_hangup_all_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="133"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="799">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="800">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="801">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="803">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="hangup_all_finish"
              c:identifier="mm_modem_voice_hangup_all_finish"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="774">Finishes an operation started with mm_modem_voice_hangup_all().</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="137"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="783">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="776">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="777">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_voice_hangup_all().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="hangup_all_sync"
              c:identifier="mm_modem_voice_hangup_all_sync"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="831">Synchronously hangs up all ongoing (active, waiting, held) calls.

The calling thread is blocked until a reply is received. See
mm_modem_voice_hangup_all() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="140"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="842">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="833">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="834">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="hangup_and_accept"
              c:identifier="mm_modem_voice_hangup_and_accept"
              version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="709">Asynchronously hangs up all active calls and accepts the next waiting or held
call.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_voice_hangup_and_accept_finish() to get the result of the operation.

See mm_modem_voice_hangup_and_accept_sync() for the synchronous, blocking
version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="122"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="711">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="712">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="713">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="715">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="hangup_and_accept_finish"
              c:identifier="mm_modem_voice_hangup_and_accept_finish"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="686">Finishes an operation started with mm_modem_voice_hangup_and_accept().</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="126"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="695">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="688">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="689">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_voice_hangup_and_accept().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="hangup_and_accept_sync"
              c:identifier="mm_modem_voice_hangup_and_accept_sync"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="744">Synchronously hangs up all active calls and accepts the next waiting or held
call.

The calling thread is blocked until a reply is received. See
mm_modem_voice_hangup_and_accept() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="129"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="756">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="746">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="747">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="hold_and_accept"
              c:identifier="mm_modem_voice_hold_and_accept"
              version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="621">Asynchronously puts all active calls on hold and accepts the next waiting or
held call.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_voice_hold_and_accept_finish() to get the result of the operation.

See mm_modem_voice_hold_and_accept_sync() for the synchronous, blocking
version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="111"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="623">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="624">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="625">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="627">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="hold_and_accept_finish"
              c:identifier="mm_modem_voice_hold_and_accept_finish"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="598">Finishes an operation started with mm_modem_voice_hold_and_accept().</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="115"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="607">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="600">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="601">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_voice_hold_and_accept().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="hold_and_accept_sync"
              c:identifier="mm_modem_voice_hold_and_accept_sync"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="656">Synchronously puts all active calls on hold and accepts the next waiting or
held call.

The calling thread is blocked until a reply is received. See
mm_modem_voice_hold_and_accept() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="118"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="668">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="658">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="659">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="list_calls"
              c:identifier="mm_modem_voice_list_calls"
              version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="217">Asynchronously lists the #MMCall objects in the modem.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_voice_list_calls_finish() to get the result of the operation.

See mm_modem_voice_list_calls_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="87"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="219">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="220">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="221">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="223">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="list_calls_finish"
              c:identifier="mm_modem_voice_list_calls_finish"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="128">Finishes an operation started with mm_modem_voice_list_calls().</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="91"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="137">A list of #MMCall
objects, or #NULL if either not found or @error is set. The returned value
should be freed with g_list_free_full() using g_object_unref() as
#GDestroyNotify function.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="Call"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="130">A #MMModem.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="131">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_voice_list_calls().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="list_calls_sync"
              c:identifier="mm_modem_voice_list_calls_sync"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="266">Synchronously lists the #MMCall objects in the modem.

The calling thread is blocked until a reply is received. See
mm_modem_voice_list_calls() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="94"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="277">A list of #MMCall
objects, or #NULL if either not found or @error is set. The returned value
should be freed with g_list_free_full() using g_object_unref() as
#GDestroyNotify function.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="Call"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="268">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="269">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="transfer"
              c:identifier="mm_modem_voice_transfer"
              version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="883">Asynchronously joins all active and held calls, and disconnects from them.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_modem_voice_transfer_finish() to get the result of the operation.

See mm_modem_voice_transfer_sync() for the synchronous, blocking version of
this method.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="144"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="885">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="886">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="887">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="889">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="transfer_finish"
              c:identifier="mm_modem_voice_transfer_finish"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="860">Finishes an operation started with mm_modem_voice_transfer().</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="148"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="869">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="862">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="863">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_modem_voice_transfer().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="transfer_sync"
              c:identifier="mm_modem_voice_transfer_sync"
              version="1.12"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-modem-voice.c"
             line="917">Synchronously joins all active and held calls, and disconnects from them.

The calling thread is blocked until a reply is received. See
mm_modem_voice_transfer() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-modem-voice.h" line="151"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-modem-voice.c"
               line="928">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="919">A #MMModemVoice.</doc>
            <type name="ModemVoice" c:type="MMModemVoice*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-modem-voice.c"
                 line="920">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemVoiceProxy" c:type="MmGdbusModemVoiceProxy"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="ModemVoicePrivate" c:type="MMModemVoicePrivate*"/>
      </field>
    </class>
    <record name="ModemVoiceClass"
            c:type="MMModemVoiceClass"
            glib:is-gtype-struct-for="ModemVoice">
      <source-position filename="libmm-glib/mm-modem-voice.h" line="65"/>
      <field name="parent" readable="0" private="1">
        <type name="GdbusModemVoiceProxyClass"
              c:type="MmGdbusModemVoiceProxyClass"/>
      </field>
    </record>
    <record name="ModemVoicePrivate"
            c:type="MMModemVoicePrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-modem-voice.h" line="48"/>
    </record>
    <function-macro name="NETWORK_TIMEZONE"
                    c:identifier="MM_NETWORK_TIMEZONE"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-network-timezone.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="NETWORK_TIMEZONE_CLASS"
                    c:identifier="MM_NETWORK_TIMEZONE_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-network-timezone.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="NETWORK_TIMEZONE_GET_CLASS"
                    c:identifier="MM_NETWORK_TIMEZONE_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-network-timezone.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="NR5G_REGISTRATION_SETTINGS"
                    c:identifier="MM_NR5G_REGISTRATION_SETTINGS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-nr5g-registration-settings.h"
                       line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="NR5G_REGISTRATION_SETTINGS_CLASS"
                    c:identifier="MM_NR5G_REGISTRATION_SETTINGS_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-nr5g-registration-settings.h"
                       line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="NR5G_REGISTRATION_SETTINGS_GET_CLASS"
                    c:identifier="MM_NR5G_REGISTRATION_SETTINGS_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-nr5g-registration-settings.h"
                       line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="NetworkTimezone"
           c:symbol-prefix="network_timezone"
           c:type="MMNetworkTimezone"
           parent="GObject.Object"
           glib:type-name="MMNetworkTimezone"
           glib:get-type="mm_network_timezone_get_type"
           glib:type-struct="NetworkTimezoneClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-network-timezone.h"
           line="64">The #MMNetworkTimezone structure contains private data and should
only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-network-timezone.h" line="79"/>
      <constructor name="new"
                   c:identifier="mm_network_timezone_new"
                   introspectable="0">
        <source-position filename="libmm-glib/mm-network-timezone.h"
                         line="95"/>
        <return-value transfer-ownership="full">
          <type name="NetworkTimezone" c:type="MMNetworkTimezone*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_network_timezone_new_from_dictionary"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-network-timezone.h"
                         line="96"/>
        <return-value transfer-ownership="full">
          <type name="NetworkTimezone" c:type="MMNetworkTimezone*"/>
        </return-value>
        <parameters>
          <parameter name="dictionary" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_dictionary"
              c:identifier="mm_network_timezone_get_dictionary"
              introspectable="0">
        <source-position filename="libmm-glib/mm-network-timezone.h"
                         line="106"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="NetworkTimezone" c:type="MMNetworkTimezone*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dst_offset"
              c:identifier="mm_network_timezone_get_dst_offset"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-network-timezone.c"
             line="83">Gets the timezone offset due to daylight saving time (in minutes) reported by
the network.</doc>
        <source-position filename="libmm-glib/mm-network-timezone.h"
                         line="85"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-network-timezone.c"
               line="90">the offset, or %MM_NETWORK_TIMEZONE_OFFSET_UNKNOWN if unknown.</doc>
          <type name="gint32" c:type="gint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-network-timezone.c"
                 line="85">a #MMNetworkTimezone.</doc>
            <type name="NetworkTimezone" c:type="MMNetworkTimezone*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_leap_seconds"
              c:identifier="mm_network_timezone_get_leap_seconds"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-network-timezone.c"
             line="117">Gets the number of leap seconds (TAI-UTC), as reported by the network.</doc>
        <source-position filename="libmm-glib/mm-network-timezone.h"
                         line="86"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-network-timezone.c"
               line="123">the number of leap seconds, or
%MM_NETWORK_TIMEZONE_LEAP_SECONDS_UNKNOWN if unknown.</doc>
          <type name="gint32" c:type="gint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-network-timezone.c"
                 line="119">a #MMNetworkTimezone.</doc>
            <type name="NetworkTimezone" c:type="MMNetworkTimezone*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_offset"
              c:identifier="mm_network_timezone_get_offset"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-network-timezone.c"
             line="50">Gets the timezone offset (in minutes) reported by the network.</doc>
        <source-position filename="libmm-glib/mm-network-timezone.h"
                         line="84"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-network-timezone.c"
               line="56">the offset, or %MM_NETWORK_TIMEZONE_OFFSET_UNKNOWN if unknown.</doc>
          <type name="gint32" c:type="gint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-network-timezone.c"
                 line="52">a #MMNetworkTimezone.</doc>
            <type name="NetworkTimezone" c:type="MMNetworkTimezone*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_dst_offset"
              c:identifier="mm_network_timezone_set_dst_offset"
              introspectable="0">
        <source-position filename="libmm-glib/mm-network-timezone.h"
                         line="101"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="NetworkTimezone" c:type="MMNetworkTimezone*"/>
          </instance-parameter>
          <parameter name="dst_offset" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_leap_seconds"
              c:identifier="mm_network_timezone_set_leap_seconds"
              introspectable="0">
        <source-position filename="libmm-glib/mm-network-timezone.h"
                         line="103"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="NetworkTimezone" c:type="MMNetworkTimezone*"/>
          </instance-parameter>
          <parameter name="leap_seconds" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_offset"
              c:identifier="mm_network_timezone_set_offset"
              introspectable="0">
        <source-position filename="libmm-glib/mm-network-timezone.h"
                         line="99"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="NetworkTimezone" c:type="MMNetworkTimezone*"/>
          </instance-parameter>
          <parameter name="offset" transfer-ownership="none">
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="NetworkTimezonePrivate"
              c:type="MMNetworkTimezonePrivate*"/>
      </field>
    </class>
    <record name="NetworkTimezoneClass"
            c:type="MMNetworkTimezoneClass"
            glib:is-gtype-struct-for="NetworkTimezone">
      <source-position filename="libmm-glib/mm-network-timezone.h" line="79"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="NetworkTimezonePrivate"
            c:type="MMNetworkTimezonePrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-network-timezone.h" line="62"/>
    </record>
    <class name="Nr5gRegistrationSettings"
           c:symbol-prefix="nr5g_registration_settings"
           c:type="MMNr5gRegistrationSettings"
           parent="GObject.Object"
           glib:type-name="MMNr5gRegistrationSettings"
           glib:get-type="mm_nr5g_registration_settings_get_type"
           glib:type-struct="Nr5gRegistrationSettingsClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-nr5g-registration-settings.h"
           line="46">The #MMNr5gRegistrationSettings structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-nr5g-registration-settings.h"
                       line="61"/>
      <constructor name="new"
                   c:identifier="mm_nr5g_registration_settings_new"
                   version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-nr5g-registration-settings.c"
             line="306">Creates a new empty #MMNr5gRegistrationSettings.</doc>
        <source-position filename="libmm-glib/mm-nr5g-registration-settings.h"
                         line="66"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-nr5g-registration-settings.c"
               line="311">a #MMNr5gRegistrationSettings. The returned value should be freed with g_object_unref().</doc>
          <type name="Nr5gRegistrationSettings"
                c:type="MMNr5gRegistrationSettings*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_nr5g_registration_settings_new_from_dictionary"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-nr5g-registration-settings.h"
                         line="85"/>
        <return-value transfer-ownership="full">
          <type name="Nr5gRegistrationSettings"
                c:type="MMNr5gRegistrationSettings*"/>
        </return-value>
        <parameters>
          <parameter name="dictionary" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_string"
                   c:identifier="mm_nr5g_registration_settings_new_from_string"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-nr5g-registration-settings.h"
                         line="83"/>
        <return-value transfer-ownership="full">
          <type name="Nr5gRegistrationSettings"
                c:type="MMNr5gRegistrationSettings*"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="cmp"
              c:identifier="mm_nr5g_registration_settings_cmp"
              introspectable="0">
        <source-position filename="libmm-glib/mm-nr5g-registration-settings.h"
                         line="88"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="a" transfer-ownership="none">
            <type name="Nr5gRegistrationSettings"
                  c:type="MMNr5gRegistrationSettings*"/>
          </instance-parameter>
          <parameter name="b" transfer-ownership="none">
            <type name="Nr5gRegistrationSettings"
                  c:type="MMNr5gRegistrationSettings*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_dictionary"
              c:identifier="mm_nr5g_registration_settings_get_dictionary"
              introspectable="0">
        <source-position filename="libmm-glib/mm-nr5g-registration-settings.h"
                         line="87"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Nr5gRegistrationSettings"
                  c:type="MMNr5gRegistrationSettings*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_drx_cycle"
              c:identifier="mm_nr5g_registration_settings_get_drx_cycle"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-nr5g-registration-settings.c"
             line="106">Gets the MICO mode configuration.</doc>
        <source-position filename="libmm-glib/mm-nr5g-registration-settings.h"
                         line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-nr5g-registration-settings.c"
               line="112">a #MMModem3gppDrxCycle.</doc>
          <type name="Modem3gppDrxCycle" c:type="MMModem3gppDrxCycle"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-nr5g-registration-settings.c"
                 line="108">a #MMNr5gRegistrationSettings.</doc>
            <type name="Nr5gRegistrationSettings"
                  c:type="MMNr5gRegistrationSettings*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mico_mode"
              c:identifier="mm_nr5g_registration_settings_get_mico_mode"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-nr5g-registration-settings.c"
             line="68">Gets the MICO mode configuration.</doc>
        <source-position filename="libmm-glib/mm-nr5g-registration-settings.h"
                         line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-nr5g-registration-settings.c"
               line="74">a #MMModem3gppMicoMode.</doc>
          <type name="Modem3gppMicoMode" c:type="MMModem3gppMicoMode"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-nr5g-registration-settings.c"
                 line="70">a #MMNr5gRegistrationSettings.</doc>
            <type name="Nr5gRegistrationSettings"
                  c:type="MMNr5gRegistrationSettings*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_drx_cycle"
              c:identifier="mm_nr5g_registration_settings_set_drx_cycle"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-nr5g-registration-settings.c"
             line="88">Sets the MICO mode configuration.</doc>
        <source-position filename="libmm-glib/mm-nr5g-registration-settings.h"
                         line="72"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-nr5g-registration-settings.c"
                 line="90">a #MMNr5gRegistrationSettings.</doc>
            <type name="Nr5gRegistrationSettings"
                  c:type="MMNr5gRegistrationSettings*"/>
          </instance-parameter>
          <parameter name="drx_cycle" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-nr5g-registration-settings.c"
                 line="91">a #MMModem3gppDrxCycle.</doc>
            <type name="Modem3gppDrxCycle" c:type="MMModem3gppDrxCycle"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_mico_mode"
              c:identifier="mm_nr5g_registration_settings_set_mico_mode"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-nr5g-registration-settings.c"
             line="50">Sets the MICO mode configuration.</doc>
        <source-position filename="libmm-glib/mm-nr5g-registration-settings.h"
                         line="68"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-nr5g-registration-settings.c"
                 line="52">a #MMNr5gRegistrationSettings.</doc>
            <type name="Nr5gRegistrationSettings"
                  c:type="MMNr5gRegistrationSettings*"/>
          </instance-parameter>
          <parameter name="mico_mode" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-nr5g-registration-settings.c"
                 line="53">a #MMModem3gppMicoMode.</doc>
            <type name="Modem3gppMicoMode" c:type="MMModem3gppMicoMode"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="Nr5gRegistrationSettingsPrivate"
              c:type="MMNr5gRegistrationSettingsPrivate*"/>
      </field>
    </class>
    <record name="Nr5gRegistrationSettingsClass"
            c:type="MMNr5gRegistrationSettingsClass"
            glib:is-gtype-struct-for="Nr5gRegistrationSettings">
      <source-position filename="libmm-glib/mm-nr5g-registration-settings.h"
                       line="61"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="Nr5gRegistrationSettingsPrivate"
            c:type="MMNr5gRegistrationSettingsPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-nr5g-registration-settings.h"
                       line="44"/>
    </record>
    <function-macro name="OBJECT" c:identifier="MM_OBJECT" introspectable="0">
      <source-position filename="libmm-glib/mm-object.h" line="52"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="OBJECT_CLASS"
                    c:identifier="MM_OBJECT_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-object.h" line="53"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="OBJECT_GET_CLASS"
                    c:identifier="MM_OBJECT_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-object.h" line="56"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Object"
           c:symbol-prefix="object"
           c:type="MMObject"
           parent="GdbusObjectProxy"
           glib:type-name="MMObject"
           glib:get-type="mm_object_get_type"
           glib:type-struct="ObjectClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-object.h"
           line="61">The #MMObject structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-object.h" line="76"/>
      <implements name="Gio.DBusObject"/>
      <implements name="GdbusObject"/>
      <method name="dup_path" c:identifier="mm_object_dup_path" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="61">Gets a copy of the DBus path of the #MMObject object.</doc>
        <source-position filename="libmm-glib/mm-object.h" line="82"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="67">The DBus path of the #MMObject. The returned value
should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="63">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem"
              c:identifier="mm_object_get_modem"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="88">Gets the #MMModem instance for the D-Bus interface
org.freedesktop.ModemManager1.Modem on @self, if any.</doc>
        <source-position filename="libmm-glib/mm-object.h" line="84"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="95">A #MMModem that must be freed with g_object_unref()
or %NULL if @self does not implement the interface.</doc>
          <type name="Modem" c:type="MMModem*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="90">A #MMModem</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_3gpp"
              c:identifier="mm_object_get_modem_3gpp"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="141">Gets the #MMModem3gpp instance for the D-Bus interface
org.freedesktop.ModemManager1.Modem.Modem3gpp on @self, if any.</doc>
        <source-position filename="libmm-glib/mm-object.h" line="85"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="148">A #MMModem3gpp that must be freed with
g_object_unref() or %NULL if @self does not implement the interface.</doc>
          <type name="Modem3gpp" c:type="MMModem3gpp*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="143">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_3gpp_profile_manager"
              c:identifier="mm_object_get_modem_3gpp_profile_manager"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="186">Gets the #MMModem3gppProfileManager instance for the D-Bus interface
org.freedesktop.ModemManager1.Modem.Modem3gpp-ProfileManager on @self, if any.</doc>
        <source-position filename="libmm-glib/mm-object.h" line="86"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="193">A #MMModem3gppProfileManager that must be freed with
g_object_unref() or %NULL if @self does not implement the interface.</doc>
          <type name="Modem3gppProfileManager"
                c:type="MMModem3gppProfileManager*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="188">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_3gpp_ussd"
              c:identifier="mm_object_get_modem_3gpp_ussd"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="232">Gets the #MMModem3gppUssd instance for the D-Bus interface
org.freedesktop.ModemManager1.Modem.Modem3gpp-Ussd on @self, if any.</doc>
        <source-position filename="libmm-glib/mm-object.h" line="87"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="239">A #MMModem3gppUssd that must be freed with
g_object_unref() or %NULL if @self does not implement the interface.</doc>
          <type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="234">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_cdma"
              c:identifier="mm_object_get_modem_cdma"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="278">Gets the #MMModemCdma instance for the D-Bus interface
org.freedesktop.ModemManager1.Modem.ModemCdma on @self, if any.</doc>
        <source-position filename="libmm-glib/mm-object.h" line="88"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="285">A #MMModemCdma that must be freed with
g_object_unref() or %NULL if @self does not implement the interface.</doc>
          <type name="ModemCdma" c:type="MMModemCdma*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="280">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_firmware"
              c:identifier="mm_object_get_modem_firmware"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="552">Gets the #MMModemFirmware instance for the D-Bus interface
org.freedesktop.ModemManager1.Modem.Firmware on @self, if any.</doc>
        <source-position filename="libmm-glib/mm-object.h" line="94"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="559">A #MMModemFirmware that must be freed with
g_object_unref() or %NULL if @self does not implement the interface.</doc>
          <type name="ModemFirmware" c:type="MMModemFirmware*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="554">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_location"
              c:identifier="mm_object_get_modem_location"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="369">Gets the #MMModemLocation instance for the D-Bus interface
org.freedesktop.ModemManager1.Modem.Modemlocation on @self, if any.</doc>
        <source-position filename="libmm-glib/mm-object.h" line="90"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="376">A #MMModemLocation that must be freed with
g_object_unref() or %NULL if @self does not implement the interface.</doc>
          <type name="ModemLocation" c:type="MMModemLocation*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="371">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_messaging"
              c:identifier="mm_object_get_modem_messaging"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="415">Gets the #MMModemMessaging instance for the D-Bus interface
org.freedesktop.ModemManager1.Modem.Modemmessaging on @self, if any.</doc>
        <source-position filename="libmm-glib/mm-object.h" line="91"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="422">A #MMModemMessaging that must be freed with
g_object_unref() or %NULL if @self does not implement the interface.</doc>
          <type name="ModemMessaging" c:type="MMModemMessaging*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="417">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_oma"
              c:identifier="mm_object_get_modem_oma"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="689">Gets the #MMModemOma instance for the D-Bus interface
org.freedesktop.ModemManager1.Modem.Oma on @self, if any.</doc>
        <source-position filename="libmm-glib/mm-object.h" line="97"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="696">A #MMModemOma that must be freed with
g_object_unref() or %NULL if @self does not implement the interface.</doc>
          <type name="ModemOma" c:type="MMModemOma*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="691">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_sar"
              c:identifier="mm_object_get_modem_sar"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="598">Gets the #MMModemSar instance for the D-Bus interface
org.freedesktop.ModemManager1.Modem.Sar on @self, if any.</doc>
        <source-position filename="libmm-glib/mm-object.h" line="95"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="605">A #MMModemSar that must be freed with
g_object_unref() or %NULL if @self does not implement the interface.</doc>
          <type name="ModemSar" c:type="MMModemSar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="600">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_signal"
              c:identifier="mm_object_get_modem_signal"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="643">Gets the #MMModemSignal instance for the D-Bus interface
org.freedesktop.ModemManager1.Modem.Signal on @self, if any.</doc>
        <source-position filename="libmm-glib/mm-object.h" line="96"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="650">A #MMModemSignal that must be freed with
g_object_unref() or %NULL if @self does not implement the interface.</doc>
          <type name="ModemSignal" c:type="MMModemSignal*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="645">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_simple"
              c:identifier="mm_object_get_modem_simple"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="323">Gets the #MMModemSimple instance for the D-Bus interface
org.freedesktop.ModemManager1.Modem.Modemsimple on @self, if any.</doc>
        <source-position filename="libmm-glib/mm-object.h" line="89"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="330">A #MMModemSimple that must be freed with
g_object_unref() or %NULL if @self does not implement the interface.</doc>
          <type name="ModemSimple" c:type="MMModemSimple*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="325">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_time"
              c:identifier="mm_object_get_modem_time"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="507">Gets the #MMModemTime instance for the D-Bus interface
org.freedesktop.ModemManager1.Modem.Time on @self, if any.</doc>
        <source-position filename="libmm-glib/mm-object.h" line="93"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="514">A #MMModemTime that must be freed with
g_object_unref() or %NULL if @self does not implement the interface.</doc>
          <type name="ModemTime" c:type="MMModemTime*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="509">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modem_voice"
              c:identifier="mm_object_get_modem_voice"
              version="1.6">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="461">Gets the #MMModemVoice instance for the D-Bus interface
org.freedesktop.ModemManager1.Modem.Modemvoice on @self, if any.</doc>
        <source-position filename="libmm-glib/mm-object.h" line="92"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="468">A #MMModemVoice that must be freed with
g_object_unref() or %NULL if @self does not implement the interface.</doc>
          <type name="ModemVoice" c:type="MMModemVoice*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="463">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path"
              c:identifier="mm_object_get_path"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="43">Gets the DBus path of the #MMObject object.</doc>
        <source-position filename="libmm-glib/mm-object.h" line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="49">The DBus path of the #MMObject object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="45">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem"
              c:identifier="mm_object_peek_modem"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="112">Like mm_object_get_modem() but doesn't increase the reference count on the
returned object.

&lt;warning&gt;It is not safe to use the returned object if you are on another
thread than the one where the #MMManager is running.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-object.h" line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="122">A #MMModem or %NULL if @self does not implement
the interface. Do not free the returned object, it is owned by @self.</doc>
          <type name="Modem" c:type="MMModem*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="114">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_3gpp"
              c:identifier="mm_object_peek_modem_3gpp"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="161">Like mm_object_get_modem_3gpp() but doesn't increase the reference count on
the returned object.

&lt;warning&gt;It is not safe to use the returned object if you are on another
thread than the one where the #MMManager is running.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-object.h" line="100"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="171">A #MMModem3gpp or %NULL if @self does not implement
the interface. Do not free the returned object, it is owned by @self.</doc>
          <type name="Modem3gpp" c:type="MMModem3gpp*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="163">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_3gpp_profile_manager"
              c:identifier="mm_object_peek_modem_3gpp_profile_manager"
              version="1.18"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="206">Like mm_object_get_modem_3gpp_profile_manager() but doesn't increase the reference count
on the returned object.

&lt;warning&gt;It is not safe to use the returned object if you are on another
thread than the one where the #MMManager is running.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-object.h" line="101"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="216">A #MMModem3gppProfileManager or %NULL if @self does not
implement the interface. Do not free the returned object, it is owned by
@self.</doc>
          <type name="Modem3gppProfileManager"
                c:type="MMModem3gppProfileManager*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="208">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_3gpp_ussd"
              c:identifier="mm_object_peek_modem_3gpp_ussd"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="252">Like mm_object_get_modem_3gpp_ussd() but doesn't increase the reference count
on the returned object.

&lt;warning&gt;It is not safe to use the returned object if you are on another
thread than the one where the #MMManager is running.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-object.h" line="102"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="262">A #MMModem3gppUssd or %NULL if @self does not
implement the interface. Do not free the returned object, it is owned by
@self.</doc>
          <type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="254">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_cdma"
              c:identifier="mm_object_peek_modem_cdma"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="298">Like mm_object_get_modem_cdma() but doesn't increase the reference count on
the returned object.

&lt;warning&gt;It is not safe to use the returned object if you are on another
thread than the one where the #MMManager is running.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-object.h" line="103"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="308">A #MMModemCdma or %NULL if @self does not implement
the interface. Do not free the returned object, it is owned by @self.</doc>
          <type name="ModemCdma" c:type="MMModemCdma*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="300">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_firmware"
              c:identifier="mm_object_peek_modem_firmware"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="572">Like mm_object_get_modem_firmware() but doesn't increase the reference count
on the returned object.

&lt;warning&gt;It is not safe to use the returned object if you are on another
thread than the one where the #MMManager is running.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-object.h" line="109"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="582">A #MMModemFirmware or %NULL if @self does not
implement the interface. Do not free the returned object, it is owned by
@self.</doc>
          <type name="ModemFirmware" c:type="MMModemFirmware*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="574">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_location"
              c:identifier="mm_object_peek_modem_location"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="389">Like mm_object_get_modem_location() but doesn't increase the reference count
on the returned object.

&lt;warning&gt;It is not safe to use the returned object if you are on another
thread than the one where the #MMManager is running.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-object.h" line="105"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="399">A #MMModemLocation or %NULL if @self does not
implement the interface. Do not free the returned object, it is owned by
@self.</doc>
          <type name="ModemLocation" c:type="MMModemLocation*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="391">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_messaging"
              c:identifier="mm_object_peek_modem_messaging"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="435">Like mm_object_get_modem_messaging() but doesn't increase the reference count
on the returned object.

&lt;warning&gt;It is not safe to use the returned object if you are on another
thread than the one where the #MMManager is running.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-object.h" line="106"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="445">A #MMModemMessaging or %NULL if @self does not
implement the interface. Do not free the returned object, it is owned by
@self.</doc>
          <type name="ModemMessaging" c:type="MMModemMessaging*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="437">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_oma"
              c:identifier="mm_object_peek_modem_oma"
              version="1.2"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="709">Like mm_object_get_modem_oma() but doesn't increase the reference count on
the returned object.

&lt;warning&gt;It is not safe to use the returned object if you are on another
thread than the one where the #MMManager is running.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-object.h" line="112"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="719">A #MMModemOma or %NULL if @self does not implement
the interface. Do not free the returned object, it is owned by @self.</doc>
          <type name="ModemOma" c:type="MMModemOma*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="711">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_sar"
              c:identifier="mm_object_peek_modem_sar"
              version="1.20"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="618">Like mm_object_get_modem_sar() but doesn't increase the reference count
on the returned object.

&lt;warning&gt;It is not safe to use the returned object if you are on another
thread than the one where the #MMManager is running.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-object.h" line="110"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="628">A #MMModemSar or %NULL if @self does not
implement the interface. Do not free the returned object, it is owned by
@self.</doc>
          <type name="ModemSar" c:type="MMModemSar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="620">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_signal"
              c:identifier="mm_object_peek_modem_signal"
              version="1.2"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="663">Like mm_object_get_modem_signal() but doesn't increase the reference count on
the returned object.

&lt;warning&gt;It is not safe to use the returned object if you are on another
thread than the one where the #MMManager is running.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-object.h" line="111"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="673">A #MMModemSignal or %NULL if @self does not
implement the interface. Do not free the returned object, it is owned by
@self.</doc>
          <type name="ModemSignal" c:type="MMModemSignal*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="665">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_simple"
              c:identifier="mm_object_peek_modem_simple"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="343">Like mm_object_get_modem_simple() but doesn't increase the reference count on
the returned object.

&lt;warning&gt;It is not safe to use the returned object if you are on another
thread than the one where the #MMManager is running.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-object.h" line="104"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="353">A #MMModemSimple or %NULL if @self does not
implement the interface. Do not free the returned object, it is owned by
@self.</doc>
          <type name="ModemSimple" c:type="MMModemSimple*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="345">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_time"
              c:identifier="mm_object_peek_modem_time"
              version="1.0"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="527">Like mm_object_get_modem_time() but doesn't increase the reference count on
the returned object.

&lt;warning&gt;It is not safe to use the returned object if you are on another
thread than the one where the #MMManager is running.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-object.h" line="108"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="537">A #MMModemTime or %NULL if @self does not implement
the interface. Do not free the returned object, it is owned by @self.</doc>
          <type name="ModemTime" c:type="MMModemTime*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="529">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_modem_voice"
              c:identifier="mm_object_peek_modem_voice"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-object.c"
             line="481">Like mm_object_get_modem_voice() but doesn't increase the reference count on
the returned object.

&lt;warning&gt;It is not safe to use the returned object if you are on another
thread than the one where the #MMManager is running.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-object.h" line="107"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-object.c"
               line="491">A #MMModemVoice or %NULL if @self does not
implement the interface. Do not free the returned object, it is owned by
@self.</doc>
          <type name="ModemVoice" c:type="MMModemVoice*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-object.c"
                 line="483">A #MMObject.</doc>
            <type name="Object" c:type="MMObject*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GdbusObjectProxy" c:type="MmGdbusObjectProxy"/>
      </field>
      <field name="unused" readable="0" private="1">
        <type name="gpointer" c:type="gpointer"/>
      </field>
    </class>
    <record name="ObjectClass"
            c:type="MMObjectClass"
            glib:is-gtype-struct-for="Object">
      <source-position filename="libmm-glib/mm-object.h" line="76"/>
      <field name="parent" readable="0" private="1">
        <type name="GdbusObjectProxyClass" c:type="MmGdbusObjectProxyClass"/>
      </field>
    </record>
    <bitfield name="OmaFeature"
              glib:type-name="MMOmaFeature"
              glib:get-type="mm_oma_feature_get_type"
              c:type="MMOmaFeature">
      <member name="none"
              value="0"
              c:identifier="MM_OMA_FEATURE_NONE"
              glib:nick="none"
              glib:name="MM_OMA_FEATURE_NONE">
      </member>
      <member name="device_provisioning"
              value="1"
              c:identifier="MM_OMA_FEATURE_DEVICE_PROVISIONING"
              glib:nick="device-provisioning"
              glib:name="MM_OMA_FEATURE_DEVICE_PROVISIONING">
      </member>
      <member name="prl_update"
              value="2"
              c:identifier="MM_OMA_FEATURE_PRL_UPDATE"
              glib:nick="prl-update"
              glib:name="MM_OMA_FEATURE_PRL_UPDATE">
      </member>
      <member name="hands_free_activation"
              value="4"
              c:identifier="MM_OMA_FEATURE_HANDS_FREE_ACTIVATION"
              glib:nick="hands-free-activation"
              glib:name="MM_OMA_FEATURE_HANDS_FREE_ACTIVATION">
      </member>
      <function name="build_string_from_mask"
                c:identifier="mm_oma_feature_build_string_from_mask">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="120">Builds a string containing a comma-separated list of nicknames for
each #MMOmaFeature in @mask.</doc>
        <source-position filename="libmm-glib/generated/mm-flags-types.h"
                         line="129"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="127">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="mask" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-flags-types.h"
                 line="122">bitmask of MMOmaFeature values.</doc>
            <type name="OmaFeature" c:type="MMOmaFeature"/>
          </parameter>
        </parameters>
      </function>
    </bitfield>
    <record name="OmaPendingNetworkInitiatedSession"
            c:type="MMOmaPendingNetworkInitiatedSession"
            version="1.2">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-helper-types.h"
           line="67">#MMOmaPendingNetworkInitiatedSession is a simple struct specifying the
information available for a pending network-initiated OMA session.</doc>
      <source-position filename="libmm-glib/mm-helper-types.h" line="81"/>
      <field name="session_type" writable="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-helper-types.h"
             line="69">A #MMOmaSessionType.</doc>
        <type name="OmaSessionType" c:type="MMOmaSessionType"/>
      </field>
      <field name="session_id" writable="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-helper-types.h"
             line="70">Unique ID of the network-initiated OMA session.</doc>
        <type name="guint" c:type="guint"/>
      </field>
    </record>
    <enumeration name="OmaSessionState"
                 glib:type-name="MMOmaSessionState"
                 glib:get-type="mm_oma_session_state_get_type"
                 c:type="MMOmaSessionState">
      <member name="failed"
              value="-1"
              c:identifier="MM_OMA_SESSION_STATE_FAILED"
              glib:nick="failed"
              glib:name="MM_OMA_SESSION_STATE_FAILED">
      </member>
      <member name="unknown"
              value="0"
              c:identifier="MM_OMA_SESSION_STATE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_OMA_SESSION_STATE_UNKNOWN">
      </member>
      <member name="started"
              value="1"
              c:identifier="MM_OMA_SESSION_STATE_STARTED"
              glib:nick="started"
              glib:name="MM_OMA_SESSION_STATE_STARTED">
      </member>
      <member name="retrying"
              value="2"
              c:identifier="MM_OMA_SESSION_STATE_RETRYING"
              glib:nick="retrying"
              glib:name="MM_OMA_SESSION_STATE_RETRYING">
      </member>
      <member name="connecting"
              value="3"
              c:identifier="MM_OMA_SESSION_STATE_CONNECTING"
              glib:nick="connecting"
              glib:name="MM_OMA_SESSION_STATE_CONNECTING">
      </member>
      <member name="connected"
              value="4"
              c:identifier="MM_OMA_SESSION_STATE_CONNECTED"
              glib:nick="connected"
              glib:name="MM_OMA_SESSION_STATE_CONNECTED">
      </member>
      <member name="authenticated"
              value="5"
              c:identifier="MM_OMA_SESSION_STATE_AUTHENTICATED"
              glib:nick="authenticated"
              glib:name="MM_OMA_SESSION_STATE_AUTHENTICATED">
      </member>
      <member name="mdn_downloaded"
              value="10"
              c:identifier="MM_OMA_SESSION_STATE_MDN_DOWNLOADED"
              glib:nick="mdn-downloaded"
              glib:name="MM_OMA_SESSION_STATE_MDN_DOWNLOADED">
      </member>
      <member name="msid_downloaded"
              value="11"
              c:identifier="MM_OMA_SESSION_STATE_MSID_DOWNLOADED"
              glib:nick="msid-downloaded"
              glib:name="MM_OMA_SESSION_STATE_MSID_DOWNLOADED">
      </member>
      <member name="prl_downloaded"
              value="12"
              c:identifier="MM_OMA_SESSION_STATE_PRL_DOWNLOADED"
              glib:nick="prl-downloaded"
              glib:name="MM_OMA_SESSION_STATE_PRL_DOWNLOADED">
      </member>
      <member name="mip_profile_downloaded"
              value="13"
              c:identifier="MM_OMA_SESSION_STATE_MIP_PROFILE_DOWNLOADED"
              glib:nick="mip-profile-downloaded"
              glib:name="MM_OMA_SESSION_STATE_MIP_PROFILE_DOWNLOADED">
      </member>
      <member name="completed"
              value="20"
              c:identifier="MM_OMA_SESSION_STATE_COMPLETED"
              glib:nick="completed"
              glib:name="MM_OMA_SESSION_STATE_COMPLETED">
      </member>
      <function name="get_string"
                c:identifier="mm_oma_session_state_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="352">Gets the nickname string for the #MMOmaSessionState specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="360"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="358">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="354">a MMOmaSessionState.</doc>
            <type name="OmaSessionState" c:type="MMOmaSessionState"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="OmaSessionStateFailedReason"
                 glib:type-name="MMOmaSessionStateFailedReason"
                 glib:get-type="mm_oma_session_state_failed_reason_get_type"
                 c:type="MMOmaSessionStateFailedReason">
      <member name="unknown"
              value="0"
              c:identifier="MM_OMA_SESSION_STATE_FAILED_REASON_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_OMA_SESSION_STATE_FAILED_REASON_UNKNOWN">
      </member>
      <member name="network_unavailable"
              value="1"
              c:identifier="MM_OMA_SESSION_STATE_FAILED_REASON_NETWORK_UNAVAILABLE"
              glib:nick="network-unavailable"
              glib:name="MM_OMA_SESSION_STATE_FAILED_REASON_NETWORK_UNAVAILABLE">
      </member>
      <member name="server_unavailable"
              value="2"
              c:identifier="MM_OMA_SESSION_STATE_FAILED_REASON_SERVER_UNAVAILABLE"
              glib:nick="server-unavailable"
              glib:name="MM_OMA_SESSION_STATE_FAILED_REASON_SERVER_UNAVAILABLE">
      </member>
      <member name="authentication_failed"
              value="3"
              c:identifier="MM_OMA_SESSION_STATE_FAILED_REASON_AUTHENTICATION_FAILED"
              glib:nick="authentication-failed"
              glib:name="MM_OMA_SESSION_STATE_FAILED_REASON_AUTHENTICATION_FAILED">
      </member>
      <member name="max_retry_exceeded"
              value="4"
              c:identifier="MM_OMA_SESSION_STATE_FAILED_REASON_MAX_RETRY_EXCEEDED"
              glib:nick="max-retry-exceeded"
              glib:name="MM_OMA_SESSION_STATE_FAILED_REASON_MAX_RETRY_EXCEEDED">
      </member>
      <member name="session_cancelled"
              value="5"
              c:identifier="MM_OMA_SESSION_STATE_FAILED_REASON_SESSION_CANCELLED"
              glib:nick="session-cancelled"
              glib:name="MM_OMA_SESSION_STATE_FAILED_REASON_SESSION_CANCELLED">
      </member>
      <function name="get_string"
                c:identifier="mm_oma_session_state_failed_reason_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="364">Gets the nickname string for the #MMOmaSessionStateFailedReason specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="372"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="370">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="366">a MMOmaSessionStateFailedReason.</doc>
            <type name="OmaSessionStateFailedReason"
                  c:type="MMOmaSessionStateFailedReason"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="OmaSessionType"
                 glib:type-name="MMOmaSessionType"
                 glib:get-type="mm_oma_session_type_get_type"
                 c:type="MMOmaSessionType">
      <member name="unknown"
              value="0"
              c:identifier="MM_OMA_SESSION_TYPE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_OMA_SESSION_TYPE_UNKNOWN">
      </member>
      <member name="client_initiated_device_configure"
              value="10"
              c:identifier="MM_OMA_SESSION_TYPE_CLIENT_INITIATED_DEVICE_CONFIGURE"
              glib:nick="client-initiated-device-configure"
              glib:name="MM_OMA_SESSION_TYPE_CLIENT_INITIATED_DEVICE_CONFIGURE">
      </member>
      <member name="client_initiated_prl_update"
              value="11"
              c:identifier="MM_OMA_SESSION_TYPE_CLIENT_INITIATED_PRL_UPDATE"
              glib:nick="client-initiated-prl-update"
              glib:name="MM_OMA_SESSION_TYPE_CLIENT_INITIATED_PRL_UPDATE">
      </member>
      <member name="client_initiated_hands_free_activation"
              value="12"
              c:identifier="MM_OMA_SESSION_TYPE_CLIENT_INITIATED_HANDS_FREE_ACTIVATION"
              glib:nick="client-initiated-hands-free-activation"
              glib:name="MM_OMA_SESSION_TYPE_CLIENT_INITIATED_HANDS_FREE_ACTIVATION">
      </member>
      <member name="network_initiated_device_configure"
              value="20"
              c:identifier="MM_OMA_SESSION_TYPE_NETWORK_INITIATED_DEVICE_CONFIGURE"
              glib:nick="network-initiated-device-configure"
              glib:name="MM_OMA_SESSION_TYPE_NETWORK_INITIATED_DEVICE_CONFIGURE">
      </member>
      <member name="network_initiated_prl_update"
              value="21"
              c:identifier="MM_OMA_SESSION_TYPE_NETWORK_INITIATED_PRL_UPDATE"
              glib:nick="network-initiated-prl-update"
              glib:name="MM_OMA_SESSION_TYPE_NETWORK_INITIATED_PRL_UPDATE">
      </member>
      <member name="device_initiated_prl_update"
              value="30"
              c:identifier="MM_OMA_SESSION_TYPE_DEVICE_INITIATED_PRL_UPDATE"
              glib:nick="device-initiated-prl-update"
              glib:name="MM_OMA_SESSION_TYPE_DEVICE_INITIATED_PRL_UPDATE">
      </member>
      <member name="device_initiated_hands_free_activation"
              value="31"
              c:identifier="MM_OMA_SESSION_TYPE_DEVICE_INITIATED_HANDS_FREE_ACTIVATION"
              glib:nick="device-initiated-hands-free-activation"
              glib:name="MM_OMA_SESSION_TYPE_DEVICE_INITIATED_HANDS_FREE_ACTIVATION">
      </member>
      <function name="get_string"
                c:identifier="mm_oma_session_type_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="340">Gets the nickname string for the #MMOmaSessionType specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="348"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="346">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="342">a MMOmaSessionType.</doc>
            <type name="OmaSessionType" c:type="MMOmaSessionType"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <function-macro name="PCO" c:identifier="MM_PCO" introspectable="0">
      <source-position filename="libmm-glib/mm-pco.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PCO_CLASS"
                    c:identifier="MM_PCO_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-pco.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="PCO_GET_CLASS"
                    c:identifier="MM_PCO_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-pco.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Pco"
           c:symbol-prefix="pco"
           c:type="MMPco"
           parent="GObject.Object"
           glib:type-name="MMPco"
           glib:get-type="mm_pco_get_type"
           glib:type-struct="PcoClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-pco.h"
           line="46">The #MMPco structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-pco.h" line="61"/>
      <constructor name="new" c:identifier="mm_pco_new" introspectable="0">
        <source-position filename="libmm-glib/mm-pco.h" line="78"/>
        <return-value transfer-ownership="full">
          <type name="Pco" c:type="MMPco*"/>
        </return-value>
      </constructor>
      <function name="from_variant"
                c:identifier="mm_pco_from_variant"
                introspectable="0"
                throws="1">
        <source-position filename="libmm-glib/mm-pco.h" line="79"/>
        <return-value>
          <type name="Pco" c:type="MMPco*"/>
        </return-value>
        <parameters>
          <parameter name="variant" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </function>
      <function name="list_add"
                c:identifier="mm_pco_list_add"
                introspectable="0">
        <source-position filename="libmm-glib/mm-pco.h" line="90"/>
        <return-value>
          <type name="GLib.List" c:type="GList*">
            <type name="gpointer" c:type="gpointer"/>
          </type>
        </return-value>
        <parameters>
          <parameter name="pco_list" transfer-ownership="none">
            <type name="GLib.List" c:type="GList*">
              <type name="gpointer" c:type="gpointer"/>
            </type>
          </parameter>
          <parameter name="pco" transfer-ownership="none">
            <type name="Pco" c:type="MMPco*"/>
          </parameter>
        </parameters>
      </function>
      <function name="list_free"
                c:identifier="mm_pco_list_free"
                version="1.10"
                deprecated="1"
                deprecated-version="1.12.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-compat.h"
             line="258">Frees all of the memory used by a #GList of #MMPco.</doc>
        <doc-deprecated xml:space="preserve">Use g_list_free_full() using g_object_unref() as
#GDestroyNotify function instead.</doc-deprecated>
        <source-position filename="libmm-glib/mm-compat.h" line="270"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="pco_list" transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="260">a #GList of
 #MMPco.</doc>
            <type name="GLib.List" c:type="GList*">
              <type name="Pco"/>
            </type>
          </parameter>
        </parameters>
      </function>
      <method name="get_data" c:identifier="mm_pco_get_data" version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-pco.c"
             line="147">Gets the PCO data in raw bytes.</doc>
        <source-position filename="libmm-glib/mm-pco.h" line="68"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-pco.c"
               line="154">the PCO data, or %NULL if it doesn't contain any.</doc>
          <type name="guint8" c:type="const guint8*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-pco.c"
                 line="149">a #MMPco.</doc>
            <type name="Pco" c:type="MMPco*"/>
          </instance-parameter>
          <parameter name="data_size"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-pco.c"
                 line="150">Size of the PCO data, if any given.</doc>
            <type name="gsize" c:type="gsize*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_session_id"
              c:identifier="mm_pco_get_session_id"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-pco.c"
             line="81">Gets the session ID associated with the PCO.</doc>
        <source-position filename="libmm-glib/mm-pco.h" line="66"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-pco.c"
               line="87">the session ID.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-pco.c"
                 line="83">a #MMPco.</doc>
            <type name="Pco" c:type="MMPco*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_complete"
              c:identifier="mm_pco_is_complete"
              version="1.10">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-pco.c"
             line="113">Gets the complete flag that indicates whether the PCO data contains the
complete PCO structure received from the network.</doc>
        <source-position filename="libmm-glib/mm-pco.h" line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-pco.c"
               line="120">%TRUE if the PCO data contains the complete PCO structure, %FALSE
otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-pco.c"
                 line="115">a #MMPco.</doc>
            <type name="Pco" c:type="MMPco*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_complete"
              c:identifier="mm_pco_set_complete"
              introspectable="0">
        <source-position filename="libmm-glib/mm-pco.h" line="84"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Pco" c:type="MMPco*"/>
          </instance-parameter>
          <parameter name="is_complete" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_data"
              c:identifier="mm_pco_set_data"
              introspectable="0">
        <source-position filename="libmm-glib/mm-pco.h" line="86"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Pco" c:type="MMPco*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <type name="guint8" c:type="const guint8*"/>
          </parameter>
          <parameter name="data_size" transfer-ownership="none">
            <type name="gsize" c:type="gsize"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_session_id"
              c:identifier="mm_pco_set_session_id"
              introspectable="0">
        <source-position filename="libmm-glib/mm-pco.h" line="82"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Pco" c:type="MMPco*"/>
          </instance-parameter>
          <parameter name="session_id" transfer-ownership="none">
            <type name="guint32" c:type="guint32"/>
          </parameter>
        </parameters>
      </method>
      <method name="to_variant"
              c:identifier="mm_pco_to_variant"
              introspectable="0">
        <source-position filename="libmm-glib/mm-pco.h" line="81"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Pco" c:type="MMPco*"/>
          </instance-parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="PcoPrivate" c:type="MMPcoPrivate*"/>
      </field>
    </class>
    <record name="PcoClass" c:type="MMPcoClass" glib:is-gtype-struct-for="Pco">
      <source-position filename="libmm-glib/mm-pco.h" line="61"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="PcoPrivate" c:type="MMPcoPrivate" disguised="1" opaque="1">
      <source-position filename="libmm-glib/mm-pco.h" line="44"/>
    </record>
    <function-macro name="SIGNAL" c:identifier="MM_SIGNAL" introspectable="0">
      <source-position filename="libmm-glib/mm-signal.h" line="46"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SIGNAL_CLASS"
                    c:identifier="MM_SIGNAL_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-signal.h" line="47"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SIGNAL_GET_CLASS"
                    c:identifier="MM_SIGNAL_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-signal.h" line="50"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SIGNAL_THRESHOLD_PROPERTIES"
                    c:identifier="MM_SIGNAL_THRESHOLD_PROPERTIES"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-signal-threshold-properties.h"
                       line="37"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SIGNAL_THRESHOLD_PROPERTIES_CLASS"
                    c:identifier="MM_SIGNAL_THRESHOLD_PROPERTIES_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-signal-threshold-properties.h"
                       line="38"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SIGNAL_THRESHOLD_PROPERTIES_GET_CLASS"
                    c:identifier="MM_SIGNAL_THRESHOLD_PROPERTIES_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-signal-threshold-properties.h"
                       line="41"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SIM" c:identifier="MM_SIM" introspectable="0">
      <source-position filename="libmm-glib/mm-sim.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SIMPLE_CONNECT_PROPERTIES"
                    c:identifier="MM_SIMPLE_CONNECT_PROPERTIES"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                       line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SIMPLE_CONNECT_PROPERTIES_CLASS"
                    c:identifier="MM_SIMPLE_CONNECT_PROPERTIES_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                       line="40"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SIMPLE_CONNECT_PROPERTIES_GET_CLASS"
                    c:identifier="MM_SIMPLE_CONNECT_PROPERTIES_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                       line="43"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SIMPLE_PROPERTY_3GPP_OPERATOR_CODE"
              value="m3gpp-operator-code"
              c:type="MM_SIMPLE_PROPERTY_3GPP_OPERATOR_CODE">
      <source-position filename="libmm-glib/mm-simple-status.h" line="96"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIMPLE_PROPERTY_3GPP_OPERATOR_NAME"
              value="m3gpp-operator-name"
              c:type="MM_SIMPLE_PROPERTY_3GPP_OPERATOR_NAME">
      <source-position filename="libmm-glib/mm-simple-status.h" line="97"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIMPLE_PROPERTY_3GPP_REGISTRATION_STATE"
              value="m3gpp-registration-state"
              c:type="MM_SIMPLE_PROPERTY_3GPP_REGISTRATION_STATE">
      <source-position filename="libmm-glib/mm-simple-status.h" line="95"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIMPLE_PROPERTY_3GPP_SUBSCRIPTION_STATE"
              value="m3gpp-subscription-state"
              c:type="MM_SIMPLE_PROPERTY_3GPP_SUBSCRIPTION_STATE">
      <source-position filename="libmm-glib/mm-simple-status.h" line="98"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIMPLE_PROPERTY_ACCESS_TECHNOLOGIES"
              value="access-technologies"
              c:type="MM_SIMPLE_PROPERTY_ACCESS_TECHNOLOGIES">
      <source-position filename="libmm-glib/mm-simple-status.h" line="93"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIMPLE_PROPERTY_CDMA_CDMA1X_REGISTRATION_STATE"
              value="cdma-cdma1x-registration-state"
              c:type="MM_SIMPLE_PROPERTY_CDMA_CDMA1X_REGISTRATION_STATE">
      <source-position filename="libmm-glib/mm-simple-status.h" line="100"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIMPLE_PROPERTY_CDMA_EVDO_REGISTRATION_STATE"
              value="cdma-evdo-registration-state"
              c:type="MM_SIMPLE_PROPERTY_CDMA_EVDO_REGISTRATION_STATE">
      <source-position filename="libmm-glib/mm-simple-status.h" line="101"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIMPLE_PROPERTY_CDMA_NID"
              value="cdma-nid"
              c:type="MM_SIMPLE_PROPERTY_CDMA_NID">
      <source-position filename="libmm-glib/mm-simple-status.h" line="103"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIMPLE_PROPERTY_CDMA_SID"
              value="cdma-sid"
              c:type="MM_SIMPLE_PROPERTY_CDMA_SID">
      <source-position filename="libmm-glib/mm-simple-status.h" line="102"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIMPLE_PROPERTY_CURRENT_BANDS"
              value="current-bands"
              c:type="MM_SIMPLE_PROPERTY_CURRENT_BANDS">
      <source-position filename="libmm-glib/mm-simple-status.h" line="92"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIMPLE_PROPERTY_SIGNAL_QUALITY"
              value="signal-quality"
              c:type="MM_SIMPLE_PROPERTY_SIGNAL_QUALITY">
      <source-position filename="libmm-glib/mm-simple-status.h" line="91"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIMPLE_PROPERTY_STATE"
              value="state"
              c:type="MM_SIMPLE_PROPERTY_STATE">
      <source-position filename="libmm-glib/mm-simple-status.h" line="90"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SIMPLE_STATUS"
                    c:identifier="MM_SIMPLE_STATUS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-simple-status.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SIMPLE_STATUS_CLASS"
                    c:identifier="MM_SIMPLE_STATUS_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-simple-status.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SIMPLE_STATUS_GET_CLASS"
                    c:identifier="MM_SIMPLE_STATUS_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-simple-status.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SIM_CLASS"
                    c:identifier="MM_SIM_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-sim.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SIM_GET_CLASS"
                    c:identifier="MM_SIM_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-sim.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SIM_METHOD_CHANGEPIN"
              value="ChangePin"
              c:type="MM_SIM_METHOD_CHANGEPIN">
      <source-position filename="include/ModemManager-names.h" line="90"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIM_METHOD_ENABLEPIN"
              value="EnablePin"
              c:type="MM_SIM_METHOD_ENABLEPIN">
      <source-position filename="include/ModemManager-names.h" line="89"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIM_METHOD_SENDPIN"
              value="SendPin"
              c:type="MM_SIM_METHOD_SENDPIN">
      <source-position filename="include/ModemManager-names.h" line="87"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIM_METHOD_SENDPUK"
              value="SendPuk"
              c:type="MM_SIM_METHOD_SENDPUK">
      <source-position filename="include/ModemManager-names.h" line="88"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIM_METHOD_SETPREFERREDNETWORKS"
              value="SetPreferredNetworks"
              c:type="MM_SIM_METHOD_SETPREFERREDNETWORKS">
      <source-position filename="include/ModemManager-names.h" line="91"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIM_PROPERTY_ACTIVE"
              value="Active"
              c:type="MM_SIM_PROPERTY_ACTIVE">
      <source-position filename="include/ModemManager-names.h" line="92"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIM_PROPERTY_EID" value="Eid" c:type="MM_SIM_PROPERTY_EID">
      <source-position filename="include/ModemManager-names.h" line="95"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIM_PROPERTY_EMERGENCYNUMBERS"
              value="EmergencyNumbers"
              c:type="MM_SIM_PROPERTY_EMERGENCYNUMBERS">
      <source-position filename="include/ModemManager-names.h" line="98"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIM_PROPERTY_ESIMSTATUS"
              value="EsimStatus"
              c:type="MM_SIM_PROPERTY_ESIMSTATUS">
      <source-position filename="include/ModemManager-names.h" line="103"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIM_PROPERTY_GID1"
              value="Gid1"
              c:type="MM_SIM_PROPERTY_GID1">
      <source-position filename="include/ModemManager-names.h" line="100"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIM_PROPERTY_GID2"
              value="Gid2"
              c:type="MM_SIM_PROPERTY_GID2">
      <source-position filename="include/ModemManager-names.h" line="101"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIM_PROPERTY_IMSI"
              value="Imsi"
              c:type="MM_SIM_PROPERTY_IMSI">
      <source-position filename="include/ModemManager-names.h" line="94"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIM_PROPERTY_OPERATORIDENTIFIER"
              value="OperatorIdentifier"
              c:type="MM_SIM_PROPERTY_OPERATORIDENTIFIER">
      <source-position filename="include/ModemManager-names.h" line="96"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIM_PROPERTY_OPERATORNAME"
              value="OperatorName"
              c:type="MM_SIM_PROPERTY_OPERATORNAME">
      <source-position filename="include/ModemManager-names.h" line="97"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIM_PROPERTY_PREFERREDNETWORKS"
              value="PreferredNetworks"
              c:type="MM_SIM_PROPERTY_PREFERREDNETWORKS">
      <source-position filename="include/ModemManager-names.h" line="99"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIM_PROPERTY_REMOVABILITY"
              value="Removability"
              c:type="MM_SIM_PROPERTY_REMOVABILITY">
      <source-position filename="include/ModemManager-names.h" line="104"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIM_PROPERTY_SIMIDENTIFIER"
              value="SimIdentifier"
              c:type="MM_SIM_PROPERTY_SIMIDENTIFIER">
      <source-position filename="include/ModemManager-names.h" line="93"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SIM_PROPERTY_SIMTYPE"
              value="SimType"
              c:type="MM_SIM_PROPERTY_SIMTYPE">
      <source-position filename="include/ModemManager-names.h" line="102"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SMS" c:identifier="MM_SMS" introspectable="0">
      <source-position filename="libmm-glib/mm-sms.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SMS_CLASS"
                    c:identifier="MM_SMS_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-sms.h" line="39"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SMS_GET_CLASS"
                    c:identifier="MM_SMS_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-sms.h" line="42"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SMS_METHOD_SEND" value="Send" c:type="MM_SMS_METHOD_SEND">
      <source-position filename="include/ModemManager-names.h" line="128"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SMS_METHOD_STORE"
              value="Store"
              c:type="MM_SMS_METHOD_STORE">
      <source-position filename="include/ModemManager-names.h" line="129"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SMS_PROPERTIES"
                    c:identifier="MM_SMS_PROPERTIES"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-sms-properties.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SMS_PROPERTIES_CLASS"
                    c:identifier="MM_SMS_PROPERTIES_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-sms-properties.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SMS_PROPERTIES_GET_CLASS"
                    c:identifier="MM_SMS_PROPERTIES_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-sms-properties.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SMS_PROPERTY_CLASS"
              value="Class"
              c:type="MM_SMS_PROPERTY_CLASS">
      <source-position filename="include/ModemManager-names.h" line="137"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SMS_PROPERTY_DATA"
              value="Data"
              c:type="MM_SMS_PROPERTY_DATA">
      <source-position filename="include/ModemManager-names.h" line="134"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SMS_PROPERTY_DELIVERYREPORTREQUEST"
              value="DeliveryReportRequest"
              c:type="MM_SMS_PROPERTY_DELIVERYREPORTREQUEST">
      <source-position filename="include/ModemManager-names.h" line="140"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SMS_PROPERTY_DELIVERYSTATE"
              value="DeliveryState"
              c:type="MM_SMS_PROPERTY_DELIVERYSTATE">
      <source-position filename="include/ModemManager-names.h" line="144"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SMS_PROPERTY_DISCHARGETIMESTAMP"
              value="DischargeTimestamp"
              c:type="MM_SMS_PROPERTY_DISCHARGETIMESTAMP">
      <source-position filename="include/ModemManager-names.h" line="143"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SMS_PROPERTY_MESSAGEREFERENCE"
              value="MessageReference"
              c:type="MM_SMS_PROPERTY_MESSAGEREFERENCE">
      <source-position filename="include/ModemManager-names.h" line="141"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SMS_PROPERTY_NUMBER"
              value="Number"
              c:type="MM_SMS_PROPERTY_NUMBER">
      <source-position filename="include/ModemManager-names.h" line="132"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SMS_PROPERTY_PDUTYPE"
              value="PduType"
              c:type="MM_SMS_PROPERTY_PDUTYPE">
      <source-position filename="include/ModemManager-names.h" line="131"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SMS_PROPERTY_SERVICECATEGORY"
              value="ServiceCategory"
              c:type="MM_SMS_PROPERTY_SERVICECATEGORY">
      <source-position filename="include/ModemManager-names.h" line="139"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SMS_PROPERTY_SMSC"
              value="SMSC"
              c:type="MM_SMS_PROPERTY_SMSC">
      <source-position filename="include/ModemManager-names.h" line="135"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SMS_PROPERTY_STATE"
              value="State"
              c:type="MM_SMS_PROPERTY_STATE">
      <source-position filename="include/ModemManager-names.h" line="130"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SMS_PROPERTY_STORAGE"
              value="Storage"
              c:type="MM_SMS_PROPERTY_STORAGE">
      <source-position filename="include/ModemManager-names.h" line="145"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SMS_PROPERTY_TELESERVICEID"
              value="TeleserviceId"
              c:type="MM_SMS_PROPERTY_TELESERVICEID">
      <source-position filename="include/ModemManager-names.h" line="138"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SMS_PROPERTY_TEXT"
              value="Text"
              c:type="MM_SMS_PROPERTY_TEXT">
      <source-position filename="include/ModemManager-names.h" line="133"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SMS_PROPERTY_TIMESTAMP"
              value="Timestamp"
              c:type="MM_SMS_PROPERTY_TIMESTAMP">
      <source-position filename="include/ModemManager-names.h" line="142"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SMS_PROPERTY_VALIDITY"
              value="Validity"
              c:type="MM_SMS_PROPERTY_VALIDITY">
      <source-position filename="include/ModemManager-names.h" line="136"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <enumeration name="SerialError"
                 glib:type-name="MMSerialError"
                 glib:get-type="mm_serial_error_get_type"
                 c:type="MMSerialError"
                 glib:error-domain="mm_serial_error_quark">
      <member name="Unknown"
              value="0"
              c:identifier="MM_SERIAL_ERROR_UNKNOWN"
              glib:nick="Unknown"
              glib:name="MM_SERIAL_ERROR_UNKNOWN">
      </member>
      <member name="OpenFailed"
              value="1"
              c:identifier="MM_SERIAL_ERROR_OPEN_FAILED"
              glib:nick="OpenFailed"
              glib:name="MM_SERIAL_ERROR_OPEN_FAILED">
      </member>
      <member name="SendFailed"
              value="2"
              c:identifier="MM_SERIAL_ERROR_SEND_FAILED"
              glib:nick="SendFailed"
              glib:name="MM_SERIAL_ERROR_SEND_FAILED">
      </member>
      <member name="ResponseTimeout"
              value="3"
              c:identifier="MM_SERIAL_ERROR_RESPONSE_TIMEOUT"
              glib:nick="ResponseTimeout"
              glib:name="MM_SERIAL_ERROR_RESPONSE_TIMEOUT">
      </member>
      <member name="OpenFailedNoDevice"
              value="4"
              c:identifier="MM_SERIAL_ERROR_OPEN_FAILED_NO_DEVICE"
              glib:nick="OpenFailedNoDevice"
              glib:name="MM_SERIAL_ERROR_OPEN_FAILED_NO_DEVICE">
      </member>
      <member name="FlashFailed"
              value="5"
              c:identifier="MM_SERIAL_ERROR_FLASH_FAILED"
              glib:nick="FlashFailed"
              glib:name="MM_SERIAL_ERROR_FLASH_FAILED">
      </member>
      <member name="NotOpen"
              value="6"
              c:identifier="MM_SERIAL_ERROR_NOT_OPEN"
              glib:nick="NotOpen"
              glib:name="MM_SERIAL_ERROR_NOT_OPEN">
      </member>
      <member name="ParseFailed"
              value="7"
              c:identifier="MM_SERIAL_ERROR_PARSE_FAILED"
              glib:nick="ParseFailed"
              glib:name="MM_SERIAL_ERROR_PARSE_FAILED">
      </member>
      <member name="FrameNotFound"
              value="8"
              c:identifier="MM_SERIAL_ERROR_FRAME_NOT_FOUND"
              glib:nick="FrameNotFound"
              glib:name="MM_SERIAL_ERROR_FRAME_NOT_FOUND">
      </member>
      <function name="quark" c:identifier="mm_serial_error_quark">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
    </enumeration>
    <enumeration name="ServingCellType"
                 glib:type-name="MMServingCellType"
                 glib:get-type="mm_serving_cell_type_get_type"
                 c:type="MMServingCellType">
      <member name="unknown"
              value="0"
              c:identifier="MM_SERVING_CELL_TYPE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_SERVING_CELL_TYPE_UNKNOWN">
      </member>
      <member name="pcell"
              value="1"
              c:identifier="MM_SERVING_CELL_TYPE_PCELL"
              glib:nick="pcell"
              glib:name="MM_SERVING_CELL_TYPE_PCELL">
      </member>
      <member name="scell"
              value="2"
              c:identifier="MM_SERVING_CELL_TYPE_SCELL"
              glib:nick="scell"
              glib:name="MM_SERVING_CELL_TYPE_SCELL">
      </member>
      <member name="pscell"
              value="3"
              c:identifier="MM_SERVING_CELL_TYPE_PSCELL"
              glib:nick="pscell"
              glib:name="MM_SERVING_CELL_TYPE_PSCELL">
      </member>
      <member name="sscell"
              value="4"
              c:identifier="MM_SERVING_CELL_TYPE_SSCELL"
              glib:nick="sscell"
              glib:name="MM_SERVING_CELL_TYPE_SSCELL">
      </member>
      <member name="invalid"
              value="-1"
              c:identifier="MM_SERVING_CELL_TYPE_INVALID"
              glib:nick="invalid"
              glib:name="MM_SERVING_CELL_TYPE_INVALID">
      </member>
      <function name="get_string"
                c:identifier="mm_serving_cell_type_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="520">Gets the nickname string for the #MMServingCellType specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="528"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="526">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="522">a MMServingCellType.</doc>
            <type name="ServingCellType" c:type="MMServingCellType"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <class name="Signal"
           c:symbol-prefix="signal"
           c:type="MMSignal"
           parent="GObject.Object"
           glib:type-name="MMSignal"
           glib:get-type="mm_signal_get_type"
           glib:type-struct="SignalClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-signal.h"
           line="56">The #MMSignal structure contains private data and should
only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-signal.h" line="71"/>
      <constructor name="new" c:identifier="mm_signal_new" introspectable="0">
        <source-position filename="libmm-glib/mm-signal.h" line="95"/>
        <return-value transfer-ownership="full">
          <type name="Signal" c:type="MMSignal*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_signal_new_from_dictionary"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-signal.h" line="96"/>
        <return-value transfer-ownership="full">
          <type name="Signal" c:type="MMSignal*"/>
        </return-value>
        <parameters>
          <parameter name="dictionary" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_dictionary"
              c:identifier="mm_signal_get_dictionary"
              introspectable="0">
        <source-position filename="libmm-glib/mm-signal.h" line="93"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Signal" c:type="MMSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ecio" c:identifier="mm_signal_get_ecio" version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-signal.c"
             line="130">Gets the Ec/Io, in dB.

Only applicable to CDMA1x, CDMA EV-DO and UMTS (WCDMA).</doc>
        <source-position filename="libmm-glib/mm-signal.h" line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-signal.c"
               line="138">the ECIO, or %MM_SIGNAL_UNKNOWN if unknown.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-signal.c"
                 line="132">a #MMSignal.</doc>
            <type name="Signal" c:type="MMSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_error_rate"
              c:identifier="mm_signal_get_error_rate"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-signal.c"
             line="334">Gets the channel error rate (BER, BLER,... depends on the RAT), in
percentage.

Applicable to all RAT.</doc>
        <source-position filename="libmm-glib/mm-signal.h" line="84"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-signal.c"
               line="343">the error rate, or %MM_SIGNAL_UNKNOWN if unknown.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-signal.c"
                 line="336">a #MMSignal.</doc>
            <type name="Signal" c:type="MMSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_io" c:identifier="mm_signal_get_io" version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-signal.c"
             line="198">Gets the Io, in dBm.

Only applicable to CDMA EV-DO.</doc>
        <source-position filename="libmm-glib/mm-signal.h" line="80"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-signal.c"
               line="206">the Io, or %MM_SIGNAL_UNKNOWN if unknown.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-signal.c"
                 line="200">a #MMSignal.</doc>
            <type name="Signal" c:type="MMSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rscp" c:identifier="mm_signal_get_rscp" version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-signal.c"
             line="98">Gets the RSCP (Received Signal Code Power), in dBm.</doc>
        <source-position filename="libmm-glib/mm-signal.h" line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-signal.c"
               line="104">the RSCP, or %MM_SIGNAL_UNKNOWN if unknown.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-signal.c"
                 line="100">a #MMSignal.</doc>
            <type name="Signal" c:type="MMSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rsrp" c:identifier="mm_signal_get_rsrp" version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-signal.c"
             line="232">Gets the RSRP (Reference Signal Received Power), in dBm.

Only applicable to LTE.</doc>
        <source-position filename="libmm-glib/mm-signal.h" line="82"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-signal.c"
               line="240">the RSRP, or %MM_SIGNAL_UNKNOWN if unknown.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-signal.c"
                 line="234">a #MMSignal.</doc>
            <type name="Signal" c:type="MMSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rsrq" c:identifier="mm_signal_get_rsrq" version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-signal.c"
             line="266">Gets the RSRQ (Reference Signal Received Quality), in dB.

Only applicable to LTE.</doc>
        <source-position filename="libmm-glib/mm-signal.h" line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-signal.c"
               line="274">the RSRQ, or %MM_SIGNAL_UNKNOWN if unknown.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-signal.c"
                 line="268">a #MMSignal.</doc>
            <type name="Signal" c:type="MMSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rssi" c:identifier="mm_signal_get_rssi" version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-signal.c"
             line="66">Gets the RSSI (Received Signal Strength Indication), in dBm.</doc>
        <source-position filename="libmm-glib/mm-signal.h" line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-signal.c"
               line="72">the RSSI, or %MM_SIGNAL_UNKNOWN if unknown.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-signal.c"
                 line="68">a #MMSignal.</doc>
            <type name="Signal" c:type="MMSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sinr" c:identifier="mm_signal_get_sinr" version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-signal.c"
             line="164">Gets the SINR level, in dB.

Only applicable to CDMA EV-DO.</doc>
        <source-position filename="libmm-glib/mm-signal.h" line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-signal.c"
               line="172">the SINR, or %MM_SIGNAL_UNKNOWN if unknown.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-signal.c"
                 line="166">a #MMSignal.</doc>
            <type name="Signal" c:type="MMSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_snr" c:identifier="mm_signal_get_snr" version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-signal.c"
             line="300">Gets the S/R ration, in dB.

Only applicable to LTE.</doc>
        <source-position filename="libmm-glib/mm-signal.h" line="83"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-signal.c"
               line="308">the S/R ratio, or %MM_SIGNAL_UNKNOWN if unknown.</doc>
          <type name="gdouble" c:type="gdouble"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-signal.c"
                 line="302">a #MMSignal.</doc>
            <type name="Signal" c:type="MMSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_string"
              c:identifier="mm_signal_get_string"
              introspectable="0">
        <source-position filename="libmm-glib/mm-signal.h" line="109"/>
        <return-value transfer-ownership="full">
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Signal" c:type="MMSignal*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_ecio"
              c:identifier="mm_signal_set_ecio"
              introspectable="0">
        <source-position filename="libmm-glib/mm-signal.h" line="101"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Signal" c:type="MMSignal*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_error_rate"
              c:identifier="mm_signal_set_error_rate"
              introspectable="0">
        <source-position filename="libmm-glib/mm-signal.h" line="107"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Signal" c:type="MMSignal*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_io" c:identifier="mm_signal_set_io" introspectable="0">
        <source-position filename="libmm-glib/mm-signal.h" line="103"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Signal" c:type="MMSignal*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rscp"
              c:identifier="mm_signal_set_rscp"
              introspectable="0">
        <source-position filename="libmm-glib/mm-signal.h" line="100"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Signal" c:type="MMSignal*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rsrp"
              c:identifier="mm_signal_set_rsrp"
              introspectable="0">
        <source-position filename="libmm-glib/mm-signal.h" line="105"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Signal" c:type="MMSignal*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rsrq"
              c:identifier="mm_signal_set_rsrq"
              introspectable="0">
        <source-position filename="libmm-glib/mm-signal.h" line="104"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Signal" c:type="MMSignal*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rssi"
              c:identifier="mm_signal_set_rssi"
              introspectable="0">
        <source-position filename="libmm-glib/mm-signal.h" line="99"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Signal" c:type="MMSignal*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_sinr"
              c:identifier="mm_signal_set_sinr"
              introspectable="0">
        <source-position filename="libmm-glib/mm-signal.h" line="102"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Signal" c:type="MMSignal*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_snr"
              c:identifier="mm_signal_set_snr"
              introspectable="0">
        <source-position filename="libmm-glib/mm-signal.h" line="106"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Signal" c:type="MMSignal*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <type name="gdouble" c:type="gdouble"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="SignalPrivate" c:type="MMSignalPrivate*"/>
      </field>
    </class>
    <record name="SignalClass"
            c:type="MMSignalClass"
            glib:is-gtype-struct-for="Signal">
      <source-position filename="libmm-glib/mm-signal.h" line="71"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="SignalPrivate"
            c:type="MMSignalPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-signal.h" line="54"/>
    </record>
    <class name="SignalThresholdProperties"
           c:symbol-prefix="signal_threshold_properties"
           c:type="MMSignalThresholdProperties"
           parent="GObject.Object"
           glib:type-name="MMSignalThresholdProperties"
           glib:get-type="mm_signal_threshold_properties_get_type"
           glib:type-struct="SignalThresholdPropertiesClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-signal-threshold-properties.h"
           line="47">The #MMSignalThresholdProperties structure contains private data and should
only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-signal-threshold-properties.h"
                       line="62"/>
      <constructor name="new"
                   c:identifier="mm_signal_threshold_properties_new"
                   version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-signal-threshold-properties.c"
             line="299">Creates a new empty #MMSignalThresholdProperties.</doc>
        <source-position filename="libmm-glib/mm-signal-threshold-properties.h"
                         line="67"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-signal-threshold-properties.c"
               line="304">a #MMSignalThresholdProperties. The returned value should be freed with g_object_unref().</doc>
          <type name="SignalThresholdProperties"
                c:type="MMSignalThresholdProperties*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_signal_threshold_properties_new_from_dictionary"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-signal-threshold-properties.h"
                         line="85"/>
        <return-value transfer-ownership="full">
          <type name="SignalThresholdProperties"
                c:type="MMSignalThresholdProperties*"/>
        </return-value>
        <parameters>
          <parameter name="dictionary" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_string"
                   c:identifier="mm_signal_threshold_properties_new_from_string"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-signal-threshold-properties.h"
                         line="83"/>
        <return-value transfer-ownership="full">
          <type name="SignalThresholdProperties"
                c:type="MMSignalThresholdProperties*"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_dictionary"
              c:identifier="mm_signal_threshold_properties_get_dictionary"
              introspectable="0">
        <source-position filename="libmm-glib/mm-signal-threshold-properties.h"
                         line="87"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="SignalThresholdProperties"
                  c:type="MMSignalThresholdProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_error_rate"
              c:identifier="mm_signal_threshold_properties_get_error_rate"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-signal-threshold-properties.c"
             line="114">Gets whether the error rate threshold is enabled or disabled.</doc>
        <source-position filename="libmm-glib/mm-signal-threshold-properties.h"
                         line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-signal-threshold-properties.c"
               line="120">%TRUE if the error rate threshold is enabled, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-signal-threshold-properties.c"
                 line="116">a #MMSignalThresholdProperties.</doc>
            <type name="SignalThresholdProperties"
                  c:type="MMSignalThresholdProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rssi"
              c:identifier="mm_signal_threshold_properties_get_rssi"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-signal-threshold-properties.c"
             line="75">Gets the RSSI threshold, in dBm.</doc>
        <source-position filename="libmm-glib/mm-signal-threshold-properties.h"
                         line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-signal-threshold-properties.c"
               line="81">the RSSI threshold, or 0 if disabled.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-signal-threshold-properties.c"
                 line="77">a #MMSignalThresholdProperties.</doc>
            <type name="SignalThresholdProperties"
                  c:type="MMSignalThresholdProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_error_rate"
              c:identifier="mm_signal_threshold_properties_set_error_rate"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-signal-threshold-properties.c"
             line="95">Enables or disables the error rate threshold.</doc>
        <source-position filename="libmm-glib/mm-signal-threshold-properties.h"
                         line="71"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-signal-threshold-properties.c"
                 line="97">a #MMSignalThresholdProperties.</doc>
            <type name="SignalThresholdProperties"
                  c:type="MMSignalThresholdProperties*"/>
          </instance-parameter>
          <parameter name="error_rate_threshold" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-signal-threshold-properties.c"
                 line="98">%TRUE to enable, %FALSE to disable.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rssi"
              c:identifier="mm_signal_threshold_properties_set_rssi"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-signal-threshold-properties.c"
             line="56">Sets the RSSI threshold, in dBm.</doc>
        <source-position filename="libmm-glib/mm-signal-threshold-properties.h"
                         line="69"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-signal-threshold-properties.c"
                 line="58">a #MMSignalThresholdProperties.</doc>
            <type name="SignalThresholdProperties"
                  c:type="MMSignalThresholdProperties*"/>
          </instance-parameter>
          <parameter name="rssi_threshold" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-signal-threshold-properties.c"
                 line="59">the RSSI threshold, or 0 to disable.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="SignalThresholdPropertiesPrivate"
              c:type="MMSignalThresholdPropertiesPrivate*"/>
      </field>
    </class>
    <record name="SignalThresholdPropertiesClass"
            c:type="MMSignalThresholdPropertiesClass"
            glib:is-gtype-struct-for="SignalThresholdProperties">
      <source-position filename="libmm-glib/mm-signal-threshold-properties.h"
                       line="62"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="SignalThresholdPropertiesPrivate"
            c:type="MMSignalThresholdPropertiesPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-signal-threshold-properties.h"
                       line="45"/>
    </record>
    <class name="Sim"
           c:symbol-prefix="sim"
           c:type="MMSim"
           parent="GdbusSimProxy"
           glib:type-name="MMSim"
           glib:get-type="mm_sim_get_type"
           glib:type-struct="SimClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-sim.h"
           line="47">The #MMSim structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-sim.h" line="62"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusSim"/>
      <method name="change_pin" c:identifier="mm_sim_change_pin" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="993">Asynchronously changes the PIN code in the SIM card.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_sim_change_pin_finish() to get the result of the operation.

See mm_sim_change_pin_sync() for the synchronous, blocking version of this
method.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="160"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="995">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="old_pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="996">The current PIN code.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="new_pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="997">The new PIN code to be set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="998">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="999">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="1001">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="change_pin_finish"
              c:identifier="mm_sim_change_pin_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="970">Finishes an operation started with mm_sim_change_pin().</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="166"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="979">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="972">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="973">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_sim_change_pin().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="change_pin_sync"
              c:identifier="mm_sim_change_pin_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="1033">Synchronously changes the PIN code in the SIM card.

The calling thread is blocked until a reply is received.
See mm_sim_change_pin() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="169"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="1046">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="1035">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="old_pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="1036">The current PIN code.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="new_pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="1037">The new PIN code to be set.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="1038">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="disable_pin"
              c:identifier="mm_sim_disable_pin"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="899">Asynchronously disables requesting the PIN code in the SIM card.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_sim_disable_pin_finish() to get the result of the operation.

See mm_sim_disable_pin_sync() for the synchronous, blocking version of this
method.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="147"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="901">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="902">The PIN code.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="903">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="904">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="906">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="disable_pin_finish"
              c:identifier="mm_sim_disable_pin_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="876">Finishes an operation started with mm_sim_disable_pin().</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="152"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="885">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="878">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="879">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_sim_disable_pin().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="disable_pin_sync"
              c:identifier="mm_sim_disable_pin_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="937">Synchronously disables requesting the PIN code in the SIM card.

The calling thread is blocked until a reply is received.
See mm_sim_disable_pin() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="155"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="949">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="939">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="940">The PIN code.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="941">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_eid" c:identifier="mm_sim_dup_eid" version="1.16">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="229">Gets a copy of the Embedded UICC ID (EID) of the #MMSim object.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="79"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="235">The EID of the #MMSim object, or %NULL if it
couldn't be retrieved. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="231">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_emergency_numbers"
              c:identifier="mm_sim_dup_emergency_numbers"
              version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="367">Gets a copy of the list of emergency call numbers programmed in the SIM card.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="88"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="373">The emergency numbers, or %NULL if none available.
The returned value should be freed with g_strfreev().</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="369">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_gid1" c:identifier="mm_sim_dup_gid1" version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="445">Gets the Group Identifier Level 1 of the #MMSim object.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="94"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="452">The
GID1 data, or %NULL if unknown.</doc>
          <array length="0" zero-terminated="0" c:type="guint8*">
            <type name="guint8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="447">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="data_len"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="448">Size of the output data, if any given.</doc>
            <type name="gsize" c:type="gsize*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_gid2" c:identifier="mm_sim_dup_gid2" version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="501">Gets the Group Identifier Level 2 of the #MMSim object.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="98"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="508">The
GID2 data, or %NULL if unknown.</doc>
          <array length="0" zero-terminated="0" c:type="guint8*">
            <type name="guint8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="503">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="data_len"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="504">Size of the output data, if any given.</doc>
            <type name="gsize" c:type="gsize*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_identifier"
              c:identifier="mm_sim_dup_identifier"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="134">Gets a copy of the unique SIM identifier of the #MMSim object.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="73"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="140">The unique identifier of the #MMSim object, or
%NULL if it couldn't be retrieved. The returned value should be freed with
g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="136">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_imsi" c:identifier="mm_sim_dup_imsi" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="182">Gets a copy of the International Mobile Subscriber Identity (IMSI) of the
#MMSim object.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="76"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="189">The IMSI of the #MMSim object, or %NULL if it
couldn't be retrieved. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="184">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_operator_identifier"
              c:identifier="mm_sim_dup_operator_identifier"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="275">Gets a copy of the Operator Identifier of the #MMSim object.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="82"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="281">The Operator Identifier of the #MMSim object, or
%NULL if it couldn't be retrieved. The returned value should be freed with
g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="277">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_operator_name"
              c:identifier="mm_sim_dup_operator_name"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="322">Gets a copy of the Operator Name of the #MMSim object.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="85"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="328">The Operator Name of the #MMSim object, or %NULL if
it couldn't be retrieved. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="324">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_path" c:identifier="mm_sim_dup_path" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="63">Gets a copy of the DBus path of the #MMSim object.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="68"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="69">The DBus path of the #MMSim object. The returned
value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="65">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="enable_pin" c:identifier="mm_sim_enable_pin" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="805">Asynchronously enables requesting the PIN code in the SIM card.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_sim_enable_pin_finish() to get the result of the operation.

See mm_sim_enable_pin_sync() for the synchronous, blocking version of this
method.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="133"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="807">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="808">The PIN code.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="809">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="810">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="812">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="enable_pin_finish"
              c:identifier="mm_sim_enable_pin_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="782">Finishes an operation started with mm_sim_enable_pin().</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="138"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="791">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="784">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="785">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_sim_enable_pin().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="enable_pin_sync"
              c:identifier="mm_sim_enable_pin_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="843">Synchronously enables requesting the PIN code in the SIM card.

The calling thread is blocked until a reply is received.
See mm_sim_enable_pin() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="141"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="855">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="845">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="846">The PIN code.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="847">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_active"
              c:identifier="mm_sim_get_active"
              version="1.16">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="90">Checks whether the #MMSim is currently active.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="96">%TRUE if the SIM is active, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="92">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_eid" c:identifier="mm_sim_get_eid" version="1.16">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="205">Gets the Embedded UICC ID (or EID) of the #MMSim object.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_sim_dup_eid() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="215">The EID of the #MMSim object, or %NULL if it
couldn't be retrieved.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="207">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_emergency_numbers"
              c:identifier="mm_sim_get_emergency_numbers"
              version="1.12">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="344">Gets the list of emergency call numbers programmed in the SIM card.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_sim_dup_emergency_numbers() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="87"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="354">The emergency numbers, or %NULL if none available.
Do not free the returned value, it belongs to @self.</doc>
          <array c:type="const gchar* const*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="346">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_esim_status"
              c:identifier="mm_sim_get_esim_status"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="550">Gets the eSIM status.

Only applicable if the SIM type is %MM_SIM_TYPE_ESIM.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="102"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="558">a #MMSimEsimStatus.</doc>
          <type name="SimEsimStatus" c:type="MMSimEsimStatus"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="552">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_gid1" c:identifier="mm_sim_get_gid1" version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="418">Gets the Group Identifier Level 1 of the #MMSim object.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="92"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="425">The
GID1 data, or %NULL if unknown.</doc>
          <array length="0" zero-terminated="0" c:type="const guint8*">
            <type name="guint8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="420">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="data_len"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="421">Size of the output data, if any given.</doc>
            <type name="gsize" c:type="gsize*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_gid2" c:identifier="mm_sim_get_gid2" version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="474">Gets the Group Identifier Level 2 of the #MMSim object.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="96"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="481">The
GID2 data, or %NULL if unknown.</doc>
          <array length="0" zero-terminated="0" c:type="const guint8*">
            <type name="guint8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="476">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="data_len"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="477">Size of the output data, if any given.</doc>
            <type name="gsize" c:type="gsize*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_identifier"
              c:identifier="mm_sim_get_identifier"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="110">Gets the unique SIM identifier of the #MMSim object.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_sim_dup_identifier() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="120">The unique identifier of the #MMSim object, or
%NULL if it couldn't be retrieved.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="112">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_imsi" c:identifier="mm_sim_get_imsi" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="157">Gets the International Mobile Subscriber Identity (IMSI) of the #MMSim
object.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_sim_dup_imsi() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="168">The IMSI of the #MMSim object, or %NULL if it
couldn't be retrieved.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="159">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_operator_identifier"
              c:identifier="mm_sim_get_operator_identifier"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="251">Gets the Operator Identifier of the #MMSim object.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_sim_dup_operator_identifier() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="261">The Operator Identifier of the #MMSim object, or
%NULL if it couldn't be retrieved.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="253">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_operator_name"
              c:identifier="mm_sim_get_operator_name"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="298">Gets the Operator Name of the #MMSim object.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_sim_dup_operator_name() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="84"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="308">The Operator Name of the #MMSim object, or %NULL if
it couldn't be retrieved.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="300">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path" c:identifier="mm_sim_get_path" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="44">Gets the DBus path of the #MMSim object.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="50">The DBus path of the #MMSim object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="46">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_preferred_networks"
              c:identifier="mm_sim_get_preferred_networks"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="388">Gets the list of #MMSimPreferredNetwork objects exposed by this
#MMSim.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="90"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="395">a list of
#MMSimPreferredNetwork objects, or #NULL. The returned value should
be freed with g_list_free_full() using mm_sim_preferred_network_free() as #GDestroyNotify
function.</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="SimPreferredNetwork"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="390">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_removability"
              c:identifier="mm_sim_get_removability"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="572">Gets whether the SIM is removable or not.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="103"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="578">a #MMSimRemovability.</doc>
          <type name="SimRemovability" c:type="MMSimRemovability"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="574">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sim_type"
              c:identifier="mm_sim_get_sim_type"
              version="1.20">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="530">Gets the SIM type.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="101"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="536">a #MMSimType.</doc>
          <type name="SimType" c:type="MMSimType"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="532">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="send_pin" c:identifier="mm_sim_send_pin" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="615">Asynchronously sends the PIN code to the SIM card.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_sim_send_pin_finish() to get the result of the operation.

See mm_sim_send_pin_sync() for the synchronous, blocking version of this
method.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="105"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="617">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="618">The PIN code.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="619">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="620">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="622">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="send_pin_finish"
              c:identifier="mm_sim_send_pin_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="592">Finishes an operation started with mm_sim_send_pin().</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="110"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="601">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="594">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="595">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_sim_send_pin().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="send_pin_sync"
              c:identifier="mm_sim_send_pin_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="652">Synchronously sends the PIN to the SIM card.

The calling thread is blocked until a reply is received. See
mm_sim_send_pin() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="113"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="664">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="654">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="655">The PIN code.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="656">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="send_puk" c:identifier="mm_sim_send_puk" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="707">Asynchronously sends the PUK code to the SIM card.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_sim_send_puk_finish() to get the result of the operation.

See mm_sim_send_puk_sync() for the synchronous, blocking version of this
method.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="118"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="709">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="puk" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="710">The PUK code.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="711">The PIN code.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="712">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="713">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="715">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="send_puk_finish"
              c:identifier="mm_sim_send_puk_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="684">Finishes an operation started with mm_sim_send_puk().</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="124"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="693">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="686">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="687">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_sim_send_puk().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="send_puk_sync"
              c:identifier="mm_sim_send_puk_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="747">Synchronously sends the PUK to the SIM card.

The calling thread is blocked until a reply is received.
See mm_sim_send_puk() for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="127"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="760">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="749">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="puk" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="750">The PUK code.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="751">The PIN code.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="752">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_preferred_networks"
              c:identifier="mm_sim_set_preferred_networks"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="1091">Asynchronously sets the preferred network list of this #MMSim.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_sim_set_preferred_networks_finish() to get the result of
the operation.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="175"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="1093">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="preferred_networks" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="1094">
 A list of #MMSimPreferredNetwork objects</doc>
            <type name="GLib.List" c:type="const GList*">
              <type name="SimPreferredNetwork"/>
            </type>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="1096">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="1097">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="1099">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_preferred_networks_finish"
              c:identifier="mm_sim_set_preferred_networks_finish"
              version="1.18"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="1068">Finishes an operation started with mm_sim_set_preferred_networks().</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="180"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim.c"
               line="1077">%TRUE if the operation was successful, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="1070">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="1071">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_sim_set_preferred_networks().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_preferred_networks_sync"
              c:identifier="mm_sim_set_preferred_networks_sync"
              version="1.18"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim.c"
             line="1131">Synchronously sets the preferred network list of this #MMSim.

The calling thread is blocked until a reply is received. See
mm_sim_set_preferred_networks() for the asynchronous
version of this method.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_sim_set_preferred_networks_finish() to get the result of
the operation.</doc>
        <source-position filename="libmm-glib/mm-sim.h" line="183"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="1133">A #MMSim.</doc>
            <type name="Sim" c:type="MMSim*"/>
          </instance-parameter>
          <parameter name="preferred_networks" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="1134">
 A list of #MMSimPreferredNetwork objects</doc>
            <type name="GLib.List" c:type="const GList*">
              <type name="SimPreferredNetwork"/>
            </type>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim.c"
                 line="1136">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GdbusSimProxy" c:type="MmGdbusSimProxy"/>
      </field>
      <field name="unused" readable="0" private="1">
        <type name="gpointer" c:type="gpointer"/>
      </field>
    </class>
    <record name="SimClass" c:type="MMSimClass" glib:is-gtype-struct-for="Sim">
      <source-position filename="libmm-glib/mm-sim.h" line="62"/>
      <field name="parent" readable="0" private="1">
        <type name="GdbusSimProxyClass" c:type="MmGdbusSimProxyClass"/>
      </field>
    </record>
    <enumeration name="SimEsimStatus"
                 glib:type-name="MMSimEsimStatus"
                 glib:get-type="mm_sim_esim_status_get_type"
                 c:type="MMSimEsimStatus">
      <member name="unknown"
              value="0"
              c:identifier="MM_SIM_ESIM_STATUS_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_SIM_ESIM_STATUS_UNKNOWN">
      </member>
      <member name="no_profiles"
              value="1"
              c:identifier="MM_SIM_ESIM_STATUS_NO_PROFILES"
              glib:nick="no-profiles"
              glib:name="MM_SIM_ESIM_STATUS_NO_PROFILES">
      </member>
      <member name="with_profiles"
              value="2"
              c:identifier="MM_SIM_ESIM_STATUS_WITH_PROFILES"
              glib:nick="with-profiles"
              glib:name="MM_SIM_ESIM_STATUS_WITH_PROFILES">
      </member>
      <function name="get_string" c:identifier="mm_sim_esim_status_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="448">Gets the nickname string for the #MMSimEsimStatus specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="456"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="454">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="450">a MMSimEsimStatus.</doc>
            <type name="SimEsimStatus" c:type="MMSimEsimStatus"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <record name="SimPreferredNetwork"
            c:type="MMSimPreferredNetwork"
            opaque="1"
            glib:type-name="MMSimPreferredNetwork"
            glib:get-type="mm_sim_preferred_network_get_type"
            c:symbol-prefix="sim_preferred_network">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-sim-preferred-network.h"
           line="35">The #MMSimPreferredNetwork structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-sim-preferred-network.h"
                       line="41"/>
      <constructor name="new"
                   c:identifier="mm_sim_preferred_network_new"
                   version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim-preferred-network.c"
             line="135">Creates a new empty #MMSimPreferredNetwork.</doc>
        <source-position filename="libmm-glib/mm-sim-preferred-network.h"
                         line="46"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim-preferred-network.c"
               line="140">a #MMSimPreferredNetwork. The returned value should be freed
with mm_sim_preferred_network_free().</doc>
          <type name="SimPreferredNetwork" c:type="MMSimPreferredNetwork*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_variant"
                   c:identifier="mm_sim_preferred_network_new_from_variant"
                   introspectable="0">
        <source-position filename="libmm-glib/mm-sim-preferred-network.h"
                         line="67"/>
        <return-value transfer-ownership="full">
          <type name="SimPreferredNetwork" c:type="MMSimPreferredNetwork*"/>
        </return-value>
        <parameters>
          <parameter name="variant" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="free"
              c:identifier="mm_sim_preferred_network_free"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim-preferred-network.c"
             line="44">Frees a #MMSimPreferredNetwork.</doc>
        <source-position filename="libmm-glib/mm-sim-preferred-network.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim-preferred-network.c"
                 line="46">A #MMSimPreferredNetwork.</doc>
            <type name="SimPreferredNetwork" c:type="MMSimPreferredNetwork*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_access_technology"
              c:identifier="mm_sim_preferred_network_get_access_technology"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim-preferred-network.c"
             line="80">Get the access technology mask of the preferred network.</doc>
        <source-position filename="libmm-glib/mm-sim-preferred-network.h"
                         line="49"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim-preferred-network.c"
               line="86">A #MMModemAccessTechnology.</doc>
          <type name="ModemAccessTechnology" c:type="MMModemAccessTechnology"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim-preferred-network.c"
                 line="82">A #MMSimPreferredNetwork.</doc>
            <type name="SimPreferredNetwork"
                  c:type="const MMSimPreferredNetwork*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_operator_code"
              c:identifier="mm_sim_preferred_network_get_operator_code"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim-preferred-network.c"
             line="62">Get the operator code (MCCMNC) of the preferred network.</doc>
        <source-position filename="libmm-glib/mm-sim-preferred-network.h"
                         line="48"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sim-preferred-network.c"
               line="68">The operator code, or %NULL if none available.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim-preferred-network.c"
                 line="64">A #MMSimPreferredNetwork.</doc>
            <type name="SimPreferredNetwork"
                  c:type="const MMSimPreferredNetwork*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tuple"
              c:identifier="mm_sim_preferred_network_get_tuple"
              introspectable="0">
        <source-position filename="libmm-glib/mm-sim-preferred-network.h"
                         line="69"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="SimPreferredNetwork"
                  c:type="const MMSimPreferredNetwork*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_access_technology"
              c:identifier="mm_sim_preferred_network_set_access_technology"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim-preferred-network.c"
             line="117">Set the desired access technologies of this preferred network entry.</doc>
        <source-position filename="libmm-glib/mm-sim-preferred-network.h"
                         line="53"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim-preferred-network.c"
                 line="119">A #MMSimPreferredNetwork.</doc>
            <type name="SimPreferredNetwork" c:type="MMSimPreferredNetwork*"/>
          </instance-parameter>
          <parameter name="access_technology" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim-preferred-network.c"
                 line="120">A #MMModemAccessTechnology mask.</doc>
            <type name="ModemAccessTechnology"
                  c:type="MMModemAccessTechnology"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_operator_code"
              c:identifier="mm_sim_preferred_network_set_operator_code"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sim-preferred-network.c"
             line="98">Set the operator code (MCCMNC) of this preferred network.</doc>
        <source-position filename="libmm-glib/mm-sim-preferred-network.h"
                         line="51"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim-preferred-network.c"
                 line="100">A #MMSimPreferredNetwork.</doc>
            <type name="SimPreferredNetwork" c:type="MMSimPreferredNetwork*"/>
          </instance-parameter>
          <parameter name="operator_code" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sim-preferred-network.c"
                 line="101">Operator code</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <function name="list_copy"
                c:identifier="mm_sim_preferred_network_list_copy"
                introspectable="0">
        <source-position filename="libmm-glib/mm-sim-preferred-network.h"
                         line="72"/>
        <return-value>
          <type name="GLib.List" c:type="GList*">
            <type name="gpointer" c:type="gpointer"/>
          </type>
        </return-value>
        <parameters>
          <parameter name="preferred_network_list" transfer-ownership="none">
            <type name="GLib.List" c:type="GList*">
              <type name="gpointer" c:type="gpointer"/>
            </type>
          </parameter>
        </parameters>
      </function>
      <function name="list_free"
                c:identifier="mm_sim_preferred_network_list_free"
                introspectable="0">
        <source-position filename="libmm-glib/mm-sim-preferred-network.h"
                         line="73"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="preferred_network_list" transfer-ownership="none">
            <type name="GLib.List" c:type="GList*">
              <type name="gpointer" c:type="gpointer"/>
            </type>
          </parameter>
        </parameters>
      </function>
      <function name="list_get_variant"
                c:identifier="mm_sim_preferred_network_list_get_variant"
                introspectable="0">
        <source-position filename="libmm-glib/mm-sim-preferred-network.h"
                         line="70"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <parameter name="preferred_network_list" transfer-ownership="none">
            <type name="GLib.List" c:type="const GList*">
              <type name="gpointer" c:type="gpointer"/>
            </type>
          </parameter>
        </parameters>
      </function>
      <function name="list_new_from_variant"
                c:identifier="mm_sim_preferred_network_list_new_from_variant"
                introspectable="0">
        <source-position filename="libmm-glib/mm-sim-preferred-network.h"
                         line="71"/>
        <return-value>
          <type name="GLib.List" c:type="GList*">
            <type name="gpointer" c:type="gpointer"/>
          </type>
        </return-value>
        <parameters>
          <parameter name="variant" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </function>
    </record>
    <enumeration name="SimRemovability"
                 glib:type-name="MMSimRemovability"
                 glib:get-type="mm_sim_removability_get_type"
                 c:type="MMSimRemovability">
      <member name="unknown"
              value="0"
              c:identifier="MM_SIM_REMOVABILITY_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_SIM_REMOVABILITY_UNKNOWN">
      </member>
      <member name="removable"
              value="1"
              c:identifier="MM_SIM_REMOVABILITY_REMOVABLE"
              glib:nick="removable"
              glib:name="MM_SIM_REMOVABILITY_REMOVABLE">
      </member>
      <member name="not_removable"
              value="2"
              c:identifier="MM_SIM_REMOVABILITY_NOT_REMOVABLE"
              glib:nick="not-removable"
              glib:name="MM_SIM_REMOVABILITY_NOT_REMOVABLE">
      </member>
      <function name="get_string"
                c:identifier="mm_sim_removability_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="460">Gets the nickname string for the #MMSimRemovability specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="468"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="466">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="462">a MMSimRemovability.</doc>
            <type name="SimRemovability" c:type="MMSimRemovability"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="SimType"
                 glib:type-name="MMSimType"
                 glib:get-type="mm_sim_type_get_type"
                 c:type="MMSimType">
      <member name="unknown"
              value="0"
              c:identifier="MM_SIM_TYPE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_SIM_TYPE_UNKNOWN">
      </member>
      <member name="physical"
              value="1"
              c:identifier="MM_SIM_TYPE_PHYSICAL"
              glib:nick="physical"
              glib:name="MM_SIM_TYPE_PHYSICAL">
      </member>
      <member name="esim"
              value="2"
              c:identifier="MM_SIM_TYPE_ESIM"
              glib:nick="esim"
              glib:name="MM_SIM_TYPE_ESIM">
      </member>
      <function name="get_string" c:identifier="mm_sim_type_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="436">Gets the nickname string for the #MMSimType specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="444"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="442">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="438">a MMSimType.</doc>
            <type name="SimType" c:type="MMSimType"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <class name="SimpleConnectProperties"
           c:symbol-prefix="simple_connect_properties"
           c:type="MMSimpleConnectProperties"
           parent="GObject.Object"
           glib:type-name="MMSimpleConnectProperties"
           glib:get-type="mm_simple_connect_properties_get_type"
           glib:type-struct="SimpleConnectPropertiesClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-simple-connect-properties.h"
           line="49">The #MMSimpleConnectProperties structure contains private data and should
only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                       line="64"/>
      <constructor name="new"
                   c:identifier="mm_simple_connect_properties_new"
                   version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="754">Creates a new empty #MMSimpleConnectProperties.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="69"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-connect-properties.c"
               line="759">a #MMSimpleConnectProperties. The returned value should be freed with g_object_unref().</doc>
          <type name="SimpleConnectProperties"
                c:type="MMSimpleConnectProperties*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_simple_connect_properties_new_from_dictionary"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="118"/>
        <return-value transfer-ownership="full">
          <type name="SimpleConnectProperties"
                c:type="MMSimpleConnectProperties*"/>
        </return-value>
        <parameters>
          <parameter name="dictionary" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_string"
                   c:identifier="mm_simple_connect_properties_new_from_string"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="116"/>
        <return-value transfer-ownership="full">
          <type name="SimpleConnectProperties"
                c:type="MMSimpleConnectProperties*"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_allow_roaming"
              c:identifier="mm_simple_connect_properties_get_allow_roaming"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="434">Checks whether roaming is allowed in the connection.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="105"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-connect-properties.c"
               line="440">%TRUE if roaming is allowed, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="436">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_allowed_auth"
              c:identifier="mm_simple_connect_properties_get_allowed_auth"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="198">Gets the authentication methods allowed in the connection.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-connect-properties.c"
               line="204">a bitmask of #MMBearerAllowedAuth values, or
%MM_BEARER_ALLOWED_AUTH_UNKNOWN to request the modem-default method.</doc>
          <type name="BearerAllowedAuth" c:type="MMBearerAllowedAuth"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="200">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_apn"
              c:identifier="mm_simple_connect_properties_get_apn"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="158">Gets the name of the access point to use when connecting.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="98"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-connect-properties.c"
               line="164">the access point, or #NULL if not set. Do not free
the returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="160">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_apn_type"
              c:identifier="mm_simple_connect_properties_get_apn_type"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="356">Gets the APN types to use.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="103"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-connect-properties.c"
               line="362">a mask of #MMBearerApnType values.</doc>
          <type name="BearerApnType" c:type="MMBearerApnType"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="358">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_bearer_properties"
              c:identifier="mm_simple_connect_properties_get_bearer_properties"
              introspectable="0">
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="121"/>
        <return-value>
          <type name="BearerProperties" c:type="MMBearerProperties*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dictionary"
              c:identifier="mm_simple_connect_properties_get_dictionary"
              introspectable="0">
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="123"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ip_type"
              c:identifier="mm_simple_connect_properties_get_ip_type"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="318">Sets the IP type to use.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="102"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-connect-properties.c"
               line="324">a #MMBearerIpFamily.</doc>
          <type name="BearerIpFamily" c:type="MMBearerIpFamily"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="320">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multiplex"
              c:identifier="mm_simple_connect_properties_get_multiplex"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="510">Get the multiplex support requested by the user.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="107"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-connect-properties.c"
               line="516">a #MMBearerMultiplexSupport.</doc>
          <type name="BearerMultiplexSupport"
                c:type="MMBearerMultiplexSupport"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="512">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_number"
              c:identifier="mm_simple_connect_properties_get_number"
              version="1.0"
              deprecated="1"
              deprecated-version="1.10.0.">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-compat.h"
             line="69">Gets the number to use when performing the connection.</doc>
        <doc-deprecated xml:space="preserve">The number setting is not used anywhere, and therefore
it doesn't make sense to expose it in the ModemManager interface.</doc-deprecated>
        <source-position filename="libmm-glib/mm-compat.h" line="83"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-compat.h"
               line="75">the number, or #NULL if not set. Do not free the
returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="71">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_operator_id"
              c:identifier="mm_simple_connect_properties_get_operator_id"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="118">Gets the ID of the network to which register before connecting.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="97"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-connect-properties.c"
               line="124">the operator ID, or #NULL if not set. Do not free
the returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="120">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_password"
              c:identifier="mm_simple_connect_properties_get_password"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="278">Gets the password used to authenticate with the access point.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="101"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-connect-properties.c"
               line="284">the password, or #NULL if not set. Do not free the
returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="280">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pin"
              c:identifier="mm_simple_connect_properties_get_pin"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="78">Gets the PIN code to use when unlocking the modem.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="96"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-connect-properties.c"
               line="84">the PIN, or #NULL if not set. Do not free the
returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="80">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_profile_id"
              c:identifier="mm_simple_connect_properties_get_profile_id"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="394">Gets the profile ID to use.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="104"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-connect-properties.c"
               line="400">the profile id.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="396">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rm_protocol"
              c:identifier="mm_simple_connect_properties_get_rm_protocol"
              version="1.16">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="472">Get the RM protocol requested by the user.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="106"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-connect-properties.c"
               line="478">a #MMModemCdmaRmProtocol.</doc>
          <type name="ModemCdmaRmProtocol" c:type="MMModemCdmaRmProtocol"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="474">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_user"
              c:identifier="mm_simple_connect_properties_get_user"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="238">Gets the username used to authenticate with the access point.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="100"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-connect-properties.c"
               line="244">the username, or #NULL if not set. Do not free the
returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="240">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="print"
              c:identifier="mm_simple_connect_properties_print"
              introspectable="0">
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="125"/>
        <return-value>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="gpointer" c:type="gpointer"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
          <parameter name="show_personal_info" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_allow_roaming"
              c:identifier="mm_simple_connect_properties_set_allow_roaming"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="414">Sets the flag to indicate whether roaming is allowed or not in the
connection.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="89"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="416">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
          <parameter name="allow_roaming" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="417">boolean value.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_allowed_auth"
              c:identifier="mm_simple_connect_properties_set_allowed_auth"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="179">Sets the authentication method to use.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="77"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="181">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
          <parameter name="allowed_auth" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="182">a bitmask of #MMBearerAllowedAuth values.
 %MM_BEARER_ALLOWED_AUTH_UNKNOWN may be given to request the modem-default method.</doc>
            <type name="BearerAllowedAuth" c:type="MMBearerAllowedAuth"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_apn"
              c:identifier="mm_simple_connect_properties_set_apn"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="139">Sets the name of the access point to use when connecting.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="75"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="141">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
          <parameter name="apn" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="142">Name of the access point.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_apn_type"
              c:identifier="mm_simple_connect_properties_set_apn_type"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="338">Sets the APN types to use.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="85"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="340">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
          <parameter name="apn_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="341">a mask of #MMBearerApnType values.</doc>
            <type name="BearerApnType" c:type="MMBearerApnType"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ip_type"
              c:identifier="mm_simple_connect_properties_set_ip_type"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="299">Sets the IP type to use.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="83"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="301">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
          <parameter name="ip_type" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="302">a #MMBearerIpFamily.</doc>
            <type name="BearerIpFamily" c:type="MMBearerIpFamily"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_multiplex"
              c:identifier="mm_simple_connect_properties_set_multiplex"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="492">Sets the multiplex support requested by the user.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="93"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="494">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
          <parameter name="multiplex" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="495">a #MMBearerMultiplexSupport.</doc>
            <type name="BearerMultiplexSupport"
                  c:type="MMBearerMultiplexSupport"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_number"
              c:identifier="mm_simple_connect_properties_set_number"
              version="1.0"
              deprecated="1"
              deprecated-version="1.10.0.">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-compat.h"
             line="54">Sets the number to use when performing the connection.</doc>
        <doc-deprecated xml:space="preserve">The number setting is not used anywhere, and therefore
it doesn't make sense to expose it in the ModemManager interface.</doc-deprecated>
        <source-position filename="libmm-glib/mm-compat.h" line="66"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="56">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
          <parameter name="number" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="57">the number.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_operator_id"
              c:identifier="mm_simple_connect_properties_set_operator_id"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="99">Sets the ID of the network to which register before connecting.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="73"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="101">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
          <parameter name="operator_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="102">operator ID, given as MCC/MNC.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_password"
              c:identifier="mm_simple_connect_properties_set_password"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="259">Sets the password used to authenticate with the access point.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="81"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="261">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
          <parameter name="password" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="262">the password</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_pin"
              c:identifier="mm_simple_connect_properties_set_pin"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="59">Sets the PIN code to use when unlocking the modem.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="71"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="61">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
          <parameter name="pin" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="62">PIN code.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_profile_id"
              c:identifier="mm_simple_connect_properties_set_profile_id"
              version="1.18">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="376">Sets the profile ID to use.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="87"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="378">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
          <parameter name="profile_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="379">a profile id.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rm_protocol"
              c:identifier="mm_simple_connect_properties_set_rm_protocol"
              version="1.16">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="454">Sets the RM protocol requested by the user.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="91"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="456">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
          <parameter name="protocol" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="457">a #MMModemCdmaRmProtocol.</doc>
            <type name="ModemCdmaRmProtocol" c:type="MMModemCdmaRmProtocol"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_user"
              c:identifier="mm_simple_connect_properties_set_user"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-connect-properties.c"
             line="219">Sets the username used to authenticate with the access point.</doc>
        <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                         line="79"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="221">a #MMSimpleConnectProperties.</doc>
            <type name="SimpleConnectProperties"
                  c:type="MMSimpleConnectProperties*"/>
          </instance-parameter>
          <parameter name="user" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-connect-properties.c"
                 line="222">the username</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="SimpleConnectPropertiesPrivate"
              c:type="MMSimpleConnectPropertiesPrivate*"/>
      </field>
    </class>
    <record name="SimpleConnectPropertiesClass"
            c:type="MMSimpleConnectPropertiesClass"
            glib:is-gtype-struct-for="SimpleConnectProperties">
      <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                       line="64"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="SimpleConnectPropertiesPrivate"
            c:type="MMSimpleConnectPropertiesPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-simple-connect-properties.h"
                       line="47"/>
    </record>
    <class name="SimpleStatus"
           c:symbol-prefix="simple_status"
           c:type="MMSimpleStatus"
           parent="GObject.Object"
           glib:type-name="MMSimpleStatus"
           glib:get-type="mm_simple_status_get_type"
           glib:type-struct="SimpleStatusClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-simple-status.h"
           line="46">The #MMSimpleStatus structure contains private data and should
only be accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-simple-status.h" line="61"/>
      <constructor name="new"
                   c:identifier="mm_simple_status_new"
                   introspectable="0">
        <source-position filename="libmm-glib/mm-simple-status.h" line="105"/>
        <return-value transfer-ownership="full">
          <type name="SimpleStatus" c:type="MMSimpleStatus*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_simple_status_new_from_dictionary"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-simple-status.h" line="106"/>
        <return-value transfer-ownership="full">
          <type name="SimpleStatus" c:type="MMSimpleStatus*"/>
        </return-value>
        <parameters>
          <parameter name="dictionary" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_3gpp_operator_code"
              c:identifier="mm_simple_status_get_3gpp_operator_code"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-status.c"
             line="220">Gets the MCC/MNC of the operator of the 3GPP network where the modem is
registered.</doc>
        <source-position filename="libmm-glib/mm-simple-status.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-status.c"
               line="227">the operator code, or %NULL if unknown. Do not free the returned
value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-status.c"
                 line="222">a #MMSimpleStatus.</doc>
            <type name="SimpleStatus" c:type="MMSimpleStatus*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_3gpp_operator_name"
              c:identifier="mm_simple_status_get_3gpp_operator_name"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-status.c"
             line="242">Gets the name of the operator of the 3GPP network where the modem is
registered.</doc>
        <source-position filename="libmm-glib/mm-simple-status.h" line="76"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-status.c"
               line="249">the operator name, or %NULL if unknown. Do not free the returned
value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-status.c"
                 line="244">a #MMSimpleStatus.</doc>
            <type name="SimpleStatus" c:type="MMSimpleStatus*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_3gpp_registration_state"
              c:identifier="mm_simple_status_get_3gpp_registration_state"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-status.c"
             line="200">Gets the current state of the registration in the 3GPP network.</doc>
        <source-position filename="libmm-glib/mm-simple-status.h" line="74"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-status.c"
               line="206">a #MMModem3gppRegistrationState.</doc>
          <type name="Modem3gppRegistrationState"
                c:type="MMModem3gppRegistrationState"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-status.c"
                 line="202">a #MMSimpleStatus.</doc>
            <type name="SimpleStatus" c:type="MMSimpleStatus*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_3gpp_subscription_state"
              c:identifier="mm_simple_status_get_3gpp_subscription_state"
              version="1.0"
              deprecated="1"
              deprecated-version="1.12.0.">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-compat.h"
             line="274">Gets the current subscription status of the account.</doc>
        <doc-deprecated xml:space="preserve">The value of this property can only be obtained with
operator specific logic (e.g. processing specific PCO info), and therefore
it doesn't make sense to expose it in the ModemManager interface.</doc-deprecated>
        <source-position filename="libmm-glib/mm-compat.h" line="287"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-compat.h"
               line="280">a #MMModem3gppSubscriptionState.</doc>
          <type name="Modem3gppSubscriptionState"
                c:type="MMModem3gppSubscriptionState"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-compat.h"
                 line="276">a #MMSimpleStatus.</doc>
            <type name="SimpleStatus" c:type="MMSimpleStatus*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_access_technologies"
              c:identifier="mm_simple_status_get_access_technologies"
              glib:get-property="access-technologies"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-status.c"
             line="180">Gets the currently used access technologies.</doc>
        <source-position filename="libmm-glib/mm-simple-status.h" line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-status.c"
               line="186">a bitmask of #MMModemAccessTechnology values.</doc>
          <type name="ModemAccessTechnology" c:type="MMModemAccessTechnology"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-status.c"
                 line="182">a #MMSimpleStatus.</doc>
            <type name="SimpleStatus" c:type="MMSimpleStatus*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cdma_cdma1x_registration_state"
              c:identifier="mm_simple_status_get_cdma_cdma1x_registration_state"
              glib:get-property="cdma-cdma1x-registration-state"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-status.c"
             line="264">Gets the current state of the registration in the CDMA-1x network.</doc>
        <source-position filename="libmm-glib/mm-simple-status.h" line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-status.c"
               line="270">a #MMModemCdmaRegistrationState.</doc>
          <type name="ModemCdmaRegistrationState"
                c:type="MMModemCdmaRegistrationState"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-status.c"
                 line="266">a #MMSimpleStatus.</doc>
            <type name="SimpleStatus" c:type="MMSimpleStatus*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cdma_evdo_registration_state"
              c:identifier="mm_simple_status_get_cdma_evdo_registration_state"
              glib:get-property="cdma-evdo-registration-state"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-status.c"
             line="284">Gets the current state of the registration in the EV-DO network.</doc>
        <source-position filename="libmm-glib/mm-simple-status.h" line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-status.c"
               line="290">a #MMModemCdmaRegistrationState.</doc>
          <type name="ModemCdmaRegistrationState"
                c:type="MMModemCdmaRegistrationState"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-status.c"
                 line="286">a #MMSimpleStatus.</doc>
            <type name="SimpleStatus" c:type="MMSimpleStatus*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cdma_nid"
              c:identifier="mm_simple_status_get_cdma_nid"
              glib:get-property="cdma-nid"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-status.c"
             line="324">Gets the Network Identification number of the CDMA network.</doc>
        <source-position filename="libmm-glib/mm-simple-status.h" line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-status.c"
               line="330">the NID, or %MM_MODEM_CDMA_NID_UNKNOWN if unknown.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-status.c"
                 line="326">a #MMSimpleStatus.</doc>
            <type name="SimpleStatus" c:type="MMSimpleStatus*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cdma_sid"
              c:identifier="mm_simple_status_get_cdma_sid"
              glib:get-property="cdma-sid"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-status.c"
             line="304">Gets the System Identification number of the CDMA network.</doc>
        <source-position filename="libmm-glib/mm-simple-status.h" line="80"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-status.c"
               line="310">the SID, or %MM_MODEM_CDMA_SID_UNKNOWN if unknown.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-status.c"
                 line="306">a #MMSimpleStatus.</doc>
            <type name="SimpleStatus" c:type="MMSimpleStatus*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_current_bands"
              c:identifier="mm_simple_status_get_current_bands"
              glib:get-property="current-bands"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-status.c"
             line="153">Gets the currently used frequency bands.</doc>
        <source-position filename="libmm-glib/mm-simple-status.h" line="69"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-status.c"
                 line="155">a #MMSimpleStatus.</doc>
            <type name="SimpleStatus" c:type="MMSimpleStatus*"/>
          </instance-parameter>
          <parameter name="bands"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-status.c"
                 line="156">location for an array of #MMModemBand values. Do not free the
 returned value, it is owned by @self.</doc>
            <type name="ModemBand" c:type="const MMModemBand**"/>
          </parameter>
          <parameter name="n_bands"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-status.c"
                 line="158">number of elements in @bands.</doc>
            <type name="guint" c:type="guint*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_dictionary"
              c:identifier="mm_simple_status_get_dictionary"
              introspectable="0">
        <source-position filename="libmm-glib/mm-simple-status.h" line="109"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="SimpleStatus" c:type="MMSimpleStatus*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_signal_quality"
              c:identifier="mm_simple_status_get_signal_quality"
              glib:get-property="signal-quality"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-status.c"
             line="118">Gets the signal quality.</doc>
        <source-position filename="libmm-glib/mm-simple-status.h" line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-status.c"
               line="126">the signal quality.</doc>
          <type name="guint32" c:type="guint32"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-status.c"
                 line="120">a #MMSimpleStatus.</doc>
            <type name="SimpleStatus" c:type="MMSimpleStatus*"/>
          </instance-parameter>
          <parameter name="recent"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     optional="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-status.c"
                 line="121">indication of whether the given signal quality
 is considered recent.</doc>
            <type name="gboolean" c:type="gboolean*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_state"
              c:identifier="mm_simple_status_get_state"
              glib:get-property="state"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-simple-status.c"
             line="98">Gets the state of the modem.</doc>
        <source-position filename="libmm-glib/mm-simple-status.h" line="66"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-simple-status.c"
               line="104">a #MMModemState.</doc>
          <type name="ModemState" c:type="MMModemState"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-simple-status.c"
                 line="100">a #MMSimpleStatus.</doc>
            <type name="SimpleStatus" c:type="MMSimpleStatus*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="access-technologies"
                writable="1"
                transfer-ownership="none"
                getter="get_access_technologies"
                default-value="MM_MODEM_ACCESS_TECHNOLOGY_UNKNOWN">
        <type name="ModemAccessTechnology"/>
      </property>
      <property name="cdma-cdma1x-registration-state"
                writable="1"
                transfer-ownership="none"
                getter="get_cdma_cdma1x_registration_state"
                default-value="MM_MODEM_CDMA_REGISTRATION_STATE_UNKNOWN">
        <type name="ModemCdmaRegistrationState"/>
      </property>
      <property name="cdma-evdo-registration-state"
                writable="1"
                transfer-ownership="none"
                getter="get_cdma_evdo_registration_state"
                default-value="MM_MODEM_CDMA_REGISTRATION_STATE_UNKNOWN">
        <type name="ModemCdmaRegistrationState"/>
      </property>
      <property name="cdma-nid"
                writable="1"
                transfer-ownership="none"
                getter="get_cdma_nid"
                default-value="99999">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="cdma-sid"
                writable="1"
                transfer-ownership="none"
                getter="get_cdma_sid"
                default-value="99999">
        <type name="guint" c:type="guint"/>
      </property>
      <property name="current-bands"
                writable="1"
                transfer-ownership="none"
                getter="get_current_bands">
        <type name="GLib.Variant"/>
      </property>
      <property name="m3gpp-operator-code"
                writable="1"
                transfer-ownership="none"
                default-value="NULL">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="m3gpp-operator-name"
                writable="1"
                transfer-ownership="none"
                default-value="NULL">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="m3gpp-registration-state"
                writable="1"
                transfer-ownership="none"
                default-value="MM_MODEM_3GPP_REGISTRATION_STATE_UNKNOWN">
        <type name="Modem3gppRegistrationState"/>
      </property>
      <property name="m3gpp-subscription-state"
                writable="1"
                transfer-ownership="none"
                default-value="MM_MODEM_3GPP_SUBSCRIPTION_STATE_UNKNOWN">
        <type name="Modem3gppSubscriptionState"/>
      </property>
      <property name="signal-quality"
                writable="1"
                transfer-ownership="none"
                getter="get_signal_quality">
        <type name="GLib.Variant"/>
      </property>
      <property name="state"
                writable="1"
                transfer-ownership="none"
                getter="get_state"
                default-value="MM_MODEM_STATE_UNKNOWN">
        <type name="ModemState"/>
      </property>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="SimpleStatusPrivate" c:type="MMSimpleStatusPrivate*"/>
      </field>
    </class>
    <record name="SimpleStatusClass"
            c:type="MMSimpleStatusClass"
            glib:is-gtype-struct-for="SimpleStatus">
      <source-position filename="libmm-glib/mm-simple-status.h" line="61"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="SimpleStatusPrivate"
            c:type="MMSimpleStatusPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-simple-status.h" line="44"/>
    </record>
    <class name="Sms"
           c:symbol-prefix="sms"
           c:type="MMSms"
           parent="GdbusSmsProxy"
           glib:type-name="MMSms"
           glib:get-type="mm_sms_get_type"
           glib:type-struct="SmsClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-sms.h"
           line="47">The #MMSms structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-sms.h" line="62"/>
      <implements name="Gio.AsyncInitable"/>
      <implements name="Gio.DBusInterface"/>
      <implements name="Gio.Initable"/>
      <implements name="GdbusSms"/>
      <method name="dup_data" c:identifier="mm_sms_dup_data" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="166">Gets the message data.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="75"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="173">The
message data, or %NULL if it doesn't contain any (e.g. contains text
instead). The returned value should be freed with g_free().</doc>
          <array length="0" zero-terminated="0" c:type="guint8*">
            <type name="guint8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="168">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
          <parameter name="data_len"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="169">Size of the output data, if any given.</doc>
            <type name="gsize" c:type="gsize*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_discharge_timestamp"
              c:identifier="mm_sms_dup_discharge_timestamp"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="373">Gets the time when the first PDU of the SMS message left the SMSC, in
&lt;ulink url="http://en.wikipedia.org/wiki/ISO_8601"&gt;ISO8601&lt;/ulink&gt;
format.

This field is only applicable if the PDU type is
%MM_SMS_PDU_TYPE_STATUS_REPORT.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="88"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="384">The timestamp, or %NULL if it couldn't be
retrieved. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="375">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_number" c:identifier="mm_sms_dup_number" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="220">Gets the number to which the message is addressed.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="79"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="226">The number, or %NULL if it couldn't be retrieved.
The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="222">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_path" c:identifier="mm_sms_dup_path" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="64">Gets a copy of the DBus path of the #MMSms object.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="68"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="70">The DBus path of the #MMSms object. The returned
value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="66">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_smsc" c:identifier="mm_sms_dup_smsc" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="266">Gets the SMS service center number.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="82"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="272">The number of the SMSC, or %NULL if it couldn't be
retrieved. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="268">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_text" c:identifier="mm_sms_dup_text" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="115">Gets the message text, in UTF-8.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="71"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="121">The message text, or %NULL if it doesn't contain
any (e.g. contains data instead). The returned value should be freed with
g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="117">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_timestamp"
              c:identifier="mm_sms_dup_timestamp"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="317">Gets the time when the first PDU of the SMS message arrived the SMSC, in
&lt;ulink url="http://en.wikipedia.org/wiki/ISO_8601"&gt;ISO8601&lt;/ulink&gt;
format.

This field is only applicable if the PDU type is %MM_SMS_PDU_TYPE_DELIVER or
%MM_SMS_PDU_TYPE_STATUS_REPORT.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="85"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="328">The timestamp, or %NULL if it couldn't be
retrieved. The returned value should be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="319">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_class" c:identifier="mm_sms_get_class" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="469">Gets the 3GPP message class of the SMS.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="475">the message class, or -1 for invalid/unset class.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="471">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_data" c:identifier="mm_sms_get_data" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="138">Gets the message data.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="73"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="145">The
message data, or %NULL if it doesn't contain any (e.g. contains text
instead).</doc>
          <array length="0" zero-terminated="0" c:type="const guint8*">
            <type name="guint8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="140">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
          <parameter name="data_len"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="141">Size of the output data, if any given.</doc>
            <type name="gsize" c:type="gsize*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_delivery_report_request"
              c:identifier="mm_sms_get_delivery_report_request"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="512">Checks whether delivery report is requested for this SMS.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="97"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="518">%TRUE if delivery report is requested, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="514">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_delivery_state"
              c:identifier="mm_sms_get_delivery_state"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="532">Gets the delivery state of this SMS.

This field is only applicable if the PDU type is
%MM_SMS_PDU_TYPE_STATUS_REPORT.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="541">A #MMSmsDeliveryState specifying the delivery state.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="534">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_discharge_timestamp"
              c:identifier="mm_sms_get_discharge_timestamp"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="344">Gets the time when the first PDU of the SMS message left the SMSC, in
&lt;ulink url="http://en.wikipedia.org/wiki/ISO_8601"&gt;ISO8601&lt;/ulink&gt;
format.

This field is only applicable if the PDU type is
%MM_SMS_PDU_TYPE_STATUS_REPORT.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_sms_dup_discharge_timestamp() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="87"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="359">The timestamp, or %NULL if it couldn't be
retrieved.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="346">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_message_reference"
              c:identifier="mm_sms_get_message_reference"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="489">Gets the message reference of the last PDU sent/received within this SMS.

If the PDU type is %MM_SMS_PDU_TYPE_STATUS_REPORT, this field identifies the
message reference of the PDU associated to the status report.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="95"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="498">The message reference.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="491">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_number" c:identifier="mm_sms_get_number" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="197">Gets the number to which the message is addressed.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_sms_dup_number() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="78"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="207">The number, or %NULL if it couldn't be retrieved.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="199">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_path" c:identifier="mm_sms_get_path" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="45">Gets the DBus path of the #MMSms object.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="67"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="51">The DBus path of the #MMSms object.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="47">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_pdu_type"
              c:identifier="mm_sms_get_pdu_type"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="595">Gets the PDU type on which this SMS is based.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="105"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="601">A #MMSmsPduType specifying the PDU type.</doc>
          <type name="SmsPduType" c:type="MMSmsPduType"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="597">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_service_category"
              c:identifier="mm_sms_get_service_category"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="635">Gets the 3GPP2 Service Category.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="109"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="641">a #MMSmsCdmaServiceCategory.</doc>
          <type name="SmsCdmaServiceCategory"
                c:type="MMSmsCdmaServiceCategory"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="637">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_smsc" c:identifier="mm_sms_get_smsc" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="242">Gets the SMS service center number.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_sms_dup_smsc() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="81"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="252">The number of the SMSC, or %NULL if it couldn't be
retrieved.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="244">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_state" c:identifier="mm_sms_get_state" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="555">Gets the state of this SMS.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="101"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="561">A #MMSmsState specifying the state.</doc>
          <type name="SmsState" c:type="MMSmsState"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="557">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_storage"
              c:identifier="mm_sms_get_storage"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="575">Gets the storage in which this SMS is kept.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="103"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="581">A #MMSmsStorage specifying the storage.</doc>
          <type name="SmsStorage" c:type="MMSmsStorage"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="577">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_teleservice_id"
              c:identifier="mm_sms_get_teleservice_id"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="615">Gets the 3GPP2 Teleservice ID.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="107"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="621">a #MMSmsCdmaTeleserviceId.</doc>
          <type name="SmsCdmaTeleserviceId" c:type="MMSmsCdmaTeleserviceId"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="617">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_text" c:identifier="mm_sms_get_text" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="91">Gets the message text, in UTF-8.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_sms_dup_text() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="70"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="101">The message text, or %NULL if it doesn't contain
any (e.g. contains data instead).</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="93">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_timestamp"
              c:identifier="mm_sms_get_timestamp"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="288">Gets the time when the first PDU of the SMS message arrived the SMSC, in
&lt;ulink url="http://en.wikipedia.org/wiki/ISO_8601"&gt;ISO8601&lt;/ulink&gt;
format.

This field is only applicable if the PDU type is %MM_SMS_PDU_TYPE_DELIVER or
%MM_SMS_PDU_TYPE_STATUS_REPORT.

&lt;warning&gt;The returned value is only valid until the property changes so it is
only safe to use this function on the thread where @self was constructed. Use
mm_sms_dup_timestamp() if on another thread.&lt;/warning&gt;</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="84"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="303">The timestamp, or %NULL if it couldn't be
retrieved.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="290">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_validity_relative"
              c:identifier="mm_sms_get_validity_relative"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="430">Gets the length of the validity period, in minutes.

Only applicable if the type of validity is #MM_SMS_VALIDITY_TYPE_RELATIVE.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="91"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="438">the length of the validity period, or 0 if unknown.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="432">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_validity_type"
              c:identifier="mm_sms_get_validity_type"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="400">Gets the type of validity information in the SMS.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="90"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="406">the validity type or #MM_SMS_VALIDITY_TYPE_UNKNOWN.</doc>
          <type name="SmsValidityType" c:type="MMSmsValidityType"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="402">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="send" c:identifier="mm_sms_send" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="678">Asynchronously requests to queue the message for delivery.

SMS objects can only be sent once.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_sms_send_finish() to get the result of the operation.

See mm_sms_send_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="111"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="680">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="681">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="682">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="684">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="send_finish"
              c:identifier="mm_sms_send_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="655">Finishes an operation started with mm_sms_send().</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="115"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="664">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="657">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="658">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_sms_send().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="send_sync"
              c:identifier="mm_sms_send_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="713">Synchronously requests to queue the message for delivery.

SMS objects can only be sent once.

The calling thread is blocked until a reply is received. See mm_sms_send()
for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="118"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="726">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="715">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="716">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="store" c:identifier="mm_sms_store" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="767">Asynchronoulsy requests to store the message in the device if not already done.

SMS objects can only be stored once.

When the operation is finished, @callback will be invoked in the
&lt;link linkend="g-main-context-push-thread-default"&gt;thread-default main loop&lt;/link&gt;
of the thread you are calling this method from. You can then call
mm_sms_store_finish() to get the result of the operation.

See mm_sms_store_sync() for the synchronous, blocking version of this method.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="122"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="769">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
          <parameter name="storage" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="770">A #MMSmsStorage specifying where to store the SMS, or
 %MM_SMS_STORAGE_UNKNOWN to use the default.</doc>
            <type name="SmsStorage" c:type="MMSmsStorage"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="772">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="773">A #GAsyncReadyCallback to call when the request is satisfied or
 %NULL.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="775">User data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="store_finish"
              c:identifier="mm_sms_store_finish"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="744">Finishes an operation started with mm_sms_store().</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="127"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="753">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="746">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="747">The #GAsyncResult obtained from the #GAsyncReadyCallback passed to
 mm_sms_store().</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="store_sync"
              c:identifier="mm_sms_store_sync"
              version="1.0"
              throws="1">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms.c"
             line="806">Synchronoulsy requests to store the message in the device if not already
done.

SMS objects can only be stored once.

The calling thread is blocked until a reply is received. See mm_sms_store()
for the asynchronous version of this method.</doc>
        <source-position filename="libmm-glib/mm-sms.h" line="130"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms.c"
               line="822">%TRUE if the operation succeeded, %FALSE if @error is set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="808">A #MMSms.</doc>
            <type name="Sms" c:type="MMSms*"/>
          </instance-parameter>
          <parameter name="storage" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="809">A #MMSmsStorage specifying where to store the SMS, or
 %MM_SMS_STORAGE_UNKNOWN to use the default.</doc>
            <type name="SmsStorage" c:type="MMSmsStorage"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms.c"
                 line="811">A #GCancellable or %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GdbusSmsProxy" c:type="MmGdbusSmsProxy"/>
      </field>
      <field name="unused" readable="0" private="1">
        <type name="gpointer" c:type="gpointer"/>
      </field>
    </class>
    <enumeration name="SmsCdmaServiceCategory"
                 glib:type-name="MMSmsCdmaServiceCategory"
                 glib:get-type="mm_sms_cdma_service_category_get_type"
                 c:type="MMSmsCdmaServiceCategory">
      <member name="unknown"
              value="0"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_UNKNOWN">
      </member>
      <member name="emergency_broadcast"
              value="1"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_EMERGENCY_BROADCAST"
              glib:nick="emergency-broadcast"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_EMERGENCY_BROADCAST">
      </member>
      <member name="administrative"
              value="2"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_ADMINISTRATIVE"
              glib:nick="administrative"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_ADMINISTRATIVE">
      </member>
      <member name="maintenance"
              value="3"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_MAINTENANCE"
              glib:nick="maintenance"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_MAINTENANCE">
      </member>
      <member name="general_news_local"
              value="4"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_GENERAL_NEWS_LOCAL"
              glib:nick="general-news-local"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_GENERAL_NEWS_LOCAL">
      </member>
      <member name="general_news_regional"
              value="5"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_GENERAL_NEWS_REGIONAL"
              glib:nick="general-news-regional"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_GENERAL_NEWS_REGIONAL">
      </member>
      <member name="general_news_national"
              value="6"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_GENERAL_NEWS_NATIONAL"
              glib:nick="general-news-national"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_GENERAL_NEWS_NATIONAL">
      </member>
      <member name="general_news_international"
              value="7"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_GENERAL_NEWS_INTERNATIONAL"
              glib:nick="general-news-international"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_GENERAL_NEWS_INTERNATIONAL">
      </member>
      <member name="business_news_local"
              value="8"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_BUSINESS_NEWS_LOCAL"
              glib:nick="business-news-local"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_BUSINESS_NEWS_LOCAL">
      </member>
      <member name="business_news_regional"
              value="9"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_BUSINESS_NEWS_REGIONAL"
              glib:nick="business-news-regional"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_BUSINESS_NEWS_REGIONAL">
      </member>
      <member name="business_news_national"
              value="10"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_BUSINESS_NEWS_NATIONAL"
              glib:nick="business-news-national"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_BUSINESS_NEWS_NATIONAL">
      </member>
      <member name="business_news_international"
              value="11"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_BUSINESS_NEWS_INTERNATIONAL"
              glib:nick="business-news-international"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_BUSINESS_NEWS_INTERNATIONAL">
      </member>
      <member name="sports_news_local"
              value="12"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_SPORTS_NEWS_LOCAL"
              glib:nick="sports-news-local"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_SPORTS_NEWS_LOCAL">
      </member>
      <member name="sports_news_regional"
              value="13"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_SPORTS_NEWS_REGIONAL"
              glib:nick="sports-news-regional"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_SPORTS_NEWS_REGIONAL">
      </member>
      <member name="sports_news_national"
              value="14"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_SPORTS_NEWS_NATIONAL"
              glib:nick="sports-news-national"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_SPORTS_NEWS_NATIONAL">
      </member>
      <member name="sports_news_international"
              value="15"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_SPORTS_NEWS_INTERNATIONAL"
              glib:nick="sports-news-international"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_SPORTS_NEWS_INTERNATIONAL">
      </member>
      <member name="entertainment_news_local"
              value="16"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_ENTERTAINMENT_NEWS_LOCAL"
              glib:nick="entertainment-news-local"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_ENTERTAINMENT_NEWS_LOCAL">
      </member>
      <member name="entertainment_news_regional"
              value="17"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_ENTERTAINMENT_NEWS_REGIONAL"
              glib:nick="entertainment-news-regional"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_ENTERTAINMENT_NEWS_REGIONAL">
      </member>
      <member name="entertainment_news_national"
              value="18"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_ENTERTAINMENT_NEWS_NATIONAL"
              glib:nick="entertainment-news-national"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_ENTERTAINMENT_NEWS_NATIONAL">
      </member>
      <member name="entertainment_news_international"
              value="19"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_ENTERTAINMENT_NEWS_INTERNATIONAL"
              glib:nick="entertainment-news-international"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_ENTERTAINMENT_NEWS_INTERNATIONAL">
      </member>
      <member name="local_weather"
              value="20"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_LOCAL_WEATHER"
              glib:nick="local-weather"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_LOCAL_WEATHER">
      </member>
      <member name="traffic_report"
              value="21"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_TRAFFIC_REPORT"
              glib:nick="traffic-report"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_TRAFFIC_REPORT">
      </member>
      <member name="flight_schedules"
              value="22"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_FLIGHT_SCHEDULES"
              glib:nick="flight-schedules"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_FLIGHT_SCHEDULES">
      </member>
      <member name="restaurants"
              value="23"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_RESTAURANTS"
              glib:nick="restaurants"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_RESTAURANTS">
      </member>
      <member name="lodgings"
              value="24"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_LODGINGS"
              glib:nick="lodgings"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_LODGINGS">
      </member>
      <member name="retail_directory"
              value="25"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_RETAIL_DIRECTORY"
              glib:nick="retail-directory"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_RETAIL_DIRECTORY">
      </member>
      <member name="advertisements"
              value="26"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_ADVERTISEMENTS"
              glib:nick="advertisements"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_ADVERTISEMENTS">
      </member>
      <member name="stock_quotes"
              value="27"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_STOCK_QUOTES"
              glib:nick="stock-quotes"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_STOCK_QUOTES">
      </member>
      <member name="employment"
              value="28"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_EMPLOYMENT"
              glib:nick="employment"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_EMPLOYMENT">
      </member>
      <member name="hospitals"
              value="29"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_HOSPITALS"
              glib:nick="hospitals"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_HOSPITALS">
      </member>
      <member name="technology_news"
              value="30"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_TECHNOLOGY_NEWS"
              glib:nick="technology-news"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_TECHNOLOGY_NEWS">
      </member>
      <member name="multicategory"
              value="31"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_MULTICATEGORY"
              glib:nick="multicategory"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_MULTICATEGORY">
      </member>
      <member name="cmas_presidential_alert"
              value="4096"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_CMAS_PRESIDENTIAL_ALERT"
              glib:nick="cmas-presidential-alert"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_CMAS_PRESIDENTIAL_ALERT">
      </member>
      <member name="cmas_extreme_threat"
              value="4097"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_CMAS_EXTREME_THREAT"
              glib:nick="cmas-extreme-threat"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_CMAS_EXTREME_THREAT">
      </member>
      <member name="cmas_severe_threat"
              value="4098"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_CMAS_SEVERE_THREAT"
              glib:nick="cmas-severe-threat"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_CMAS_SEVERE_THREAT">
      </member>
      <member name="cmas_child_abduction_emergency"
              value="4099"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_CMAS_CHILD_ABDUCTION_EMERGENCY"
              glib:nick="cmas-child-abduction-emergency"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_CMAS_CHILD_ABDUCTION_EMERGENCY">
      </member>
      <member name="cmas_test"
              value="4100"
              c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_CMAS_TEST"
              glib:nick="cmas-test"
              glib:name="MM_SMS_CDMA_SERVICE_CATEGORY_CMAS_TEST">
      </member>
      <function name="get_string"
                c:identifier="mm_sms_cdma_service_category_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="184">Gets the nickname string for the #MMSmsCdmaServiceCategory specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="192"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="190">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="186">a MMSmsCdmaServiceCategory.</doc>
            <type name="SmsCdmaServiceCategory"
                  c:type="MMSmsCdmaServiceCategory"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="SmsCdmaTeleserviceId"
                 glib:type-name="MMSmsCdmaTeleserviceId"
                 glib:get-type="mm_sms_cdma_teleservice_id_get_type"
                 c:type="MMSmsCdmaTeleserviceId">
      <member name="unknown"
              value="0"
              c:identifier="MM_SMS_CDMA_TELESERVICE_ID_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_SMS_CDMA_TELESERVICE_ID_UNKNOWN">
      </member>
      <member name="cmt91"
              value="4096"
              c:identifier="MM_SMS_CDMA_TELESERVICE_ID_CMT91"
              glib:nick="cmt91"
              glib:name="MM_SMS_CDMA_TELESERVICE_ID_CMT91">
      </member>
      <member name="wpt"
              value="4097"
              c:identifier="MM_SMS_CDMA_TELESERVICE_ID_WPT"
              glib:nick="wpt"
              glib:name="MM_SMS_CDMA_TELESERVICE_ID_WPT">
      </member>
      <member name="wmt"
              value="4098"
              c:identifier="MM_SMS_CDMA_TELESERVICE_ID_WMT"
              glib:nick="wmt"
              glib:name="MM_SMS_CDMA_TELESERVICE_ID_WMT">
      </member>
      <member name="vmn"
              value="4099"
              c:identifier="MM_SMS_CDMA_TELESERVICE_ID_VMN"
              glib:nick="vmn"
              glib:name="MM_SMS_CDMA_TELESERVICE_ID_VMN">
      </member>
      <member name="wap"
              value="4100"
              c:identifier="MM_SMS_CDMA_TELESERVICE_ID_WAP"
              glib:nick="wap"
              glib:name="MM_SMS_CDMA_TELESERVICE_ID_WAP">
      </member>
      <member name="wemt"
              value="4101"
              c:identifier="MM_SMS_CDMA_TELESERVICE_ID_WEMT"
              glib:nick="wemt"
              glib:name="MM_SMS_CDMA_TELESERVICE_ID_WEMT">
      </member>
      <member name="scpt"
              value="4102"
              c:identifier="MM_SMS_CDMA_TELESERVICE_ID_SCPT"
              glib:nick="scpt"
              glib:name="MM_SMS_CDMA_TELESERVICE_ID_SCPT">
      </member>
      <member name="catpt"
              value="4103"
              c:identifier="MM_SMS_CDMA_TELESERVICE_ID_CATPT"
              glib:nick="catpt"
              glib:name="MM_SMS_CDMA_TELESERVICE_ID_CATPT">
      </member>
      <function name="get_string"
                c:identifier="mm_sms_cdma_teleservice_id_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="172">Gets the nickname string for the #MMSmsCdmaTeleserviceId specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="180"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="178">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="174">a MMSmsCdmaTeleserviceId.</doc>
            <type name="SmsCdmaTeleserviceId" c:type="MMSmsCdmaTeleserviceId"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <record name="SmsClass" c:type="MMSmsClass" glib:is-gtype-struct-for="Sms">
      <source-position filename="libmm-glib/mm-sms.h" line="62"/>
      <field name="parent" readable="0" private="1">
        <type name="GdbusSmsProxyClass" c:type="MmGdbusSmsProxyClass"/>
      </field>
    </record>
    <enumeration name="SmsDeliveryState"
                 glib:type-name="MMSmsDeliveryState"
                 glib:get-type="mm_sms_delivery_state_get_type"
                 c:type="MMSmsDeliveryState">
      <member name="completed_received"
              value="0"
              c:identifier="MM_SMS_DELIVERY_STATE_COMPLETED_RECEIVED"
              glib:nick="completed-received"
              glib:name="MM_SMS_DELIVERY_STATE_COMPLETED_RECEIVED">
      </member>
      <member name="completed_forwarded_unconfirmed"
              value="1"
              c:identifier="MM_SMS_DELIVERY_STATE_COMPLETED_FORWARDED_UNCONFIRMED"
              glib:nick="completed-forwarded-unconfirmed"
              glib:name="MM_SMS_DELIVERY_STATE_COMPLETED_FORWARDED_UNCONFIRMED">
      </member>
      <member name="completed_replaced_by_sc"
              value="2"
              c:identifier="MM_SMS_DELIVERY_STATE_COMPLETED_REPLACED_BY_SC"
              glib:nick="completed-replaced-by-sc"
              glib:name="MM_SMS_DELIVERY_STATE_COMPLETED_REPLACED_BY_SC">
      </member>
      <member name="temporary_error_congestion"
              value="32"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_CONGESTION"
              glib:nick="temporary-error-congestion"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_CONGESTION">
      </member>
      <member name="temporary_error_sme_busy"
              value="33"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_SME_BUSY"
              glib:nick="temporary-error-sme-busy"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_SME_BUSY">
      </member>
      <member name="temporary_error_no_response_from_sme"
              value="34"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_NO_RESPONSE_FROM_SME"
              glib:nick="temporary-error-no-response-from-sme"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_NO_RESPONSE_FROM_SME">
      </member>
      <member name="temporary_error_service_rejected"
              value="35"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_SERVICE_REJECTED"
              glib:nick="temporary-error-service-rejected"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_SERVICE_REJECTED">
      </member>
      <member name="temporary_error_qos_not_available"
              value="36"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_QOS_NOT_AVAILABLE"
              glib:nick="temporary-error-qos-not-available"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_QOS_NOT_AVAILABLE">
      </member>
      <member name="temporary_error_in_sme"
              value="37"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_IN_SME"
              glib:nick="temporary-error-in-sme"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_IN_SME">
      </member>
      <member name="error_remote_procedure"
              value="64"
              c:identifier="MM_SMS_DELIVERY_STATE_ERROR_REMOTE_PROCEDURE"
              glib:nick="error-remote-procedure"
              glib:name="MM_SMS_DELIVERY_STATE_ERROR_REMOTE_PROCEDURE">
      </member>
      <member name="error_incompatible_destination"
              value="65"
              c:identifier="MM_SMS_DELIVERY_STATE_ERROR_INCOMPATIBLE_DESTINATION"
              glib:nick="error-incompatible-destination"
              glib:name="MM_SMS_DELIVERY_STATE_ERROR_INCOMPATIBLE_DESTINATION">
      </member>
      <member name="error_connection_rejected"
              value="66"
              c:identifier="MM_SMS_DELIVERY_STATE_ERROR_CONNECTION_REJECTED"
              glib:nick="error-connection-rejected"
              glib:name="MM_SMS_DELIVERY_STATE_ERROR_CONNECTION_REJECTED">
      </member>
      <member name="error_not_obtainable"
              value="67"
              c:identifier="MM_SMS_DELIVERY_STATE_ERROR_NOT_OBTAINABLE"
              glib:nick="error-not-obtainable"
              glib:name="MM_SMS_DELIVERY_STATE_ERROR_NOT_OBTAINABLE">
      </member>
      <member name="error_qos_not_available"
              value="68"
              c:identifier="MM_SMS_DELIVERY_STATE_ERROR_QOS_NOT_AVAILABLE"
              glib:nick="error-qos-not-available"
              glib:name="MM_SMS_DELIVERY_STATE_ERROR_QOS_NOT_AVAILABLE">
      </member>
      <member name="error_no_interworking_available"
              value="69"
              c:identifier="MM_SMS_DELIVERY_STATE_ERROR_NO_INTERWORKING_AVAILABLE"
              glib:nick="error-no-interworking-available"
              glib:name="MM_SMS_DELIVERY_STATE_ERROR_NO_INTERWORKING_AVAILABLE">
      </member>
      <member name="error_validity_period_expired"
              value="70"
              c:identifier="MM_SMS_DELIVERY_STATE_ERROR_VALIDITY_PERIOD_EXPIRED"
              glib:nick="error-validity-period-expired"
              glib:name="MM_SMS_DELIVERY_STATE_ERROR_VALIDITY_PERIOD_EXPIRED">
      </member>
      <member name="error_deleted_by_originating_sme"
              value="71"
              c:identifier="MM_SMS_DELIVERY_STATE_ERROR_DELETED_BY_ORIGINATING_SME"
              glib:nick="error-deleted-by-originating-sme"
              glib:name="MM_SMS_DELIVERY_STATE_ERROR_DELETED_BY_ORIGINATING_SME">
      </member>
      <member name="error_deleted_by_sc_administration"
              value="72"
              c:identifier="MM_SMS_DELIVERY_STATE_ERROR_DELETED_BY_SC_ADMINISTRATION"
              glib:nick="error-deleted-by-sc-administration"
              glib:name="MM_SMS_DELIVERY_STATE_ERROR_DELETED_BY_SC_ADMINISTRATION">
      </member>
      <member name="error_message_does_not_exist"
              value="73"
              c:identifier="MM_SMS_DELIVERY_STATE_ERROR_MESSAGE_DOES_NOT_EXIST"
              glib:nick="error-message-does-not-exist"
              glib:name="MM_SMS_DELIVERY_STATE_ERROR_MESSAGE_DOES_NOT_EXIST">
      </member>
      <member name="temporary_fatal_error_congestion"
              value="96"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_CONGESTION"
              glib:nick="temporary-fatal-error-congestion"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_CONGESTION">
      </member>
      <member name="temporary_fatal_error_sme_busy"
              value="97"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_SME_BUSY"
              glib:nick="temporary-fatal-error-sme-busy"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_SME_BUSY">
      </member>
      <member name="temporary_fatal_error_no_response_from_sme"
              value="98"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_NO_RESPONSE_FROM_SME"
              glib:nick="temporary-fatal-error-no-response-from-sme"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_NO_RESPONSE_FROM_SME">
      </member>
      <member name="temporary_fatal_error_service_rejected"
              value="99"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_SERVICE_REJECTED"
              glib:nick="temporary-fatal-error-service-rejected"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_SERVICE_REJECTED">
      </member>
      <member name="temporary_fatal_error_qos_not_available"
              value="100"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_QOS_NOT_AVAILABLE"
              glib:nick="temporary-fatal-error-qos-not-available"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_QOS_NOT_AVAILABLE">
      </member>
      <member name="temporary_fatal_error_in_sme"
              value="101"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_IN_SME"
              glib:nick="temporary-fatal-error-in-sme"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_FATAL_ERROR_IN_SME">
      </member>
      <member name="unknown"
              value="256"
              c:identifier="MM_SMS_DELIVERY_STATE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_SMS_DELIVERY_STATE_UNKNOWN">
      </member>
      <member name="network_problem_address_vacant"
              value="512"
              c:identifier="MM_SMS_DELIVERY_STATE_NETWORK_PROBLEM_ADDRESS_VACANT"
              glib:nick="network-problem-address-vacant"
              glib:name="MM_SMS_DELIVERY_STATE_NETWORK_PROBLEM_ADDRESS_VACANT">
      </member>
      <member name="network_problem_address_translation_failure"
              value="513"
              c:identifier="MM_SMS_DELIVERY_STATE_NETWORK_PROBLEM_ADDRESS_TRANSLATION_FAILURE"
              glib:nick="network-problem-address-translation-failure"
              glib:name="MM_SMS_DELIVERY_STATE_NETWORK_PROBLEM_ADDRESS_TRANSLATION_FAILURE">
      </member>
      <member name="network_problem_network_resource_outage"
              value="514"
              c:identifier="MM_SMS_DELIVERY_STATE_NETWORK_PROBLEM_NETWORK_RESOURCE_OUTAGE"
              glib:nick="network-problem-network-resource-outage"
              glib:name="MM_SMS_DELIVERY_STATE_NETWORK_PROBLEM_NETWORK_RESOURCE_OUTAGE">
      </member>
      <member name="network_problem_network_failure"
              value="515"
              c:identifier="MM_SMS_DELIVERY_STATE_NETWORK_PROBLEM_NETWORK_FAILURE"
              glib:nick="network-problem-network-failure"
              glib:name="MM_SMS_DELIVERY_STATE_NETWORK_PROBLEM_NETWORK_FAILURE">
      </member>
      <member name="network_problem_invalid_teleservice_id"
              value="516"
              c:identifier="MM_SMS_DELIVERY_STATE_NETWORK_PROBLEM_INVALID_TELESERVICE_ID"
              glib:nick="network-problem-invalid-teleservice-id"
              glib:name="MM_SMS_DELIVERY_STATE_NETWORK_PROBLEM_INVALID_TELESERVICE_ID">
      </member>
      <member name="network_problem_other"
              value="517"
              c:identifier="MM_SMS_DELIVERY_STATE_NETWORK_PROBLEM_OTHER"
              glib:nick="network-problem-other"
              glib:name="MM_SMS_DELIVERY_STATE_NETWORK_PROBLEM_OTHER">
      </member>
      <member name="terminal_problem_no_page_response"
              value="544"
              c:identifier="MM_SMS_DELIVERY_STATE_TERMINAL_PROBLEM_NO_PAGE_RESPONSE"
              glib:nick="terminal-problem-no-page-response"
              glib:name="MM_SMS_DELIVERY_STATE_TERMINAL_PROBLEM_NO_PAGE_RESPONSE">
      </member>
      <member name="terminal_problem_destination_busy"
              value="545"
              c:identifier="MM_SMS_DELIVERY_STATE_TERMINAL_PROBLEM_DESTINATION_BUSY"
              glib:nick="terminal-problem-destination-busy"
              glib:name="MM_SMS_DELIVERY_STATE_TERMINAL_PROBLEM_DESTINATION_BUSY">
      </member>
      <member name="terminal_problem_no_acknowledgment"
              value="546"
              c:identifier="MM_SMS_DELIVERY_STATE_TERMINAL_PROBLEM_NO_ACKNOWLEDGMENT"
              glib:nick="terminal-problem-no-acknowledgment"
              glib:name="MM_SMS_DELIVERY_STATE_TERMINAL_PROBLEM_NO_ACKNOWLEDGMENT">
      </member>
      <member name="terminal_problem_destination_resource_shortage"
              value="547"
              c:identifier="MM_SMS_DELIVERY_STATE_TERMINAL_PROBLEM_DESTINATION_RESOURCE_SHORTAGE"
              glib:nick="terminal-problem-destination-resource-shortage"
              glib:name="MM_SMS_DELIVERY_STATE_TERMINAL_PROBLEM_DESTINATION_RESOURCE_SHORTAGE">
      </member>
      <member name="terminal_problem_sms_delivery_postponed"
              value="548"
              c:identifier="MM_SMS_DELIVERY_STATE_TERMINAL_PROBLEM_SMS_DELIVERY_POSTPONED"
              glib:nick="terminal-problem-sms-delivery-postponed"
              glib:name="MM_SMS_DELIVERY_STATE_TERMINAL_PROBLEM_SMS_DELIVERY_POSTPONED">
      </member>
      <member name="terminal_problem_destination_out_of_service"
              value="549"
              c:identifier="MM_SMS_DELIVERY_STATE_TERMINAL_PROBLEM_DESTINATION_OUT_OF_SERVICE"
              glib:nick="terminal-problem-destination-out-of-service"
              glib:name="MM_SMS_DELIVERY_STATE_TERMINAL_PROBLEM_DESTINATION_OUT_OF_SERVICE">
      </member>
      <member name="terminal_problem_destination_no_longer_at_this_address"
              value="550"
              c:identifier="MM_SMS_DELIVERY_STATE_TERMINAL_PROBLEM_DESTINATION_NO_LONGER_AT_THIS_ADDRESS"
              glib:nick="terminal-problem-destination-no-longer-at-this-address"
              glib:name="MM_SMS_DELIVERY_STATE_TERMINAL_PROBLEM_DESTINATION_NO_LONGER_AT_THIS_ADDRESS">
      </member>
      <member name="terminal_problem_other"
              value="551"
              c:identifier="MM_SMS_DELIVERY_STATE_TERMINAL_PROBLEM_OTHER"
              glib:nick="terminal-problem-other"
              glib:name="MM_SMS_DELIVERY_STATE_TERMINAL_PROBLEM_OTHER">
      </member>
      <member name="radio_interface_problem_resource_shortage"
              value="576"
              c:identifier="MM_SMS_DELIVERY_STATE_RADIO_INTERFACE_PROBLEM_RESOURCE_SHORTAGE"
              glib:nick="radio-interface-problem-resource-shortage"
              glib:name="MM_SMS_DELIVERY_STATE_RADIO_INTERFACE_PROBLEM_RESOURCE_SHORTAGE">
      </member>
      <member name="radio_interface_problem_incompatibility"
              value="577"
              c:identifier="MM_SMS_DELIVERY_STATE_RADIO_INTERFACE_PROBLEM_INCOMPATIBILITY"
              glib:nick="radio-interface-problem-incompatibility"
              glib:name="MM_SMS_DELIVERY_STATE_RADIO_INTERFACE_PROBLEM_INCOMPATIBILITY">
      </member>
      <member name="radio_interface_problem_other"
              value="578"
              c:identifier="MM_SMS_DELIVERY_STATE_RADIO_INTERFACE_PROBLEM_OTHER"
              glib:nick="radio-interface-problem-other"
              glib:name="MM_SMS_DELIVERY_STATE_RADIO_INTERFACE_PROBLEM_OTHER">
      </member>
      <member name="general_problem_encoding"
              value="608"
              c:identifier="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_ENCODING"
              glib:nick="general-problem-encoding"
              glib:name="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_ENCODING">
      </member>
      <member name="general_problem_sms_origination_denied"
              value="609"
              c:identifier="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_SMS_ORIGINATION_DENIED"
              glib:nick="general-problem-sms-origination-denied"
              glib:name="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_SMS_ORIGINATION_DENIED">
      </member>
      <member name="general_problem_sms_termination_denied"
              value="610"
              c:identifier="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_SMS_TERMINATION_DENIED"
              glib:nick="general-problem-sms-termination-denied"
              glib:name="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_SMS_TERMINATION_DENIED">
      </member>
      <member name="general_problem_supplementary_service_not_supported"
              value="611"
              c:identifier="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_SUPPLEMENTARY_SERVICE_NOT_SUPPORTED"
              glib:nick="general-problem-supplementary-service-not-supported"
              glib:name="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_SUPPLEMENTARY_SERVICE_NOT_SUPPORTED">
      </member>
      <member name="general_problem_sms_not_supported"
              value="612"
              c:identifier="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_SMS_NOT_SUPPORTED"
              glib:nick="general-problem-sms-not-supported"
              glib:name="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_SMS_NOT_SUPPORTED">
      </member>
      <member name="general_problem_missing_expected_parameter"
              value="614"
              c:identifier="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_MISSING_EXPECTED_PARAMETER"
              glib:nick="general-problem-missing-expected-parameter"
              glib:name="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_MISSING_EXPECTED_PARAMETER">
      </member>
      <member name="general_problem_missing_mandatory_parameter"
              value="615"
              c:identifier="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_MISSING_MANDATORY_PARAMETER"
              glib:nick="general-problem-missing-mandatory-parameter"
              glib:name="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_MISSING_MANDATORY_PARAMETER">
      </member>
      <member name="general_problem_unrecognized_parameter_value"
              value="616"
              c:identifier="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_UNRECOGNIZED_PARAMETER_VALUE"
              glib:nick="general-problem-unrecognized-parameter-value"
              glib:name="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_UNRECOGNIZED_PARAMETER_VALUE">
      </member>
      <member name="general_problem_unexpected_parameter_value"
              value="617"
              c:identifier="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_UNEXPECTED_PARAMETER_VALUE"
              glib:nick="general-problem-unexpected-parameter-value"
              glib:name="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_UNEXPECTED_PARAMETER_VALUE">
      </member>
      <member name="general_problem_user_data_size_error"
              value="618"
              c:identifier="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_USER_DATA_SIZE_ERROR"
              glib:nick="general-problem-user-data-size-error"
              glib:name="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_USER_DATA_SIZE_ERROR">
      </member>
      <member name="general_problem_other"
              value="619"
              c:identifier="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_OTHER"
              glib:nick="general-problem-other"
              glib:name="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_OTHER">
      </member>
      <member name="temporary_network_problem_address_vacant"
              value="768"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_NETWORK_PROBLEM_ADDRESS_VACANT"
              glib:nick="temporary-network-problem-address-vacant"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_NETWORK_PROBLEM_ADDRESS_VACANT">
      </member>
      <member name="temporary_network_problem_address_translation_failure"
              value="769"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_NETWORK_PROBLEM_ADDRESS_TRANSLATION_FAILURE"
              glib:nick="temporary-network-problem-address-translation-failure"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_NETWORK_PROBLEM_ADDRESS_TRANSLATION_FAILURE">
      </member>
      <member name="temporary_network_problem_network_resource_outage"
              value="770"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_NETWORK_PROBLEM_NETWORK_RESOURCE_OUTAGE"
              glib:nick="temporary-network-problem-network-resource-outage"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_NETWORK_PROBLEM_NETWORK_RESOURCE_OUTAGE">
      </member>
      <member name="temporary_network_problem_network_failure"
              value="771"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_NETWORK_PROBLEM_NETWORK_FAILURE"
              glib:nick="temporary-network-problem-network-failure"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_NETWORK_PROBLEM_NETWORK_FAILURE">
      </member>
      <member name="temporary_network_problem_invalid_teleservice_id"
              value="772"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_NETWORK_PROBLEM_INVALID_TELESERVICE_ID"
              glib:nick="temporary-network-problem-invalid-teleservice-id"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_NETWORK_PROBLEM_INVALID_TELESERVICE_ID">
      </member>
      <member name="temporary_network_problem_other"
              value="773"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_NETWORK_PROBLEM_OTHER"
              glib:nick="temporary-network-problem-other"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_NETWORK_PROBLEM_OTHER">
      </member>
      <member name="temporary_terminal_problem_no_page_response"
              value="800"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_TERMINAL_PROBLEM_NO_PAGE_RESPONSE"
              glib:nick="temporary-terminal-problem-no-page-response"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_TERMINAL_PROBLEM_NO_PAGE_RESPONSE">
      </member>
      <member name="temporary_terminal_problem_destination_busy"
              value="801"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_TERMINAL_PROBLEM_DESTINATION_BUSY"
              glib:nick="temporary-terminal-problem-destination-busy"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_TERMINAL_PROBLEM_DESTINATION_BUSY">
      </member>
      <member name="temporary_terminal_problem_no_acknowledgment"
              value="802"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_TERMINAL_PROBLEM_NO_ACKNOWLEDGMENT"
              glib:nick="temporary-terminal-problem-no-acknowledgment"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_TERMINAL_PROBLEM_NO_ACKNOWLEDGMENT">
      </member>
      <member name="temporary_terminal_problem_destination_resource_shortage"
              value="803"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_TERMINAL_PROBLEM_DESTINATION_RESOURCE_SHORTAGE"
              glib:nick="temporary-terminal-problem-destination-resource-shortage"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_TERMINAL_PROBLEM_DESTINATION_RESOURCE_SHORTAGE">
      </member>
      <member name="temporary_terminal_problem_sms_delivery_postponed"
              value="804"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_TERMINAL_PROBLEM_SMS_DELIVERY_POSTPONED"
              glib:nick="temporary-terminal-problem-sms-delivery-postponed"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_TERMINAL_PROBLEM_SMS_DELIVERY_POSTPONED">
      </member>
      <member name="temporary_terminal_problem_destination_out_of_service"
              value="805"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_TERMINAL_PROBLEM_DESTINATION_OUT_OF_SERVICE"
              glib:nick="temporary-terminal-problem-destination-out-of-service"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_TERMINAL_PROBLEM_DESTINATION_OUT_OF_SERVICE">
      </member>
      <member name="temporary_terminal_problem_destination_no_longer_at_this_address"
              value="806"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_TERMINAL_PROBLEM_DESTINATION_NO_LONGER_AT_THIS_ADDRESS"
              glib:nick="temporary-terminal-problem-destination-no-longer-at-this-address"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_TERMINAL_PROBLEM_DESTINATION_NO_LONGER_AT_THIS_ADDRESS">
      </member>
      <member name="temporary_terminal_problem_other"
              value="807"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_TERMINAL_PROBLEM_OTHER"
              glib:nick="temporary-terminal-problem-other"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_TERMINAL_PROBLEM_OTHER">
      </member>
      <member name="temporary_radio_interface_problem_resource_shortage"
              value="832"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_RADIO_INTERFACE_PROBLEM_RESOURCE_SHORTAGE"
              glib:nick="temporary-radio-interface-problem-resource-shortage"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_RADIO_INTERFACE_PROBLEM_RESOURCE_SHORTAGE">
      </member>
      <member name="temporary_radio_interface_problem_incompatibility"
              value="833"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_RADIO_INTERFACE_PROBLEM_INCOMPATIBILITY"
              glib:nick="temporary-radio-interface-problem-incompatibility"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_RADIO_INTERFACE_PROBLEM_INCOMPATIBILITY">
      </member>
      <member name="temporary_radio_interface_problem_other"
              value="834"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_RADIO_INTERFACE_PROBLEM_OTHER"
              glib:nick="temporary-radio-interface-problem-other"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_RADIO_INTERFACE_PROBLEM_OTHER">
      </member>
      <member name="temporary_general_problem_encoding"
              value="864"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_ENCODING"
              glib:nick="temporary-general-problem-encoding"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_ENCODING">
      </member>
      <member name="temporary_general_problem_sms_origination_denied"
              value="865"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_SMS_ORIGINATION_DENIED"
              glib:nick="temporary-general-problem-sms-origination-denied"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_SMS_ORIGINATION_DENIED">
      </member>
      <member name="temporary_general_problem_sms_termination_denied"
              value="866"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_SMS_TERMINATION_DENIED"
              glib:nick="temporary-general-problem-sms-termination-denied"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_SMS_TERMINATION_DENIED">
      </member>
      <member name="temporary_general_problem_supplementary_service_not_supported"
              value="867"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_SUPPLEMENTARY_SERVICE_NOT_SUPPORTED"
              glib:nick="temporary-general-problem-supplementary-service-not-supported"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_SUPPLEMENTARY_SERVICE_NOT_SUPPORTED">
      </member>
      <member name="temporary_general_problem_sms_not_supported"
              value="868"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_SMS_NOT_SUPPORTED"
              glib:nick="temporary-general-problem-sms-not-supported"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_SMS_NOT_SUPPORTED">
      </member>
      <member name="temporary_general_problem_missing_expected_parameter"
              value="870"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_MISSING_EXPECTED_PARAMETER"
              glib:nick="temporary-general-problem-missing-expected-parameter"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_MISSING_EXPECTED_PARAMETER">
      </member>
      <member name="temporary_general_problem_missing_mandatory_parameter"
              value="871"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_MISSING_MANDATORY_PARAMETER"
              glib:nick="temporary-general-problem-missing-mandatory-parameter"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_MISSING_MANDATORY_PARAMETER">
      </member>
      <member name="temporary_general_problem_unrecognized_parameter_value"
              value="872"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_UNRECOGNIZED_PARAMETER_VALUE"
              glib:nick="temporary-general-problem-unrecognized-parameter-value"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_UNRECOGNIZED_PARAMETER_VALUE">
      </member>
      <member name="temporary_general_problem_unexpected_parameter_value"
              value="873"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_UNEXPECTED_PARAMETER_VALUE"
              glib:nick="temporary-general-problem-unexpected-parameter-value"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_UNEXPECTED_PARAMETER_VALUE">
      </member>
      <member name="temporary_general_problem_user_data_size_error"
              value="874"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_USER_DATA_SIZE_ERROR"
              glib:nick="temporary-general-problem-user-data-size-error"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_USER_DATA_SIZE_ERROR">
      </member>
      <member name="temporary_general_problem_other"
              value="875"
              c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_OTHER"
              glib:nick="temporary-general-problem-other"
              glib:name="MM_SMS_DELIVERY_STATE_TEMPORARY_GENERAL_PROBLEM_OTHER">
      </member>
      <function name="get_string"
                c:identifier="mm_sms_delivery_state_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="136">Gets the nickname string for the #MMSmsDeliveryState specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="144"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="142">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="138">a MMSmsDeliveryState.</doc>
            <type name="SmsDeliveryState" c:type="MMSmsDeliveryState"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="SmsPduType"
                 glib:type-name="MMSmsPduType"
                 glib:get-type="mm_sms_pdu_type_get_type"
                 c:type="MMSmsPduType">
      <member name="unknown"
              value="0"
              c:identifier="MM_SMS_PDU_TYPE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_SMS_PDU_TYPE_UNKNOWN">
      </member>
      <member name="deliver"
              value="1"
              c:identifier="MM_SMS_PDU_TYPE_DELIVER"
              glib:nick="deliver"
              glib:name="MM_SMS_PDU_TYPE_DELIVER">
      </member>
      <member name="submit"
              value="2"
              c:identifier="MM_SMS_PDU_TYPE_SUBMIT"
              glib:nick="submit"
              glib:name="MM_SMS_PDU_TYPE_SUBMIT">
      </member>
      <member name="status_report"
              value="3"
              c:identifier="MM_SMS_PDU_TYPE_STATUS_REPORT"
              glib:nick="status-report"
              glib:name="MM_SMS_PDU_TYPE_STATUS_REPORT">
      </member>
      <member name="cdma_deliver"
              value="32"
              c:identifier="MM_SMS_PDU_TYPE_CDMA_DELIVER"
              glib:nick="cdma-deliver"
              glib:name="MM_SMS_PDU_TYPE_CDMA_DELIVER">
      </member>
      <member name="cdma_submit"
              value="33"
              c:identifier="MM_SMS_PDU_TYPE_CDMA_SUBMIT"
              glib:nick="cdma-submit"
              glib:name="MM_SMS_PDU_TYPE_CDMA_SUBMIT">
      </member>
      <member name="cdma_cancellation"
              value="34"
              c:identifier="MM_SMS_PDU_TYPE_CDMA_CANCELLATION"
              glib:nick="cdma-cancellation"
              glib:name="MM_SMS_PDU_TYPE_CDMA_CANCELLATION">
      </member>
      <member name="cdma_delivery_acknowledgement"
              value="35"
              c:identifier="MM_SMS_PDU_TYPE_CDMA_DELIVERY_ACKNOWLEDGEMENT"
              glib:nick="cdma-delivery-acknowledgement"
              glib:name="MM_SMS_PDU_TYPE_CDMA_DELIVERY_ACKNOWLEDGEMENT">
      </member>
      <member name="cdma_user_acknowledgement"
              value="36"
              c:identifier="MM_SMS_PDU_TYPE_CDMA_USER_ACKNOWLEDGEMENT"
              glib:nick="cdma-user-acknowledgement"
              glib:name="MM_SMS_PDU_TYPE_CDMA_USER_ACKNOWLEDGEMENT">
      </member>
      <member name="cdma_read_acknowledgement"
              value="37"
              c:identifier="MM_SMS_PDU_TYPE_CDMA_READ_ACKNOWLEDGEMENT"
              glib:nick="cdma-read-acknowledgement"
              glib:name="MM_SMS_PDU_TYPE_CDMA_READ_ACKNOWLEDGEMENT">
      </member>
      <function name="get_string" c:identifier="mm_sms_pdu_type_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="112">Gets the nickname string for the #MMSmsPduType specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="120"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="118">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="114">a MMSmsPduType.</doc>
            <type name="SmsPduType" c:type="MMSmsPduType"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <class name="SmsProperties"
           c:symbol-prefix="sms_properties"
           c:type="MMSmsProperties"
           parent="GObject.Object"
           glib:type-name="MMSmsProperties"
           glib:get-type="mm_sms_properties_get_type"
           glib:type-struct="SmsPropertiesClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-sms-properties.h"
           line="46">The #MMSmsProperties structure contains private data and should only be
accessed using the provided API.</doc>
      <source-position filename="libmm-glib/mm-sms-properties.h" line="61"/>
      <constructor name="new"
                   c:identifier="mm_sms_properties_new"
                   version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="896">Creates a new empty #MMSmsProperties.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="66"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms-properties.c"
               line="901">a #MMSmsProperties. The returned value should be freed with g_object_unref().</doc>
          <type name="SmsProperties" c:type="MMSmsProperties*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_sms_properties_new_from_dictionary"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-sms-properties.h" line="113"/>
        <return-value transfer-ownership="full">
          <type name="SmsProperties" c:type="MMSmsProperties*"/>
        </return-value>
        <parameters>
          <parameter name="dictionary" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_string"
                   c:identifier="mm_sms_properties_new_from_string"
                   introspectable="0"
                   throws="1">
        <source-position filename="libmm-glib/mm-sms-properties.h" line="111"/>
        <return-value transfer-ownership="full">
          <type name="SmsProperties" c:type="MMSmsProperties*"/>
        </return-value>
        <parameters>
          <parameter name="str" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_class"
              c:identifier="mm_sms_properties_get_class"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="387">Gets the 3GPP message class of the SMS.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms-properties.c"
               line="393">the message class, or -1 for invalid/unset class.</doc>
          <type name="gint" c:type="gint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="389">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_data"
              c:identifier="mm_sms_properties_get_data"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="164">Gets the message data.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="91"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms-properties.c"
               line="171">The message data, or %NULL if it doesn't contain
any (e.g. contains text instead).</doc>
          <type name="guint8" c:type="const guint8*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="166">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
          <parameter name="data_len"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="167">Size of the output data, if any given.</doc>
            <type name="gsize" c:type="gsize*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_data_bytearray"
              c:identifier="mm_sms_properties_get_data_bytearray"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="208">Gets the message data.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="94"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms-properties.c"
               line="214">A #GByteArray with the message data, or %NULL if it
doesn't contain any (e.g. contains text instead). The returned value should
be freed with g_byte_array_unref().</doc>
          <array name="GLib.ByteArray" c:type="GByteArray*">
            <type name="guint8" c:type="guint8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="210">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_delivery_report_request"
              c:identifier="mm_sms_properties_get_delivery_report_request"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="426">Checks whether delivery report is requested for the SMS.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="100"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms-properties.c"
               line="432">%TRUE if delivery report is requested, %FALSE otherwise.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="428">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dictionary"
              c:identifier="mm_sms_properties_get_dictionary"
              introspectable="0">
        <source-position filename="libmm-glib/mm-sms-properties.h" line="116"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_number"
              c:identifier="mm_sms_properties_get_number"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="249">Gets the number to which the message is addressed.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="95"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms-properties.c"
               line="255">The number, or %NULL if it couldn't be retrieved.
Do not free the returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="251">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_service_category"
              c:identifier="mm_sms_properties_get_service_category"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="502">Gets the CDMA message service category of the SMS.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="102"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms-properties.c"
               line="508">the CDMA service category.</doc>
          <type name="SmsCdmaServiceCategory"
                c:type="MMSmsCdmaServiceCategory"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="504">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_smsc"
              c:identifier="mm_sms_properties_get_smsc"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="289">Gets the SMS service center number.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="96"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms-properties.c"
               line="295">The number of the SMSC, or %NULL if it couldn't be
retrieved. Do not free the returned value, it is owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="291">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_teleservice_id"
              c:identifier="mm_sms_properties_get_teleservice_id"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="464">Gets the CDMA teleservice ID of the SMS.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="101"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms-properties.c"
               line="470">the CDMA teleservice ID.</doc>
          <type name="SmsCdmaTeleserviceId" c:type="MMSmsCdmaTeleserviceId"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="466">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_text"
              c:identifier="mm_sms_properties_get_text"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="92">Gets the message text, in UTF-8.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="90"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms-properties.c"
               line="98">The message text, or %NULL if it doesn't contain
any (e.g. contains data instead). Do not free the returned value, it is
owned by @self.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="94">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_validity_relative"
              c:identifier="mm_sms_properties_get_validity_relative"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="347">Gets the relative validity time of the SMS.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="98"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms-properties.c"
               line="353">the validity time or 0 if unknown.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="349">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_validity_type"
              c:identifier="mm_sms_properties_get_validity_type"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="329">Gets the relative validity type the SMS.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="97"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms-properties.c"
               line="335">a #MMSmsValidityType.</doc>
          <type name="SmsValidityType" c:type="MMSmsValidityType"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="331">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_data_bytearray"
              c:identifier="mm_sms_properties_peek_data_bytearray"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="188">Gets the message data.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="93"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-sms-properties.c"
               line="194">A #GByteArray with the message data, or %NULL if it
doesn't contain any (e.g. contains text instead). Do not free the returned
value, it is owned by @self.</doc>
          <array name="GLib.ByteArray" c:type="GByteArray*">
            <type name="guint8" c:type="guint8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="190">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_class"
              c:identifier="mm_sms_properties_set_class"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="368">Sets the 3GPP message class of the SMS.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="81"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="370">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
          <parameter name="message_class" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="371">The message class (0..3), or -1 for invalid/unset class.</doc>
            <type name="gint" c:type="gint"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_data"
              c:identifier="mm_sms_properties_set_data"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="114">Sets the message data.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="70"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="116">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="117">The data to set.</doc>
            <type name="guint8" c:type="const guint8*"/>
          </parameter>
          <parameter name="data_length" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="118">Length of @data.</doc>
            <type name="gsize" c:type="gsize"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_data_bytearray"
              c:identifier="mm_sms_properties_set_data_bytearray"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="142">Sets the message data.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="73"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="144">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
          <parameter name="data" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="145">A #GByteArray with the data to set. This method takes a new reference
 of @data.</doc>
            <array name="GLib.ByteArray" c:type="GByteArray*">
              <type name="guint8" c:type="guint8"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="set_delivery_report_request"
              c:identifier="mm_sms_properties_set_delivery_report_request"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="407">Sets whether delivery report is requested for the SMS.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="83"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="409">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
          <parameter name="request" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="410">%TRUE if delivery report is requested, %FALSE otherwise.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_number"
              c:identifier="mm_sms_properties_set_number"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="230">Sets the number to which the message is addressed.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="75"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="232">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
          <parameter name="number" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="233">The number.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_service_category"
              c:identifier="mm_sms_properties_set_service_category"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="484">Sets the CDMA service category of the SMS.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="87"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="486">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
          <parameter name="service_category" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="487">The CDMA service category.</doc>
            <type name="SmsCdmaServiceCategory"
                  c:type="MMSmsCdmaServiceCategory"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_smsc"
              c:identifier="mm_sms_properties_set_smsc"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="270">Sets the SMS service center number.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="77"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="272">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
          <parameter name="smsc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="273">The SMSC number.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_teleservice_id"
              c:identifier="mm_sms_properties_set_teleservice_id"
              version="1.2">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="446">Sets the CDMA teleservice ID of the SMS.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="85"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="448">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
          <parameter name="teleservice_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="449">The CDMA teleservice ID.</doc>
            <type name="SmsCdmaTeleserviceId" c:type="MMSmsCdmaTeleserviceId"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_text"
              c:identifier="mm_sms_properties_set_text"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="73">Sets the message text.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="68"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="75">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
          <parameter name="text" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="76">The text to set, in UTF-8.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_validity_relative"
              c:identifier="mm_sms_properties_set_validity_relative"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-sms-properties.c"
             line="310">Sets the relative validity time of the SMS.</doc>
        <source-position filename="libmm-glib/mm-sms-properties.h" line="79"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="312">A #MMSmsProperties.</doc>
            <type name="SmsProperties" c:type="MMSmsProperties*"/>
          </instance-parameter>
          <parameter name="validity" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-sms-properties.c"
                 line="313">The validity of %MM_SMS_VALIDITY_TYPE_RELATIVE type.</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="SmsPropertiesPrivate" c:type="MMSmsPropertiesPrivate*"/>
      </field>
    </class>
    <record name="SmsPropertiesClass"
            c:type="MMSmsPropertiesClass"
            glib:is-gtype-struct-for="SmsProperties">
      <source-position filename="libmm-glib/mm-sms-properties.h" line="61"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="SmsPropertiesPrivate"
            c:type="MMSmsPropertiesPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-sms-properties.h" line="44"/>
    </record>
    <enumeration name="SmsState"
                 glib:type-name="MMSmsState"
                 glib:get-type="mm_sms_state_get_type"
                 c:type="MMSmsState">
      <member name="unknown"
              value="0"
              c:identifier="MM_SMS_STATE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_SMS_STATE_UNKNOWN">
      </member>
      <member name="stored"
              value="1"
              c:identifier="MM_SMS_STATE_STORED"
              glib:nick="stored"
              glib:name="MM_SMS_STATE_STORED">
      </member>
      <member name="receiving"
              value="2"
              c:identifier="MM_SMS_STATE_RECEIVING"
              glib:nick="receiving"
              glib:name="MM_SMS_STATE_RECEIVING">
      </member>
      <member name="received"
              value="3"
              c:identifier="MM_SMS_STATE_RECEIVED"
              glib:nick="received"
              glib:name="MM_SMS_STATE_RECEIVED">
      </member>
      <member name="sending"
              value="4"
              c:identifier="MM_SMS_STATE_SENDING"
              glib:nick="sending"
              glib:name="MM_SMS_STATE_SENDING">
      </member>
      <member name="sent"
              value="5"
              c:identifier="MM_SMS_STATE_SENT"
              glib:nick="sent"
              glib:name="MM_SMS_STATE_SENT">
      </member>
      <function name="get_string" c:identifier="mm_sms_state_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="124">Gets the nickname string for the #MMSmsState specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="132"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="130">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="126">a MMSmsState.</doc>
            <type name="SmsState" c:type="MMSmsState"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="SmsStorage"
                 glib:type-name="MMSmsStorage"
                 glib:get-type="mm_sms_storage_get_type"
                 c:type="MMSmsStorage">
      <member name="unknown"
              value="0"
              c:identifier="MM_SMS_STORAGE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_SMS_STORAGE_UNKNOWN">
      </member>
      <member name="sm"
              value="1"
              c:identifier="MM_SMS_STORAGE_SM"
              glib:nick="sm"
              glib:name="MM_SMS_STORAGE_SM">
      </member>
      <member name="me"
              value="2"
              c:identifier="MM_SMS_STORAGE_ME"
              glib:nick="me"
              glib:name="MM_SMS_STORAGE_ME">
      </member>
      <member name="mt"
              value="3"
              c:identifier="MM_SMS_STORAGE_MT"
              glib:nick="mt"
              glib:name="MM_SMS_STORAGE_MT">
      </member>
      <member name="sr"
              value="4"
              c:identifier="MM_SMS_STORAGE_SR"
              glib:nick="sr"
              glib:name="MM_SMS_STORAGE_SR">
      </member>
      <member name="bm"
              value="5"
              c:identifier="MM_SMS_STORAGE_BM"
              glib:nick="bm"
              glib:name="MM_SMS_STORAGE_BM">
      </member>
      <member name="ta"
              value="6"
              c:identifier="MM_SMS_STORAGE_TA"
              glib:nick="ta"
              glib:name="MM_SMS_STORAGE_TA">
      </member>
      <function name="get_string" c:identifier="mm_sms_storage_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="148">Gets the nickname string for the #MMSmsStorage specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="156"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="154">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="150">a MMSmsStorage.</doc>
            <type name="SmsStorage" c:type="MMSmsStorage"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <enumeration name="SmsValidityType"
                 glib:type-name="MMSmsValidityType"
                 glib:get-type="mm_sms_validity_type_get_type"
                 c:type="MMSmsValidityType">
      <member name="unknown"
              value="0"
              c:identifier="MM_SMS_VALIDITY_TYPE_UNKNOWN"
              glib:nick="unknown"
              glib:name="MM_SMS_VALIDITY_TYPE_UNKNOWN">
      </member>
      <member name="relative"
              value="1"
              c:identifier="MM_SMS_VALIDITY_TYPE_RELATIVE"
              glib:nick="relative"
              glib:name="MM_SMS_VALIDITY_TYPE_RELATIVE">
      </member>
      <member name="absolute"
              value="2"
              c:identifier="MM_SMS_VALIDITY_TYPE_ABSOLUTE"
              glib:nick="absolute"
              glib:name="MM_SMS_VALIDITY_TYPE_ABSOLUTE">
      </member>
      <member name="enhanced"
              value="3"
              c:identifier="MM_SMS_VALIDITY_TYPE_ENHANCED"
              glib:nick="enhanced"
              glib:name="MM_SMS_VALIDITY_TYPE_ENHANCED">
      </member>
      <function name="get_string"
                c:identifier="mm_sms_validity_type_get_string">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="160">Gets the nickname string for the #MMSmsValidityType specified at @val.</doc>
        <source-position filename="libmm-glib/generated/mm-enums-types.h"
                         line="168"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="166">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <parameter name="val" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/generated/mm-enums-types.h"
                 line="162">a MMSmsValidityType.</doc>
            <type name="SmsValidityType" c:type="MMSmsValidityType"/>
          </parameter>
        </parameters>
      </function>
    </enumeration>
    <function-macro name="UNLOCK_RETRIES"
                    c:identifier="MM_UNLOCK_RETRIES"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-unlock-retries.h" line="36"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="UNLOCK_RETRIES_CLASS"
                    c:identifier="MM_UNLOCK_RETRIES_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-unlock-retries.h" line="37"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="UNLOCK_RETRIES_GET_CLASS"
                    c:identifier="MM_UNLOCK_RETRIES_GET_CLASS"
                    introspectable="0">
      <source-position filename="libmm-glib/mm-unlock-retries.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="UNLOCK_RETRIES_UNKNOWN"
              value="999"
              c:type="MM_UNLOCK_RETRIES_UNKNOWN"
              version="1.0">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-unlock-retries.h"
           line="42">Identifier for reporting unknown unlock retries.</doc>
      <source-position filename="libmm-glib/mm-unlock-retries.h" line="49"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <class name="UnlockRetries"
           c:symbol-prefix="unlock_retries"
           c:type="MMUnlockRetries"
           parent="GObject.Object"
           glib:type-name="MMUnlockRetries"
           glib:get-type="mm_unlock_retries_get_type"
           glib:type-struct="UnlockRetriesClass">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-unlock-retries.h"
           line="55">The #MMUnlockRetries structure contains private data and should only be accessed
using the provided API.</doc>
      <source-position filename="libmm-glib/mm-unlock-retries.h" line="70"/>
      <constructor name="new"
                   c:identifier="mm_unlock_retries_new"
                   introspectable="0">
        <source-position filename="libmm-glib/mm-unlock-retries.h" line="103"/>
        <return-value transfer-ownership="full">
          <type name="UnlockRetries" c:type="MMUnlockRetries*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_dictionary"
                   c:identifier="mm_unlock_retries_new_from_dictionary"
                   introspectable="0">
        <source-position filename="libmm-glib/mm-unlock-retries.h" line="104"/>
        <return-value transfer-ownership="full">
          <type name="UnlockRetries" c:type="MMUnlockRetries*"/>
        </return-value>
        <parameters>
          <parameter name="dictionary" transfer-ownership="none">
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="build_string"
              c:identifier="mm_unlock_retries_build_string"
              introspectable="0">
        <source-position filename="libmm-glib/mm-unlock-retries.h" line="118"/>
        <return-value transfer-ownership="full">
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="UnlockRetries" c:type="MMUnlockRetries*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="cmp"
              c:identifier="mm_unlock_retries_cmp"
              introspectable="0">
        <source-position filename="libmm-glib/mm-unlock-retries.h" line="113"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="a" transfer-ownership="none">
            <type name="UnlockRetries" c:type="MMUnlockRetries*"/>
          </instance-parameter>
          <parameter name="b" transfer-ownership="none">
            <type name="UnlockRetries" c:type="MMUnlockRetries*"/>
          </parameter>
        </parameters>
      </method>
      <method name="foreach"
              c:identifier="mm_unlock_retries_foreach"
              version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-unlock-retries.c"
             line="131">Executes @callback for each lock information found in @self.</doc>
        <source-position filename="libmm-glib/mm-unlock-retries.h" line="92"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-unlock-retries.c"
                 line="133">a @MMUnlockRetries.</doc>
            <type name="UnlockRetries" c:type="MMUnlockRetries*"/>
          </instance-parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     scope="call"
                     closure="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-unlock-retries.c"
                 line="134">callback to call for each available lock.</doc>
            <type name="UnlockRetriesForeachCb"
                  c:type="MMUnlockRetriesForeachCb"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-unlock-retries.c"
                 line="135">data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="get" c:identifier="mm_unlock_retries_get" version="1.0">
        <doc xml:space="preserve"
             filename="libmm-glib/mm-unlock-retries.c"
             line="77">Gets the unlock retries for the given @lock.</doc>
        <source-position filename="libmm-glib/mm-unlock-retries.h" line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-unlock-retries.c"
               line="84">the unlock retries or %MM_UNLOCK_RETRIES_UNKNOWN if unknown.</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-unlock-retries.c"
                 line="79">a #MMUnlockRetries.</doc>
            <type name="UnlockRetries" c:type="MMUnlockRetries*"/>
          </instance-parameter>
          <parameter name="lock" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="libmm-glib/mm-unlock-retries.c"
                 line="80">a #MMModemLock.</doc>
            <type name="ModemLock" c:type="MMModemLock"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_dictionary"
              c:identifier="mm_unlock_retries_get_dictionary"
              introspectable="0">
        <source-position filename="libmm-glib/mm-unlock-retries.h" line="116"/>
        <return-value transfer-ownership="full">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="UnlockRetries" c:type="MMUnlockRetries*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set"
              c:identifier="mm_unlock_retries_set"
              introspectable="0">
        <source-position filename="libmm-glib/mm-unlock-retries.h" line="106"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="UnlockRetries" c:type="MMUnlockRetries*"/>
          </instance-parameter>
          <parameter name="lock" transfer-ownership="none">
            <type name="ModemLock" c:type="MMModemLock"/>
          </parameter>
          <parameter name="retries" transfer-ownership="none">
            <type name="guint" c:type="guint"/>
          </parameter>
        </parameters>
      </method>
      <method name="unset"
              c:identifier="mm_unlock_retries_unset"
              introspectable="0">
        <source-position filename="libmm-glib/mm-unlock-retries.h" line="110"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="UnlockRetries" c:type="MMUnlockRetries*"/>
          </instance-parameter>
          <parameter name="lock" transfer-ownership="none">
            <type name="ModemLock" c:type="MMModemLock"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent" readable="0" private="1">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv" readable="0" private="1">
        <type name="UnlockRetriesPrivate" c:type="MMUnlockRetriesPrivate*"/>
      </field>
    </class>
    <record name="UnlockRetriesClass"
            c:type="MMUnlockRetriesClass"
            glib:is-gtype-struct-for="UnlockRetries">
      <source-position filename="libmm-glib/mm-unlock-retries.h" line="70"/>
      <field name="parent" readable="0" private="1">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <callback name="UnlockRetriesForeachCb"
              c:type="MMUnlockRetriesForeachCb"
              version="1.0">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-unlock-retries.h"
           line="78">Specifies the type of function passed to mm_unlock_retries_foreach().</doc>
      <source-position filename="libmm-glib/mm-unlock-retries.h" line="88"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="lock" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-unlock-retries.h"
               line="80">a #MMModemLock.</doc>
          <type name="ModemLock" c:type="MMModemLock"/>
        </parameter>
        <parameter name="count" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-unlock-retries.h"
               line="81">the number of retries left for @lock.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
        <parameter name="user_data"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1"
                   closure="2">
          <doc xml:space="preserve"
               filename="libmm-glib/mm-unlock-retries.h"
               line="82">data passed to the function.</doc>
          <type name="gpointer" c:type="gpointer"/>
        </parameter>
      </parameters>
    </callback>
    <record name="UnlockRetriesPrivate"
            c:type="MMUnlockRetriesPrivate"
            disguised="1"
            opaque="1">
      <source-position filename="libmm-glib/mm-unlock-retries.h" line="53"/>
    </record>
    <function name="bearer_access_type_preference_get_string"
              c:identifier="mm_bearer_access_type_preference_get_string"
              moved-to="BearerAccessTypePreference.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="496">Gets the nickname string for the #MMBearerAccessTypePreference specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="504"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="502">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="498">a MMBearerAccessTypePreference.</doc>
          <type name="BearerAccessTypePreference"
                c:type="MMBearerAccessTypePreference"/>
        </parameter>
      </parameters>
    </function>
    <function name="bearer_allowed_auth_build_string_from_mask"
              c:identifier="mm_bearer_allowed_auth_build_string_from_mask"
              moved-to="BearerAllowedAuth.build_string_from_mask">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-flags-types.h"
           line="94">Builds a string containing a comma-separated list of nicknames for
each #MMBearerAllowedAuth in @mask.</doc>
      <source-position filename="libmm-glib/generated/mm-flags-types.h"
                       line="103"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="101">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="mask" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="96">bitmask of MMBearerAllowedAuth values.</doc>
          <type name="BearerAllowedAuth" c:type="MMBearerAllowedAuth"/>
        </parameter>
      </parameters>
    </function>
    <function name="bearer_apn_type_build_string_from_mask"
              c:identifier="mm_bearer_apn_type_build_string_from_mask"
              moved-to="BearerApnType.build_string_from_mask">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-flags-types.h"
           line="146">Builds a string containing a comma-separated list of nicknames for
each #MMBearerApnType in @mask.</doc>
      <source-position filename="libmm-glib/generated/mm-flags-types.h"
                       line="155"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="153">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="mask" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="148">bitmask of MMBearerApnType values.</doc>
          <type name="BearerApnType" c:type="MMBearerApnType"/>
        </parameter>
      </parameters>
    </function>
    <function name="bearer_ip_family_build_string_from_mask"
              c:identifier="mm_bearer_ip_family_build_string_from_mask"
              moved-to="BearerIpFamily.build_string_from_mask">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-flags-types.h"
           line="81">Builds a string containing a comma-separated list of nicknames for
each #MMBearerIpFamily in @mask.</doc>
      <source-position filename="libmm-glib/generated/mm-flags-types.h"
                       line="90"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="88">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="mask" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="83">bitmask of MMBearerIpFamily values.</doc>
          <type name="BearerIpFamily" c:type="MMBearerIpFamily"/>
        </parameter>
      </parameters>
    </function>
    <function name="bearer_ip_method_get_string"
              c:identifier="mm_bearer_ip_method_get_string"
              moved-to="BearerIpMethod.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="220">Gets the nickname string for the #MMBearerIpMethod specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="228"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="226">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="222">a MMBearerIpMethod.</doc>
          <type name="BearerIpMethod" c:type="MMBearerIpMethod"/>
        </parameter>
      </parameters>
    </function>
    <function name="bearer_multiplex_support_get_string"
              c:identifier="mm_bearer_multiplex_support_get_string"
              moved-to="BearerMultiplexSupport.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="412">Gets the nickname string for the #MMBearerMultiplexSupport specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="420"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="418">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="414">a MMBearerMultiplexSupport.</doc>
          <type name="BearerMultiplexSupport"
                c:type="MMBearerMultiplexSupport"/>
        </parameter>
      </parameters>
    </function>
    <function name="bearer_profile_source_get_string"
              c:identifier="mm_bearer_profile_source_get_string"
              moved-to="BearerProfileSource.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="508">Gets the nickname string for the #MMBearerProfileSource specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="516"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="514">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="510">a MMBearerProfileSource.</doc>
          <type name="BearerProfileSource" c:type="MMBearerProfileSource"/>
        </parameter>
      </parameters>
    </function>
    <function name="bearer_roaming_allowance_build_string_from_mask"
              c:identifier="mm_bearer_roaming_allowance_build_string_from_mask"
              moved-to="BearerRoamingAllowance.build_string_from_mask">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-flags-types.h"
           line="159">Builds a string containing a comma-separated list of nicknames for
each #MMBearerRoamingAllowance in @mask.</doc>
      <source-position filename="libmm-glib/generated/mm-flags-types.h"
                       line="168"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="166">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="mask" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="161">bitmask of MMBearerRoamingAllowance values.</doc>
          <type name="BearerRoamingAllowance"
                c:type="MMBearerRoamingAllowance"/>
        </parameter>
      </parameters>
    </function>
    <function name="bearer_type_get_string"
              c:identifier="mm_bearer_type_get_string"
              moved-to="BearerType.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="208">Gets the nickname string for the #MMBearerType specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="216"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="214">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="210">a MMBearerType.</doc>
          <type name="BearerType" c:type="MMBearerType"/>
        </parameter>
      </parameters>
    </function>
    <function name="call_direction_get_string"
              c:identifier="mm_call_direction_get_string"
              moved-to="CallDirection.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="400">Gets the nickname string for the #MMCallDirection specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="408"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="406">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="402">a MMCallDirection.</doc>
          <type name="CallDirection" c:type="MMCallDirection"/>
        </parameter>
      </parameters>
    </function>
    <function name="call_state_get_string"
              c:identifier="mm_call_state_get_string"
              moved-to="CallState.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="376">Gets the nickname string for the #MMCallState specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="384"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="382">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="378">a MMCallState.</doc>
          <type name="CallState" c:type="MMCallState"/>
        </parameter>
      </parameters>
    </function>
    <function name="call_state_reason_get_string"
              c:identifier="mm_call_state_reason_get_string"
              moved-to="CallStateReason.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="388">Gets the nickname string for the #MMCallStateReason specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="396"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="394">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="390">a MMCallStateReason.</doc>
          <type name="CallStateReason" c:type="MMCallStateReason"/>
        </parameter>
      </parameters>
    </function>
    <function name="cdma_activation_error_quark"
              c:identifier="mm_cdma_activation_error_quark"
              moved-to="CdmaActivationError.quark">
      <return-value transfer-ownership="none">
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
    <function name="cell_type_get_string"
              c:identifier="mm_cell_type_get_string"
              moved-to="CellType.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="100">Gets the nickname string for the #MMCellType specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="108"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="106">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="102">a MMCellType.</doc>
          <type name="CellType" c:type="MMCellType"/>
        </parameter>
      </parameters>
    </function>
    <function name="connection_error_quark"
              c:identifier="mm_connection_error_quark"
              moved-to="ConnectionError.quark">
      <return-value transfer-ownership="none">
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
    <function name="core_error_quark"
              c:identifier="mm_core_error_quark"
              moved-to="CoreError.quark">
      <return-value transfer-ownership="none">
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
    <function name="firmware_image_type_get_string"
              c:identifier="mm_firmware_image_type_get_string"
              moved-to="FirmwareImageType.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="328">Gets the nickname string for the #MMFirmwareImageType specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="336"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="334">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="330">a MMFirmwareImageType.</doc>
          <type name="FirmwareImageType" c:type="MMFirmwareImageType"/>
        </parameter>
      </parameters>
    </function>
    <function name="gdbus_bearer_interface_info"
              c:identifier="mm_gdbus_bearer_interface_info"
              moved-to="GdbusBearer.interface_info">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-bearer.c"
           line="505">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Bearer.top_of_page"&gt;org.freedesktop.ModemManager1.Bearer&lt;/link&gt; D-Bus interface.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="72"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="510">A #GDBusInterfaceInfo. Do not free.</doc>
        <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
      </return-value>
    </function>
    <function name="gdbus_bearer_override_properties"
              c:identifier="mm_gdbus_bearer_override_properties"
              moved-to="GdbusBearer.override_properties">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-bearer.c"
           line="518">Overrides all #GObject properties in the #MmGdbusBearer interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-bearer.h"
                       line="73"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-bearer.c"
             line="526">The last property id.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="klass" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="520">The class structure for a #GObject derived class.</doc>
          <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
        </parameter>
        <parameter name="property_id_begin" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-bearer.c"
               line="521">The property id to assign to the first overridden property.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="gdbus_call_interface_info"
              c:identifier="mm_gdbus_call_interface_info"
              moved-to="GdbusCall.interface_info">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-call.c"
           line="701">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Call.top_of_page"&gt;org.freedesktop.ModemManager1.Call&lt;/link&gt; D-Bus interface.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="93"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="706">A #GDBusInterfaceInfo. Do not free.</doc>
        <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
      </return-value>
    </function>
    <function name="gdbus_call_override_properties"
              c:identifier="mm_gdbus_call_override_properties"
              moved-to="GdbusCall.override_properties">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-call.c"
           line="714">Overrides all #GObject properties in the #MmGdbusCall interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-call.h"
                       line="94"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-call.c"
             line="722">The last property id.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="klass" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="716">The class structure for a #GObject derived class.</doc>
          <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
        </parameter>
        <parameter name="property_id_begin" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-call.c"
               line="717">The property id to assign to the first overridden property.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="gdbus_modem3gpp_interface_info"
              c:identifier="mm_gdbus_modem3gpp_interface_info"
              moved-to="GdbusModem3gpp.interface_info">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="10821">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp&lt;/link&gt; D-Bus interface.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1354"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="10826">A #GDBusInterfaceInfo. Do not free.</doc>
        <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
      </return-value>
    </function>
    <function name="gdbus_modem3gpp_override_properties"
              c:identifier="mm_gdbus_modem3gpp_override_properties"
              moved-to="GdbusModem3gpp.override_properties">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="10834">Overrides all #GObject properties in the #MmGdbusModem3gpp interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1355"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="10842">The last property id.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="klass" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="10836">The class structure for a #GObject derived class.</doc>
          <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
        </parameter>
        <parameter name="property_id_begin" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="10837">The property id to assign to the first overridden property.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="gdbus_modem3gpp_profile_manager_interface_info"
              c:identifier="mm_gdbus_modem3gpp_profile_manager_interface_info"
              moved-to="GdbusModem3gppProfileManager.interface_info">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="6988">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-ProfileManager.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.ProfileManager&lt;/link&gt; D-Bus interface.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="836"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="6993">A #GDBusInterfaceInfo. Do not free.</doc>
        <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
      </return-value>
    </function>
    <function name="gdbus_modem3gpp_profile_manager_override_properties"
              c:identifier="mm_gdbus_modem3gpp_profile_manager_override_properties"
              moved-to="GdbusModem3gppProfileManager.override_properties">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="7001">Overrides all #GObject properties in the #MmGdbusModem3gppProfileManager interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="837"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="7009">The last property id.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="klass" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="7003">The class structure for a #GObject derived class.</doc>
          <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
        </parameter>
        <parameter name="property_id_begin" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="7004">The property id to assign to the first overridden property.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="gdbus_modem3gpp_ussd_interface_info"
              c:identifier="mm_gdbus_modem3gpp_ussd_interface_info"
              moved-to="GdbusModem3gppUssd.interface_info">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="8720">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd&lt;/link&gt; D-Bus interface.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1073"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8725">A #GDBusInterfaceInfo. Do not free.</doc>
        <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
      </return-value>
    </function>
    <function name="gdbus_modem3gpp_ussd_override_properties"
              c:identifier="mm_gdbus_modem3gpp_ussd_override_properties"
              moved-to="GdbusModem3gppUssd.override_properties">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="8733">Overrides all #GObject properties in the #MmGdbusModem3gppUssd interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1074"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="8741">The last property id.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="klass" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="8735">The class structure for a #GObject derived class.</doc>
          <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
        </parameter>
        <parameter name="property_id_begin" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="8736">The property id to assign to the first overridden property.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="gdbus_modem_cdma_interface_info"
              c:identifier="mm_gdbus_modem_cdma_interface_info"
              moved-to="GdbusModemCdma.interface_info">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="14233">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.ModemCdma&lt;/link&gt; D-Bus interface.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1742"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14238">A #GDBusInterfaceInfo. Do not free.</doc>
        <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
      </return-value>
    </function>
    <function name="gdbus_modem_cdma_override_properties"
              c:identifier="mm_gdbus_modem_cdma_override_properties"
              moved-to="GdbusModemCdma.override_properties">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="14246">Overrides all #GObject properties in the #MmGdbusModemCdma interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1743"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="14254">The last property id.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="klass" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14248">The class structure for a #GObject derived class.</doc>
          <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
        </parameter>
        <parameter name="property_id_begin" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="14249">The property id to assign to the first overridden property.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="gdbus_modem_firmware_interface_info"
              c:identifier="mm_gdbus_modem_firmware_interface_info"
              moved-to="GdbusModemFirmware.interface_info">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="769">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Firmware&lt;/link&gt; D-Bus interface.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="49"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="774">A #GDBusInterfaceInfo. Do not free.</doc>
        <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
      </return-value>
    </function>
    <function name="gdbus_modem_firmware_override_properties"
              c:identifier="mm_gdbus_modem_firmware_override_properties"
              moved-to="GdbusModemFirmware.override_properties">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="782">Overrides all #GObject properties in the #MmGdbusModemFirmware interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="50"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="790">The last property id.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="klass" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="784">The class structure for a #GObject derived class.</doc>
          <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
        </parameter>
        <parameter name="property_id_begin" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="785">The property id to assign to the first overridden property.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="gdbus_modem_interface_info"
              c:identifier="mm_gdbus_modem_interface_info"
              moved-to="GdbusModem.interface_info">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="28653">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page"&gt;org.freedesktop.ModemManager1.Modem&lt;/link&gt; D-Bus interface.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3624"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="28658">A #GDBusInterfaceInfo. Do not free.</doc>
        <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
      </return-value>
    </function>
    <function name="gdbus_modem_location_interface_info"
              c:identifier="mm_gdbus_modem_location_interface_info"
              moved-to="GdbusModemLocation.interface_info">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="2408">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Location&lt;/link&gt; D-Bus interface.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="279"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2413">A #GDBusInterfaceInfo. Do not free.</doc>
        <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
      </return-value>
    </function>
    <function name="gdbus_modem_location_override_properties"
              c:identifier="mm_gdbus_modem_location_override_properties"
              moved-to="GdbusModemLocation.override_properties">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="2421">Overrides all #GObject properties in the #MmGdbusModemLocation interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="280"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="2429">The last property id.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="klass" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2423">The class structure for a #GObject derived class.</doc>
          <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
        </parameter>
        <parameter name="property_id_begin" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="2424">The property id to assign to the first overridden property.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="gdbus_modem_messaging_interface_info"
              c:identifier="mm_gdbus_modem_messaging_interface_info"
              moved-to="GdbusModemMessaging.interface_info">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="5010">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Messaging&lt;/link&gt; D-Bus interface.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="586"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5015">A #GDBusInterfaceInfo. Do not free.</doc>
        <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
      </return-value>
    </function>
    <function name="gdbus_modem_messaging_override_properties"
              c:identifier="mm_gdbus_modem_messaging_override_properties"
              moved-to="GdbusModemMessaging.override_properties">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="5023">Overrides all #GObject properties in the #MmGdbusModemMessaging interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="587"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="5031">The last property id.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="klass" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5025">The class structure for a #GObject derived class.</doc>
          <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
        </parameter>
        <parameter name="property_id_begin" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="5026">The property id to assign to the first overridden property.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="gdbus_modem_oma_interface_info"
              c:identifier="mm_gdbus_modem_oma_interface_info"
              moved-to="GdbusModemOma.interface_info">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="16363">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Oma&lt;/link&gt; D-Bus interface.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1990"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16368">A #GDBusInterfaceInfo. Do not free.</doc>
        <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
      </return-value>
    </function>
    <function name="gdbus_modem_oma_override_properties"
              c:identifier="mm_gdbus_modem_oma_override_properties"
              moved-to="GdbusModemOma.override_properties">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="16376">Overrides all #GObject properties in the #MmGdbusModemOma interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="1991"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="16384">The last property id.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="klass" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16378">The class structure for a #GObject derived class.</doc>
          <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
        </parameter>
        <parameter name="property_id_begin" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="16379">The property id to assign to the first overridden property.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="gdbus_modem_override_properties"
              c:identifier="mm_gdbus_modem_override_properties"
              moved-to="GdbusModem.override_properties">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="28666">Overrides all #GObject properties in the #MmGdbusModem interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3625"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="28674">The last property id.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="klass" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="28668">The class structure for a #GObject derived class.</doc>
          <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
        </parameter>
        <parameter name="property_id_begin" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="28669">The property id to assign to the first overridden property.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="gdbus_modem_sar_interface_info"
              c:identifier="mm_gdbus_modem_sar_interface_info"
              moved-to="GdbusModemSar.interface_info">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="18406">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Sar.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Sar&lt;/link&gt; D-Bus interface.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2251"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18411">A #GDBusInterfaceInfo. Do not free.</doc>
        <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
      </return-value>
    </function>
    <function name="gdbus_modem_sar_override_properties"
              c:identifier="mm_gdbus_modem_sar_override_properties"
              moved-to="GdbusModemSar.override_properties">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="18419">Overrides all #GObject properties in the #MmGdbusModemSar interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2252"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="18427">The last property id.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="klass" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="18421">The class structure for a #GObject derived class.</doc>
          <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
        </parameter>
        <parameter name="property_id_begin" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="18422">The property id to assign to the first overridden property.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="gdbus_modem_signal_interface_info"
              c:identifier="mm_gdbus_modem_signal_interface_info"
              moved-to="GdbusModemSignal.interface_info">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="19999">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Signal&lt;/link&gt; D-Bus interface.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2466"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20004">A #GDBusInterfaceInfo. Do not free.</doc>
        <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
      </return-value>
    </function>
    <function name="gdbus_modem_signal_override_properties"
              c:identifier="mm_gdbus_modem_signal_override_properties"
              moved-to="GdbusModemSignal.override_properties">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="20012">Overrides all #GObject properties in the #MmGdbusModemSignal interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2467"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="20020">The last property id.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="klass" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20014">The class structure for a #GObject derived class.</doc>
          <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
        </parameter>
        <parameter name="property_id_begin" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="20015">The property id to assign to the first overridden property.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="gdbus_modem_simple_interface_info"
              c:identifier="mm_gdbus_modem_simple_interface_info"
              moved-to="GdbusModemSimple.interface_info">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="22119">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Simple&lt;/link&gt; D-Bus interface.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2693"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22124">A #GDBusInterfaceInfo. Do not free.</doc>
        <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
      </return-value>
    </function>
    <function name="gdbus_modem_simple_override_properties"
              c:identifier="mm_gdbus_modem_simple_override_properties"
              moved-to="GdbusModemSimple.override_properties">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="22132">Overrides all #GObject properties in the #MmGdbusModemSimple interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2694"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="22140">The last property id.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="klass" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="22134">The class structure for a #GObject derived class.</doc>
          <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
        </parameter>
        <parameter name="property_id_begin" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="22135">The property id to assign to the first overridden property.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="gdbus_modem_time_interface_info"
              c:identifier="mm_gdbus_modem_time_interface_info"
              moved-to="GdbusModemTime.interface_info">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="23397">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Time&lt;/link&gt; D-Bus interface.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2909"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23402">A #GDBusInterfaceInfo. Do not free.</doc>
        <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
      </return-value>
    </function>
    <function name="gdbus_modem_time_override_properties"
              c:identifier="mm_gdbus_modem_time_override_properties"
              moved-to="GdbusModemTime.override_properties">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="23410">Overrides all #GObject properties in the #MmGdbusModemTime interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="2910"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="23418">The last property id.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="klass" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="23412">The class structure for a #GObject derived class.</doc>
          <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
        </parameter>
        <parameter name="property_id_begin" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="23413">The property id to assign to the first overridden property.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="gdbus_modem_voice_interface_info"
              c:identifier="mm_gdbus_modem_voice_interface_info"
              moved-to="GdbusModemVoice.interface_info">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="24991">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Voice.top_of_page"&gt;org.freedesktop.ModemManager1.Modem.Voice&lt;/link&gt; D-Bus interface.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3132"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="24996">A #GDBusInterfaceInfo. Do not free.</doc>
        <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
      </return-value>
    </function>
    <function name="gdbus_modem_voice_override_properties"
              c:identifier="mm_gdbus_modem_voice_override_properties"
              moved-to="GdbusModemVoice.override_properties">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-modem.c"
           line="25004">Overrides all #GObject properties in the #MmGdbusModemVoice interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-modem.h"
                       line="3133"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-modem.c"
             line="25012">The last property id.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="klass" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25006">The class structure for a #GObject derived class.</doc>
          <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
        </parameter>
        <parameter name="property_id_begin" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-modem.c"
               line="25007">The property id to assign to the first overridden property.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="gdbus_org_freedesktop_modem_manager1_interface_info"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_interface_info"
              moved-to="GdbusOrgFreedesktopModemManager1.interface_info">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-manager.c"
           line="553">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1.top_of_page"&gt;org.freedesktop.ModemManager1&lt;/link&gt; D-Bus interface.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="60"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="558">A #GDBusInterfaceInfo. Do not free.</doc>
        <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
      </return-value>
    </function>
    <function name="gdbus_org_freedesktop_modem_manager1_override_properties"
              c:identifier="mm_gdbus_org_freedesktop_modem_manager1_override_properties"
              moved-to="GdbusOrgFreedesktopModemManager1.override_properties">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-manager.c"
           line="566">Overrides all #GObject properties in the #MmGdbusOrgFreedesktopModemManager1 interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-manager.h"
                       line="61"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-manager.c"
             line="574">The last property id.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="klass" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="568">The class structure for a #GObject derived class.</doc>
          <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
        </parameter>
        <parameter name="property_id_begin" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-manager.c"
               line="569">The property id to assign to the first overridden property.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="gdbus_sim_interface_info"
              c:identifier="mm_gdbus_sim_interface_info"
              moved-to="GdbusSim.interface_info">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-sim.c"
           line="809">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sim.top_of_page"&gt;org.freedesktop.ModemManager1.Sim&lt;/link&gt; D-Bus interface.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="92"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="814">A #GDBusInterfaceInfo. Do not free.</doc>
        <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
      </return-value>
    </function>
    <function name="gdbus_sim_override_properties"
              c:identifier="mm_gdbus_sim_override_properties"
              moved-to="GdbusSim.override_properties">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-sim.c"
           line="822">Overrides all #GObject properties in the #MmGdbusSim interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-sim.h"
                       line="93"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sim.c"
             line="830">The last property id.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="klass" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="824">The class structure for a #GObject derived class.</doc>
          <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
        </parameter>
        <parameter name="property_id_begin" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sim.c"
               line="825">The property id to assign to the first overridden property.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="gdbus_sms_interface_info"
              c:identifier="mm_gdbus_sms_interface_info"
              moved-to="GdbusSms.interface_info">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-sms.c"
           line="612">Gets a machine-readable description of the &lt;link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sms.top_of_page"&gt;org.freedesktop.ModemManager1.Sms&lt;/link&gt; D-Bus interface.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="79"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="617">A #GDBusInterfaceInfo. Do not free.</doc>
        <type name="Gio.DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
      </return-value>
    </function>
    <function name="gdbus_sms_override_properties"
              c:identifier="mm_gdbus_sms_override_properties"
              moved-to="GdbusSms.override_properties">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-gdbus-sms.c"
           line="625">Overrides all #GObject properties in the #MmGdbusSms interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
      <source-position filename="libmm-glib/generated/mm-gdbus-sms.h"
                       line="80"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-gdbus-sms.c"
             line="633">The last property id.</doc>
        <type name="guint" c:type="guint"/>
      </return-value>
      <parameters>
        <parameter name="klass" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="627">The class structure for a #GObject derived class.</doc>
          <type name="GObject.ObjectClass" c:type="GObjectClass*"/>
        </parameter>
        <parameter name="property_id_begin" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-gdbus-sms.c"
               line="628">The property id to assign to the first overridden property.</doc>
          <type name="guint" c:type="guint"/>
        </parameter>
      </parameters>
    </function>
    <function name="message_error_quark"
              c:identifier="mm_message_error_quark"
              moved-to="MessageError.quark">
      <return-value transfer-ownership="none">
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
    <docsection name="mm-3gpp-profile">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-3gpp-profile.c"
           line="32">The #MM3gppProfile is an object handling the settings associated
to a connection profile stored in the device.</doc>
    </docsection>
    <docsection name="mm-bearer">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-bearer.c"
           line="28">The #MMBearer is an object providing access to the methods, signals and
properties of the Bearer interface.

When the bearer is exposed and available in the bus, it is ensured that at
least this interface is also available.</doc>
    </docsection>
    <docsection name="mm-bearer-ip-config">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-bearer-ip-config.c"
           line="28">The #MMBearerIpConfig is an object handling the IP configuration required by
the bearer to finish the connection.

This object is retrieved with either mm_bearer_get_ipv4_config(),
mm_bearer_peek_ipv4_config(), mm_bearer_get_ipv6_config() or
mm_bearer_peek_ipv6_config().</doc>
    </docsection>
    <docsection name="mm-bearer-properties">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-bearer-properties.c"
           line="32">The #MMBearerProperties is an object handling the properties requested
to ModemManager when creating a new bearer.

This object is created by the user and passed to ModemManager with either
mm_modem_create_bearer() or mm_modem_create_bearer_sync().</doc>
    </docsection>
    <docsection name="mm-bearer-stats">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-bearer-stats.c"
           line="30">The #MMBearerStats is an object handling the statistics reported by the
bearer object during a connection.

This object is retrieved with either mm_bearer_get_stats() or
mm_bearer_peek_stats().</doc>
    </docsection>
    <docsection name="mm-call">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-call.c"
           line="30">The #MMCall is an object providing access to the methods, signals and
properties of the call interface.

When the call is exposed and available in the bus, it is ensured that at
least this interface is also available.</doc>
    </docsection>
    <docsection name="mm-call-audio-format">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-call-audio-format.c"
           line="28">The #MMCallAudioFormat is an object handling the voice call audio format
which describes how to send/receive voice call audio from the host.

This object is retrieved with either mm_call_get_audio_format() or
mm_call_peek_audio_format().</doc>
    </docsection>
    <docsection name="mm-call-properties">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-call-properties.c"
           line="33">The #MMCallProperties is an object handling the properties to be set
in newly created CALL objects.

This object is created by the user and passed to ModemManager with either
mm_modem_voice_create_call() or mm_modem_voice_create_call_sync().</doc>
    </docsection>
    <docsection name="mm-cdma-manual-activation-properties">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-cdma-manual-activation-properties.c"
           line="29">The #MMCdmaManualActivationProperties is an object handling the properties
required during a manual CDMA activation request.</doc>
    </docsection>
    <docsection name="mm-cell-info">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-cell-info.c"
           line="35">The #MMCellInfo is a base object used to report cell information.

This object is retrieved from the #MMModem object with
mm_modem_get_cell_info() or mm_modem_get_cell_info_sync().</doc>
    </docsection>
    <docsection name="mm-cell-info-cdma">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-cell-info-cdma.c"
           line="26">The #MMCellInfoCdma is an object used to report CDMA cell
information.

The object inherits from the generic #MMCellInfo.</doc>
    </docsection>
    <docsection name="mm-cell-info-gsm">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-cell-info-gsm.c"
           line="26">The #MMCellInfoGsm is an object used to report GSM cell
information.

The object inherits from the generic #MMCellInfo.</doc>
    </docsection>
    <docsection name="mm-cell-info-lte">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-cell-info-lte.c"
           line="26">The #MMCellInfoLte is an object used to report LTE cell
information.

The object inherits from the generic #MMCellInfo.</doc>
    </docsection>
    <docsection name="mm-cell-info-nr5g">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-cell-info-nr5g.c"
           line="26">The #MMCellInfoNr5g is an object used to report 5GNR cell
information.

The object inherits from the generic #MMCellInfo.</doc>
    </docsection>
    <docsection name="mm-cell-info-tdscdma">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-cell-info-tdscdma.c"
           line="26">The #MMCellInfoTdscdma is an object used to report TDSCDMA cell
information.

The object inherits from the generic #MMCellInfo.</doc>
    </docsection>
    <docsection name="mm-cell-info-umts">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-cell-info-umts.c"
           line="26">The #MMCellInfoUmts is an object used to report UMTS cell
information.

The object inherits from the generic #MMCellInfo.</doc>
    </docsection>
    <docsection name="mm-compat">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-compat.h"
           line="43">These types and methods are flagged as deprecated and therefore
shouldn't be used in newly written code. They are provided to avoid
innecessary API/ABI breaks, for compatibility purposes only.</doc>
    </docsection>
    <docsection name="mm-firmware-properties">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-firmware-properties.c"
           line="29">The #MMFirmwareProperties is an object handling the properties exposed for
available firmware images.

This object is retrieved with either mm_modem_firmware_list()
or mm_modem_firmware_list_sync().</doc>
    </docsection>
    <docsection name="mm-firmware-update-settings">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-firmware-update-settings.c"
           line="29">The #MMFirmwareUpdateSettings is an object handling the settings exposed to
aid in the firmware update operation.</doc>
    </docsection>
    <docsection name="mm-kernel-event-properties">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-kernel-event-properties.c"
           line="33">The #MMKernelEventProperties is an object handling the properties to be set
in reported kernel events.

This object is created by the user and passed to ModemManager with either
mm_manager_report_kernel_event() or mm_manager_report_kernel_event_sync().</doc>
    </docsection>
    <docsection name="mm-location-3gpp">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-location-3gpp.c"
           line="31">The #MMLocation3gpp is an object handling the location information of the
modem when this is reported by the 3GPP network.

This object is retrieved with either mm_modem_location_get_3gpp(),
mm_modem_location_get_3gpp_sync(), mm_modem_location_get_full() or
mm_modem_location_get_full_sync().</doc>
    </docsection>
    <docsection name="mm-location-cdma-bs">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-location-cdma-bs.c"
           line="31">The #MMLocationCdmaBs is an object handling the location information of the
CDMA base station in which the modem is registered.

This object is retrieved with either mm_modem_location_get_cdma_bs(),
mm_modem_location_get_cdma_bs_sync(), mm_modem_location_get_full() or
mm_modem_location_get_full_sync().</doc>
    </docsection>
    <docsection name="mm-location-gps-nmea">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-location-gps-nmea.c"
           line="31">The #MMLocationGpsNmea is an object handling the location information of the
modem when this is reported by GPS.

This object is retrieved with either mm_modem_location_get_gps_nmea(),
mm_modem_location_get_gps_nmea_sync(), mm_modem_location_get_full() or
mm_modem_location_get_full_sync().</doc>
    </docsection>
    <docsection name="mm-location-gps-raw">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-location-gps-raw.c"
           line="31">The #MMLocationGpsRaw is an object handling the location information of the
modem when this is reported by GPS.

This object is retrieved with either mm_modem_location_get_gps_raw(),
mm_modem_location_get_gps_raw_sync(), mm_modem_location_get_full() or
mm_modem_location_get_full_sync().</doc>
    </docsection>
    <docsection name="mm-manager">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-manager.c"
           line="33">The #MMManager is the object allowing access to the Manager interface.

This object is also a #GDBusObjectManagerClient, and therefore it allows to
use the standard ObjectManager interface to list and handle the managed
modem objects.</doc>
    </docsection>
    <docsection name="mm-modem">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem.c"
           line="31">The #MMModem is an object providing access to the methods, signals and
properties of the Modem interface.

When the modem is exposed and available in the bus, it is ensured that at
least this interface is also available.</doc>
    </docsection>
    <docsection name="mm-modem-3gpp">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-3gpp.c"
           line="34">The #MMModem3gpp is an object providing access to the methods, signals and
properties of the 3GPP interface.

The 3GPP interface is exposed whenever a modem has any of the 3GPP
capabilities (%MM_MODEM_CAPABILITY_GSM_UMTS, %MM_MODEM_CAPABILITY_LTE
or %MM_MODEM_CAPABILITY_5GNR).</doc>
    </docsection>
    <docsection name="mm-modem-3gpp-profile-manager">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-3gpp-profile-manager.c"
           line="30">The #MMModem3gppProfileManager is an object providing access to the methods
and signals of the 3GPP Profile Manager interface.

This interface is only exposed when the 3GPP modem is known to handle profile
management operations.</doc>
    </docsection>
    <docsection name="mm-modem-3gpp-ussd">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-3gpp-ussd.c"
           line="30">The #MMModem3gppUssd is an object providing access to the methods, signals and
properties of the 3GPP USSD interface.

This interface is only exposed when the 3GPP modem is known to handle USSD operations.</doc>
    </docsection>
    <docsection name="mm-modem-cdma">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-cdma.c"
           line="30">The #MMModemCdma is an object providing access to the methods, signals and
properties of the CDMA interface.

The CDMA interface is exposed whenever a modem has CDMA capabilities
(%MM_MODEM_CAPABILITY_CDMA_EVDO).</doc>
    </docsection>
    <docsection name="mm-modem-firmware">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-firmware.c"
           line="30">The #MMModemFirmware is an object providing access to the methods, signals and
properties of the Firmware interface.

The Firmware interface is exposed whenever a modem has firmware capabilities.</doc>
    </docsection>
    <docsection name="mm-modem-location">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-location.c"
           line="30">The #MMModemLocation is an object providing access to the methods, signals and
properties of the Location interface.

The Location interface is exposed whenever a modem has location capabilities.</doc>
    </docsection>
    <docsection name="mm-modem-messaging">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-messaging.c"
           line="31">The #MMModemMessaging is an object providing access to the methods, signals and
properties of the Messaging interface.

The Messaging interface is exposed whenever a modem has messaging capabilities.</doc>
    </docsection>
    <docsection name="mm-modem-oma">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-oma.c"
           line="31">The #MMModemOma is an object providing access to the methods, signals and
properties of the OMA interface.

The OMA interface is exposed whenever a modem has OMA device management
capabilities.</doc>
    </docsection>
    <docsection name="mm-modem-sar">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-sar.c"
           line="30">The #MMModemSar is an object providing access to the methods, signals and
properties of the SAR interface.

The SAR interface is exposed whenever a modem has SAR capabilities.</doc>
    </docsection>
    <docsection name="mm-modem-signal">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-signal.c"
           line="32">The #MMModemSignal is an object providing access to the methods, signals and
properties of the Signal interface.

The Signal interface is exposed whenever a modem has extended signal
retrieval capabilities.</doc>
    </docsection>
    <docsection name="mm-modem-simple">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-simple.c"
           line="30">The #MMModemSimple is an object providing access to the methods, signals and
properties of the Simple interface.

The Simple interface is exposed on modems which are not in
%MM_MODEM_STATE_FAILED state.</doc>
    </docsection>
    <docsection name="mm-modem-time">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-time.c"
           line="30">The #MMModemTime is an object providing access to the methods, signals and
properties of the Time interface.

The Time interface is exposed on modems which support network time retrieval.</doc>
    </docsection>
    <docsection name="mm-modem-voice">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-modem-voice.c"
           line="31">The #MMModemVoice is an object providing access to the methods, signals and
properties of the Voice interface.

The Voice interface is exposed whenever a modem has voice capabilities.</doc>
    </docsection>
    <docsection name="mm-network-timezone">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-network-timezone.c"
           line="28">The #MMNetworkTimezone is an object handling the timezone information
reported by the network.

This object is retrieved with either mm_modem_time_peek_network_timezone()
or mm_modem_time_get_network_timezone().</doc>
    </docsection>
    <docsection name="mm-nr5g-registration-settings">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-nr5g-registration-settings.c"
           line="29">The #MMNr5gRegistrationSettings is an object handling the settings used
to configure the 5G registration process.</doc>
    </docsection>
    <docsection name="mm-object">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-object.c"
           line="27">The #MMObject is a generic object which represents any kind of modem exposed
in ModemManager, and allows accessing the exported interfaces one by one.

When this object is available, it is ensured that at least the Modem
interface is also available.</doc>
    </docsection>
    <docsection name="mm-pco">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-pco.c"
           line="32">The #MMPco is an object handling the raw 3GPP Protocol Configuration Options
(PCO) that the modem has received from the network.

This object is retrieved with mm_modem_3gpp_get_pco().</doc>
    </docsection>
    <docsection name="mm-signal">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-signal.c"
           line="31">The #MMSignal is an object handling the signal information of the
modem.</doc>
    </docsection>
    <docsection name="mm-signal-threshold-properties">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-signal-threshold-properties.c"
           line="30">The #MMSignalThresholdProperties is an object handling the properties requested
when setting up threshold based signal quality information reporting.

This object is created by the user and passed to ModemManager with either
mm_modem_signal_setup_thresholds() or mm_modem_signal_setup_thresholds_sync().</doc>
    </docsection>
    <docsection name="mm-sim">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-sim.c"
           line="28">The #MMSim is an object providing access to the methods, signals and
properties of the SIM interface.

When the SIM is exposed and available in the bus, it is ensured that at
least this interface is also available.</doc>
    </docsection>
    <docsection name="mm-simple-connect-properties">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-simple-connect-properties.c"
           line="31">The #MMSimpleConnectProperties is an object handling the properties requested
to ModemManager when launching a connection with the Simple interface.

This object is created by the user and passed to ModemManager with either
mm_modem_simple_connect() or mm_modem_simple_connect_sync().</doc>
    </docsection>
    <docsection name="mm-simple-status">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-simple-status.c"
           line="32">The #MMSimpleStatus is an object handling the general modem status properties,
available in the Simple interface.

This object is retrieved with either mm_modem_simple_get_status() or
mm_modem_simple_get_status_sync().</doc>
    </docsection>
    <docsection name="mm-sms">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-sms.c"
           line="29">The #MMSms is an object providing access to the methods, signals and
properties of the SMS interface.

When the SMS is exposed and available in the bus, it is ensured that at
least this interface is also available.</doc>
    </docsection>
    <docsection name="mm-sms-properties">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-sms-properties.c"
           line="33">The #MMSmsProperties is an object handling the properties to be set
in newly created SMS objects.

This object is created by the user and passed to ModemManager with either
mm_modem_messaging_create() or mm_modem_messaging_create_sync().</doc>
    </docsection>
    <docsection name="mm-unlock-retries">
      <doc xml:space="preserve"
           filename="libmm-glib/mm-unlock-retries.c"
           line="31">The #MMUnlockRetries is an object exposing the unlock retry counts for
different #MMModemLock values.

This object is retrieved from the #MMModem object with either
mm_modem_get_unlock_retries() or mm_modem_peek_unlock_retries().</doc>
    </docsection>
    <docsection name="mm-version">
      <doc xml:space="preserve"
           filename="include/ModemManager-version.h"
           line="24">This section defines types that are used to identify the ModemManager version.</doc>
    </docsection>
    <function name="mobile_equipment_error_quark"
              c:identifier="mm_mobile_equipment_error_quark"
              moved-to="MobileEquipmentError.quark">
      <return-value transfer-ownership="none">
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
    <function name="modem_3gpp_drx_cycle_get_string"
              c:identifier="mm_modem_3gpp_drx_cycle_get_string"
              moved-to="Modem3gppDrxCycle.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="484">Gets the nickname string for the #MMModem3gppDrxCycle specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="492"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="490">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="486">a MMModem3gppDrxCycle.</doc>
          <type name="Modem3gppDrxCycle" c:type="MMModem3gppDrxCycle"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_3gpp_eps_ue_mode_operation_get_string"
              c:identifier="mm_modem_3gpp_eps_ue_mode_operation_get_string"
              moved-to="Modem3gppEpsUeModeOperation.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="316">Gets the nickname string for the #MMModem3gppEpsUeModeOperation specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="324"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="322">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="318">a MMModem3gppEpsUeModeOperation.</doc>
          <type name="Modem3gppEpsUeModeOperation"
                c:type="MMModem3gppEpsUeModeOperation"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_3gpp_facility_build_string_from_mask"
              c:identifier="mm_modem_3gpp_facility_build_string_from_mask"
              moved-to="Modem3gppFacility.build_string_from_mask">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-flags-types.h"
           line="107">Builds a string containing a comma-separated list of nicknames for
each #MMModem3gppFacility in @mask.</doc>
      <source-position filename="libmm-glib/generated/mm-flags-types.h"
                       line="116"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="114">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="mask" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="109">bitmask of MMModem3gppFacility values.</doc>
          <type name="Modem3gppFacility" c:type="MMModem3gppFacility"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_3gpp_mico_mode_get_string"
              c:identifier="mm_modem_3gpp_mico_mode_get_string"
              moved-to="Modem3gppMicoMode.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="472">Gets the nickname string for the #MMModem3gppMicoMode specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="480"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="478">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="474">a MMModem3gppMicoMode.</doc>
          <type name="Modem3gppMicoMode" c:type="MMModem3gppMicoMode"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_3gpp_network_availability_get_string"
              c:identifier="mm_modem_3gpp_network_availability_get_string"
              moved-to="Modem3gppNetworkAvailability.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="280">Gets the nickname string for the #MMModem3gppNetworkAvailability specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="288"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="286">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="282">a MMModem3gppNetworkAvailability.</doc>
          <type name="Modem3gppNetworkAvailability"
                c:type="MMModem3gppNetworkAvailability"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_3gpp_packet_service_state_get_string"
              c:identifier="mm_modem_3gpp_packet_service_state_get_string"
              moved-to="Modem3gppPacketServiceState.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="424">Gets the nickname string for the #MMModem3gppPacketServiceState specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="432"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="430">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="426">a MMModem3gppPacketServiceState.</doc>
          <type name="Modem3gppPacketServiceState"
                c:type="MMModem3gppPacketServiceState"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_3gpp_registration_state_get_string"
              c:identifier="mm_modem_3gpp_registration_state_get_string"
              moved-to="Modem3gppRegistrationState.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="268">Gets the nickname string for the #MMModem3gppRegistrationState specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="276"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="274">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="270">a MMModem3gppRegistrationState.</doc>
          <type name="Modem3gppRegistrationState"
                c:type="MMModem3gppRegistrationState"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_3gpp_subscription_state_get_string"
              c:identifier="mm_modem_3gpp_subscription_state_get_string"
              moved-to="Modem3gppSubscriptionState.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="292">Gets the nickname string for the #MMModem3gppSubscriptionState specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="300"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="298">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="294">a MMModem3gppSubscriptionState.</doc>
          <type name="Modem3gppSubscriptionState"
                c:type="MMModem3gppSubscriptionState"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_3gpp_ussd_session_state_get_string"
              c:identifier="mm_modem_3gpp_ussd_session_state_get_string"
              moved-to="Modem3gppUssdSessionState.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="304">Gets the nickname string for the #MMModem3gppUssdSessionState specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="312"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="310">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="306">a MMModem3gppUssdSessionState.</doc>
          <type name="Modem3gppUssdSessionState"
                c:type="MMModem3gppUssdSessionState"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_access_technology_build_string_from_mask"
              c:identifier="mm_modem_access_technology_build_string_from_mask"
              moved-to="ModemAccessTechnology.build_string_from_mask">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-flags-types.h"
           line="29">Builds a string containing a comma-separated list of nicknames for
each #MMModemAccessTechnology in @mask.</doc>
      <source-position filename="libmm-glib/generated/mm-flags-types.h"
                       line="38"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="36">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="mask" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="31">bitmask of MMModemAccessTechnology values.</doc>
          <type name="ModemAccessTechnology" c:type="MMModemAccessTechnology"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_band_get_string"
              c:identifier="mm_modem_band_get_string"
              moved-to="ModemBand.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="76">Gets the nickname string for the #MMModemBand specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="84"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="82">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="78">a MMModemBand.</doc>
          <type name="ModemBand" c:type="MMModemBand"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_capability_build_string_from_mask"
              c:identifier="mm_modem_capability_build_string_from_mask"
              moved-to="ModemCapability.build_string_from_mask">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-flags-types.h"
           line="16">Builds a string containing a comma-separated list of nicknames for
each #MMModemCapability in @mask.</doc>
      <source-position filename="libmm-glib/generated/mm-flags-types.h"
                       line="25"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="23">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="mask" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="18">bitmask of MMModemCapability values.</doc>
          <type name="ModemCapability" c:type="MMModemCapability"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_cdma_activation_state_get_string"
              c:identifier="mm_modem_cdma_activation_state_get_string"
              moved-to="ModemCdmaActivationState.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="244">Gets the nickname string for the #MMModemCdmaActivationState specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="252"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="250">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="246">a MMModemCdmaActivationState.</doc>
          <type name="ModemCdmaActivationState"
                c:type="MMModemCdmaActivationState"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_cdma_registration_state_get_string"
              c:identifier="mm_modem_cdma_registration_state_get_string"
              moved-to="ModemCdmaRegistrationState.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="232">Gets the nickname string for the #MMModemCdmaRegistrationState specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="240"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="238">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="234">a MMModemCdmaRegistrationState.</doc>
          <type name="ModemCdmaRegistrationState"
                c:type="MMModemCdmaRegistrationState"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_cdma_rm_protocol_get_string"
              c:identifier="mm_modem_cdma_rm_protocol_get_string"
              moved-to="ModemCdmaRmProtocol.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="256">Gets the nickname string for the #MMModemCdmaRmProtocol specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="264"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="262">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="258">a MMModemCdmaRmProtocol.</doc>
          <type name="ModemCdmaRmProtocol" c:type="MMModemCdmaRmProtocol"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_contacts_storage_get_string"
              c:identifier="mm_modem_contacts_storage_get_string"
              moved-to="ModemContactsStorage.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="196">Gets the nickname string for the #MMModemContactsStorage specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="204"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="202">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="198">a MMModemContactsStorage.</doc>
          <type name="ModemContactsStorage" c:type="MMModemContactsStorage"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_firmware_update_method_build_string_from_mask"
              c:identifier="mm_modem_firmware_update_method_build_string_from_mask"
              moved-to="ModemFirmwareUpdateMethod.build_string_from_mask">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-flags-types.h"
           line="133">Builds a string containing a comma-separated list of nicknames for
each #MMModemFirmwareUpdateMethod in @mask.</doc>
      <source-position filename="libmm-glib/generated/mm-flags-types.h"
                       line="142"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="140">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="mask" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="135">bitmask of MMModemFirmwareUpdateMethod values.</doc>
          <type name="ModemFirmwareUpdateMethod"
                c:type="MMModemFirmwareUpdateMethod"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_location_assistance_data_type_build_string_from_mask"
              c:identifier="mm_modem_location_assistance_data_type_build_string_from_mask"
              moved-to="ModemLocationAssistanceDataType.build_string_from_mask">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-flags-types.h"
           line="68">Builds a string containing a comma-separated list of nicknames for
each #MMModemLocationAssistanceDataType in @mask.</doc>
      <source-position filename="libmm-glib/generated/mm-flags-types.h"
                       line="77"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="75">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="mask" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="70">bitmask of MMModemLocationAssistanceDataType values.</doc>
          <type name="ModemLocationAssistanceDataType"
                c:type="MMModemLocationAssistanceDataType"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_location_source_build_string_from_mask"
              c:identifier="mm_modem_location_source_build_string_from_mask"
              moved-to="ModemLocationSource.build_string_from_mask">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-flags-types.h"
           line="55">Builds a string containing a comma-separated list of nicknames for
each #MMModemLocationSource in @mask.</doc>
      <source-position filename="libmm-glib/generated/mm-flags-types.h"
                       line="64"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="62">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="mask" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="57">bitmask of MMModemLocationSource values.</doc>
          <type name="ModemLocationSource" c:type="MMModemLocationSource"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_lock_get_string"
              c:identifier="mm_modem_lock_get_string"
              moved-to="ModemLock.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="16">Gets the nickname string for the #MMModemLock specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="24"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="22">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="18">a MMModemLock.</doc>
          <type name="ModemLock" c:type="MMModemLock"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_mode_build_string_from_mask"
              c:identifier="mm_modem_mode_build_string_from_mask"
              moved-to="ModemMode.build_string_from_mask">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-flags-types.h"
           line="42">Builds a string containing a comma-separated list of nicknames for
each #MMModemMode in @mask.</doc>
      <source-position filename="libmm-glib/generated/mm-flags-types.h"
                       line="51"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="49">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="mask" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="44">bitmask of MMModemMode values.</doc>
          <type name="ModemMode" c:type="MMModemMode"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_port_type_get_string"
              c:identifier="mm_modem_port_type_get_string"
              moved-to="ModemPortType.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="88">Gets the nickname string for the #MMModemPortType specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="96"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="94">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="90">a MMModemPortType.</doc>
          <type name="ModemPortType" c:type="MMModemPortType"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_power_state_get_string"
              c:identifier="mm_modem_power_state_get_string"
              moved-to="ModemPowerState.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="52">Gets the nickname string for the #MMModemPowerState specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="60"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="58">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="54">a MMModemPowerState.</doc>
          <type name="ModemPowerState" c:type="MMModemPowerState"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_state_change_reason_get_string"
              c:identifier="mm_modem_state_change_reason_get_string"
              moved-to="ModemStateChangeReason.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="64">Gets the nickname string for the #MMModemStateChangeReason specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="72"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="70">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="66">a MMModemStateChangeReason.</doc>
          <type name="ModemStateChangeReason"
                c:type="MMModemStateChangeReason"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_state_failed_reason_get_string"
              c:identifier="mm_modem_state_failed_reason_get_string"
              moved-to="ModemStateFailedReason.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="40">Gets the nickname string for the #MMModemStateFailedReason specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="48"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="46">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="42">a MMModemStateFailedReason.</doc>
          <type name="ModemStateFailedReason"
                c:type="MMModemStateFailedReason"/>
        </parameter>
      </parameters>
    </function>
    <function name="modem_state_get_string"
              c:identifier="mm_modem_state_get_string"
              moved-to="ModemState.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="28">Gets the nickname string for the #MMModemState specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="36"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="34">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="30">a MMModemState.</doc>
          <type name="ModemState" c:type="MMModemState"/>
        </parameter>
      </parameters>
    </function>
    <function name="oma_feature_build_string_from_mask"
              c:identifier="mm_oma_feature_build_string_from_mask"
              moved-to="OmaFeature.build_string_from_mask">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-flags-types.h"
           line="120">Builds a string containing a comma-separated list of nicknames for
each #MMOmaFeature in @mask.</doc>
      <source-position filename="libmm-glib/generated/mm-flags-types.h"
                       line="129"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-flags-types.h"
             line="127">a string with the list of nicknames, or %NULL if none given. The returned value should be freed with g_free().</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="mask" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-flags-types.h"
               line="122">bitmask of MMOmaFeature values.</doc>
          <type name="OmaFeature" c:type="MMOmaFeature"/>
        </parameter>
      </parameters>
    </function>
    <function name="oma_session_state_failed_reason_get_string"
              c:identifier="mm_oma_session_state_failed_reason_get_string"
              moved-to="OmaSessionStateFailedReason.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="364">Gets the nickname string for the #MMOmaSessionStateFailedReason specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="372"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="370">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="366">a MMOmaSessionStateFailedReason.</doc>
          <type name="OmaSessionStateFailedReason"
                c:type="MMOmaSessionStateFailedReason"/>
        </parameter>
      </parameters>
    </function>
    <function name="oma_session_state_get_string"
              c:identifier="mm_oma_session_state_get_string"
              moved-to="OmaSessionState.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="352">Gets the nickname string for the #MMOmaSessionState specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="360"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="358">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="354">a MMOmaSessionState.</doc>
          <type name="OmaSessionState" c:type="MMOmaSessionState"/>
        </parameter>
      </parameters>
    </function>
    <function name="oma_session_type_get_string"
              c:identifier="mm_oma_session_type_get_string"
              moved-to="OmaSessionType.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="340">Gets the nickname string for the #MMOmaSessionType specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="348"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="346">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="342">a MMOmaSessionType.</doc>
          <type name="OmaSessionType" c:type="MMOmaSessionType"/>
        </parameter>
      </parameters>
    </function>
    <function name="serial_error_quark"
              c:identifier="mm_serial_error_quark"
              moved-to="SerialError.quark">
      <return-value transfer-ownership="none">
        <type name="GLib.Quark" c:type="GQuark"/>
      </return-value>
    </function>
    <function name="serving_cell_type_get_string"
              c:identifier="mm_serving_cell_type_get_string"
              moved-to="ServingCellType.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="520">Gets the nickname string for the #MMServingCellType specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="528"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="526">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="522">a MMServingCellType.</doc>
          <type name="ServingCellType" c:type="MMServingCellType"/>
        </parameter>
      </parameters>
    </function>
    <function name="sim_esim_status_get_string"
              c:identifier="mm_sim_esim_status_get_string"
              moved-to="SimEsimStatus.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="448">Gets the nickname string for the #MMSimEsimStatus specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="456"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="454">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="450">a MMSimEsimStatus.</doc>
          <type name="SimEsimStatus" c:type="MMSimEsimStatus"/>
        </parameter>
      </parameters>
    </function>
    <function name="sim_preferred_network_list_copy"
              c:identifier="mm_sim_preferred_network_list_copy"
              moved-to="SimPreferredNetwork.list_copy"
              introspectable="0">
      <source-position filename="libmm-glib/mm-sim-preferred-network.h"
                       line="72"/>
      <return-value>
        <type name="GLib.List" c:type="GList*">
          <type name="gpointer" c:type="gpointer"/>
        </type>
      </return-value>
      <parameters>
        <parameter name="preferred_network_list" transfer-ownership="none">
          <type name="GLib.List" c:type="GList*">
            <type name="gpointer" c:type="gpointer"/>
          </type>
        </parameter>
      </parameters>
    </function>
    <function name="sim_preferred_network_list_free"
              c:identifier="mm_sim_preferred_network_list_free"
              moved-to="SimPreferredNetwork.list_free"
              introspectable="0">
      <source-position filename="libmm-glib/mm-sim-preferred-network.h"
                       line="73"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="preferred_network_list" transfer-ownership="none">
          <type name="GLib.List" c:type="GList*">
            <type name="gpointer" c:type="gpointer"/>
          </type>
        </parameter>
      </parameters>
    </function>
    <function name="sim_preferred_network_list_get_variant"
              c:identifier="mm_sim_preferred_network_list_get_variant"
              moved-to="SimPreferredNetwork.list_get_variant"
              introspectable="0">
      <source-position filename="libmm-glib/mm-sim-preferred-network.h"
                       line="70"/>
      <return-value transfer-ownership="full">
        <type name="GLib.Variant" c:type="GVariant*"/>
      </return-value>
      <parameters>
        <parameter name="preferred_network_list" transfer-ownership="none">
          <type name="GLib.List" c:type="const GList*">
            <type name="gpointer" c:type="gpointer"/>
          </type>
        </parameter>
      </parameters>
    </function>
    <function name="sim_preferred_network_list_new_from_variant"
              c:identifier="mm_sim_preferred_network_list_new_from_variant"
              moved-to="SimPreferredNetwork.list_new_from_variant"
              introspectable="0">
      <source-position filename="libmm-glib/mm-sim-preferred-network.h"
                       line="71"/>
      <return-value>
        <type name="GLib.List" c:type="GList*">
          <type name="gpointer" c:type="gpointer"/>
        </type>
      </return-value>
      <parameters>
        <parameter name="variant" transfer-ownership="none">
          <type name="GLib.Variant" c:type="GVariant*"/>
        </parameter>
      </parameters>
    </function>
    <function name="sim_removability_get_string"
              c:identifier="mm_sim_removability_get_string"
              moved-to="SimRemovability.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="460">Gets the nickname string for the #MMSimRemovability specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="468"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="466">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="462">a MMSimRemovability.</doc>
          <type name="SimRemovability" c:type="MMSimRemovability"/>
        </parameter>
      </parameters>
    </function>
    <function name="sim_type_get_string"
              c:identifier="mm_sim_type_get_string"
              moved-to="SimType.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="436">Gets the nickname string for the #MMSimType specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="444"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="442">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="438">a MMSimType.</doc>
          <type name="SimType" c:type="MMSimType"/>
        </parameter>
      </parameters>
    </function>
    <function name="sms_cdma_service_category_get_string"
              c:identifier="mm_sms_cdma_service_category_get_string"
              moved-to="SmsCdmaServiceCategory.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="184">Gets the nickname string for the #MMSmsCdmaServiceCategory specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="192"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="190">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="186">a MMSmsCdmaServiceCategory.</doc>
          <type name="SmsCdmaServiceCategory"
                c:type="MMSmsCdmaServiceCategory"/>
        </parameter>
      </parameters>
    </function>
    <function name="sms_cdma_teleservice_id_get_string"
              c:identifier="mm_sms_cdma_teleservice_id_get_string"
              moved-to="SmsCdmaTeleserviceId.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="172">Gets the nickname string for the #MMSmsCdmaTeleserviceId specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="180"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="178">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="174">a MMSmsCdmaTeleserviceId.</doc>
          <type name="SmsCdmaTeleserviceId" c:type="MMSmsCdmaTeleserviceId"/>
        </parameter>
      </parameters>
    </function>
    <function name="sms_delivery_state_get_string"
              c:identifier="mm_sms_delivery_state_get_string"
              moved-to="SmsDeliveryState.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="136">Gets the nickname string for the #MMSmsDeliveryState specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="144"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="142">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="138">a MMSmsDeliveryState.</doc>
          <type name="SmsDeliveryState" c:type="MMSmsDeliveryState"/>
        </parameter>
      </parameters>
    </function>
    <function name="sms_pdu_type_get_string"
              c:identifier="mm_sms_pdu_type_get_string"
              moved-to="SmsPduType.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="112">Gets the nickname string for the #MMSmsPduType specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="120"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="118">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="114">a MMSmsPduType.</doc>
          <type name="SmsPduType" c:type="MMSmsPduType"/>
        </parameter>
      </parameters>
    </function>
    <function name="sms_state_get_string"
              c:identifier="mm_sms_state_get_string"
              moved-to="SmsState.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="124">Gets the nickname string for the #MMSmsState specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="132"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="130">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="126">a MMSmsState.</doc>
          <type name="SmsState" c:type="MMSmsState"/>
        </parameter>
      </parameters>
    </function>
    <function name="sms_storage_get_string"
              c:identifier="mm_sms_storage_get_string"
              moved-to="SmsStorage.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="148">Gets the nickname string for the #MMSmsStorage specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="156"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="154">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="150">a MMSmsStorage.</doc>
          <type name="SmsStorage" c:type="MMSmsStorage"/>
        </parameter>
      </parameters>
    </function>
    <function name="sms_validity_type_get_string"
              c:identifier="mm_sms_validity_type_get_string"
              moved-to="SmsValidityType.get_string">
      <doc xml:space="preserve"
           filename="libmm-glib/generated/mm-enums-types.h"
           line="160">Gets the nickname string for the #MMSmsValidityType specified at @val.</doc>
      <source-position filename="libmm-glib/generated/mm-enums-types.h"
                       line="168"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="libmm-glib/generated/mm-enums-types.h"
             line="166">a string with the nickname, or %NULL if not found. Do not free the returned value.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
      <parameters>
        <parameter name="val" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="libmm-glib/generated/mm-enums-types.h"
               line="162">a MMSmsValidityType.</doc>
          <type name="SmsValidityType" c:type="MMSmsValidityType"/>
        </parameter>
      </parameters>
    </function>
  </namespace>
</repository>
